{"id":3154,"date":"2023-08-08T17:29:19","date_gmt":"2023-08-08T16:29:19","guid":{"rendered":"https:\/\/www.macerobotics.com\/?p=3154"},"modified":"2023-08-08T17:29:19","modified_gmt":"2023-08-08T16:29:19","slug":"raspberry-pico-interruption-timer-repeter-en-c-c","status":"publish","type":"post","link":"http:\/\/www.macerobotics.com\/?p=3154","title":{"rendered":"Raspberry Pico &#8211; Interruption timer r\u00e9p\u00e9ter en C\/C++"},"content":{"rendered":"<p>Exemple d&#8217;un programme en langage C\/C++ d&#8217; une minuterie r\u00e9p\u00e9titive appel\u00e9e \u00e0 plusieurs reprises \u00e0 l&#8217;intervalle sp\u00e9cifi\u00e9 en millisecondes :<\/p>\n<pre>#include &lt;stdio.h&gt;\r\n\r\n#include \"pico\/stdlib.h\"\r\n\r\nstatic uint compteur = 0;\r\n\r\n<span style=\"color: #339966;\">\/\/ Interruption<\/span>\r\nbool repeating_timer_callback(struct repeating_timer *t)\r\n{\r\n\r\n  printf(\"Compteur IRQ timer %d\\n\", compteur);\r\n\r\n  compteur = compteur + 1;\r\n\r\n  return true;\r\n\r\n}<span style=\"color: #339966;\"><strong>\/\/ Fin interruption\r\n<\/strong><\/span>\r\n\r\nint main()\r\n{\r\nstruct repeating_timer timer;\r\n\r\n  stdio_init_all();\r\n \r\n  <span style=\"color: #339966;\"><strong>\/\/ ajouter minuterie toute les 2000 microsecondes<\/strong><\/span>\r\n  add_repeating_timer_ms(2000, repeating_timer_callback, NULL, &amp;timer);\r\n\r\n  <span style=\"color: #339966;\"><strong>\/\/ boucle infini<\/strong><\/span>\r\n  while(1)\r\n  {\r\n     printf(\"wait irq ...\\n\");\r\n\r\n     sleep_ms(1000);<span style=\"color: #339966;\"><strong>\/\/ attendre 1 seconde<\/strong><\/span>\r\n  }\r\n\r\n  return 0;\r\n\r\n}<\/pre>\n<p>R\u00e9sultat sous Putty :<\/p>\n<p><a href=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2023\/08\/timer.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3457\" src=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2023\/08\/timer.png\" alt=\"\" width=\"826\" height=\"521\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Exemple d&#8217;un programme en langage C\/C++ d&#8217; une minuterie r\u00e9p\u00e9titive appel\u00e9e \u00e0 plusieurs reprises \u00e0 l&#8217;intervalle sp\u00e9cifi\u00e9 en millisecondes : #include &lt;stdio.h&gt; #include &#8220;pico\/stdlib.h&#8221; static uint compteur = 0; \/\/ Interruption bool repeating_timer_callback(struct repeating_timer *t) { printf(&#8220;Compteur IRQ timer %d\\n&#8221;, compteur); compteur = compteur + 1; return true; }\/\/ Fin interruption int main() { struct &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3154","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"_links":{"self":[{"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/3154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3154"}],"version-history":[{"count":1,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/3154\/revisions"}],"predecessor-version":[{"id":3155,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/3154\/revisions\/3155"}],"wp:attachment":[{"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3154"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}