![]() |
AvrIO
1.4.5
Bibliothèque C modulaire pour ATMEL AVR
|
Les sémaphores sont des compteurs permettant de gérer l'accès à des ressources partagées.
![]() |
Fonctions | |
void | vSemInit (xSem *pxSemaphore, xSemValue xSetValue) |
Initialisation de la valeur d'un sémaphore (Init) Plus de détails... | |
void | vSemPost (xSem *pxSemaphore) |
Incrémente un sémaphore (V) Plus de détails... | |
void | vSemWait (xSem *pxSemaphore) |
Attend jusqu'à ce que le sémaphore soit non nul et le décrémente (P) Plus de détails... | |
int8_t | xSemTryWait (xSem *pxSemaphore) |
Définitions de type | |
typedef volatile xSemValue | xSem |
Type sémaphore. | |
typedef uint16_t | xSemValue |
Valeur d'un sémaphore. | |
Initialisation de la valeur d'un sémaphore (Init)
pxSemaphore | pointeur sur le sémaphore. |
xSetValue | valeur du sémaphore (nombre de ressources à partager) |
void vSemPost | ( | xSem * | pxSemaphore | ) |
Incrémente un sémaphore (V)
pxSemaphore | pointeur sur le sémaphore |
void vSemWait | ( | xSem * | pxSemaphore | ) |
Attend jusqu'à ce que le sémaphore soit non nul et le décrémente (P)
pxSemaphore | pointeur sur le sémaphore |
int8_t xSemTryWait | ( | xSem * | pxSemaphore | ) |
Variante non bloquante de vSemWait.
pxSemaphore | pointeur sur le sémaphore à attendre |