9. Mise en sommeil
Exemple de réveil à 6H05, 6h10, 12h05 et 12h10
Notez que si vous désirez programmer un réveil à 6H05 et 12h10, mais pas 6h10 et 12h10, vous
aurez besoin d'utiliser deux fonctions wakeUpSchedule différentes.
Ce paradigme permet de programmer des réveils assez complexe. Ainsi pour programmer un réveil
tous les premiers mardis du mois, faut mettre à un le deuxième bit des jours de la semaine et les
sept premiers bit des jours du mois.
Exemple de réveil tous les premiers mardi du mois
Certains languages de programmation, dont Javascript et Python, ne supportent pas les entiers 64
bits, ce qui pose un problème pour encoder les minutes. C'est pourquoi les minutes sont à la fois
accessibles via un entier 64 bits minutes et deux entiers 32 bits, minutesA et minutesB, qui eux sont
disponibles dans tous les languages actuels.
Les minutes sont aussi disponibles sous forme de deux entiers 32 bits.
La fonction wakeUpSchedule dispose d'une variable supplémentaire qui permet de définir le temps,
en secondes, durant lequel le module restera éveillé après un réveil. Si cette variable est mise à
zéro, le module restera éveillé.
Le YoctoHub-Wireless-g dispose de deux fonctions wakeUpSchedule ce qui permet de programmer
jusqu'a deux types de réveils indépendants.
www.yoctopuce.com
35