Timer {FR}
Objectif
Retarder une tâche ou la faire exécuter en boucle sans bloquer le CRCduino.
Quand l’utiliser
Lorsque vous souhaitez exécuter une portion de code après x ms ou à chaque x ms.
Où l’utiliser
À l’intérieur de la fonction loop, après avoir déclaré une variable du bon type.
Le « timer » doit se souvenir du temps et il faut donc typiquement le déclarer à l’extérieur d’une fonction (variable globale).
Valeur de retour
Timer.Start()
et Timer.Next()
ne retournent rien. Timer.IsFinished()
retourne true
si le temps s’est écoulé, et false
dans le cas contraire. Timer.IsWaiting()
retourne true
si le temps demandé ne s’est pas encore écoulé mais le « timer » a été lancé, false
dans le cas contraire.
Prototypes principaux
void CrcLib::Timer::Start(unsigned long delay_ms)
Les paramètres suivants sont requis par la fonction:
Aucun paramètre nécessaire.
bool CrcLib::Timer::IsFinished()
Les paramètres suivants sont requis par la fonction:
Aucun paramètre nécessaire.
bool CrcLib::Timer::IsWaiting()
Les paramètres suivants sont requis par la fonction:
Aucun paramètre nécessaire.
void CrcLib::Timer::Next()
Les paramètres suivants sont requis par la fonction:
Aucun paramètre nécessaire.
Overloads
Cette fonction n’a pas d’overloads, elle ne peut être utilisée qu’avec le prototype principal.