Table des Matières

Publicité

6.2. Les tâches
Chaque tâche est une simple liste de commandes à exécuter séquentiellement: envoyer des
données sur le port I2C, attendre, lire des données, etc. Il existe essentiellement deux types de
tâches : les tâches réactives et les tâches périodiques.
Les tâches périodiques
Une tâche périodique est une tâche qui est exécutée à intervalle régulier, à l'initiative du Yocto-I2C.
Elles sont généralement utilisées pour envoyer des ordres à l'appareil connecté au Yocto-I2C. Ici
encore, le VirtualHub permet de définir simplement un certain nombre de tâches usuelles:
• Envoyer une séquence de bytes
• Lire une séquence de bytes
• Envoyer une séquence de bytes et lire la réponse.
Il est aussi possible de définir une tâche manuellement, commande par commande, ou de
commencer par utiliser une tâche prédéfinie ci-dessus, puis de l'éditer ultérieurement pour ajouter
des commandes.
Les données lues lors d'une tâche périodique peuvent être affectées aux fonctions genericSensor du
Yocto-I2C.
Bien que les tâches périodiques soient conçues pour être exécutées à intervalle régulier, il est
possible de définir une tâche "périodique" qui ne sera exécutée qu'une seule fois. L'exécution des
taches périodiques se faisant dans l'ordre de leur définition, il est ainsi de possible définir un job
contenant une première tâche, non répétitive, servant à configurer l'instrument et une seconde,
répétitive, servant à l'interroger en boucle.
Les tâches réactives
Les tâches se déclenchent lorsque qu'un pattern prédéfini à l'aide de la commande expect est
reconnu. Elles permettent ainsi de réagir de manière asynchrone. Dans le cadre de communications
www.yoctopuce.com
Interface de définition des tâches périodiques
6. Mesures automatiques
29

Publicité

Table des Matières
loading

Table des Matières