Clock

Définition Utilisation Exemple Côté technique
 

En fait Clock ne fait pas grand chose, car c'est le gestionnaire scanEvent() qui vient lire les propriétés de Clock, qui calcule si le comptage du temps est fini ou non, et si oui appelle la méthode onTime(). Clock alors réarme le métronome en mettant à jour la propriété depart. Puis scanEvent() appelle la méthode onTime(),appelle la fonction pointée par *onTimeFunction si elle existe.

La mesure des temps se fait avec la fonction millis().

Pour réarmer le métronome, on peut:
- ajouter la valeur duree_ms à depart. Ainsi quelle que soit l'instant effectif de prise en compte de l'événement, les suivants ne seront pas impactés. Mais par contre si on bloque le programme un certain temps avec un traitement trop long (par exemple un chargement d'image), tous les métronomes vont s'activer à chaque appel de scanEvent() pour rattraper le retard.
- prendre comme nouveau depart la valeur de millis(), il n'y aura pas de rattrapage, seulement une période plus longue.
C'est la première solution qui a été choisie, un métronome a ainsi une période moyenne correcte.