Exemple d’un programme en langage C/C++ d’ une minuterie répétitive appelée à plusieurs reprises à l’intervalle spécifié en millisecondes :
#include <stdio.h> #include "pico/stdlib.h" static uint compteur = 0; // Interruption bool repeating_timer_callback(struct repeating_timer *t) { printf("Compteur IRQ timer %d\n", compteur); compteur = compteur + 1; return true; }// Fin interruption int main() { struct repeating_timer timer; stdio_init_all(); // ajouter minuterie toute les 2000 microsecondes add_repeating_timer_ms(2000, repeating_timer_callback, NULL, &timer); // boucle infini while(1) { printf("wait irq ...\n"); sleep_ms(1000);// attendre 1 seconde } return 0; }
Résultat sous Putty :