21 #ifndef _AVRIO_STATE_H_ 22 #define _AVRIO_STATE_H_ 23 #include <avrio/defs.h> uint8_t xStateGet(xState *pxState)
Lit la valeur d'une machine d'état de façon atomique.
void vStateSet(xState *pxState, uint8_t ucValue)
Affecte la valeur d'une machine d'état de façon atomique.
int8_t xStateTrywait(xState *pxState, uint8_t ucValue)
xStateTrywait est une variante non bloquante de vStateWait().
int8_t xStateTryswitch(xState *pxState, uint8_t ucFrom, uint8_t ucTo)
xStateTryswitch est une variante non bloquante de vStateSwitch().
void vStateWait(xState *pxState, uint8_t ucValue)
vStateWait suspend le thread appelant jusqu'à ce que le compteur de la machine d'état pointée par pxS...
volatile uint8_t xState
Le type xState est une variable atomique qui peut évoluer entre 0 et 255.
void vStateSwitch(xState *pxState, uint8_t ucFrom, uint8_t ucTo)
vStateSwitch suspend le thread appelant jusqu'à ce que le compteur de la machine d'état pointée par p...