AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
semaphore.h
1 
18 #ifndef _AVRIO_SEMAPHORE_H_
19 # define _AVRIO_SEMAPHORE_H_
20 
21 # include <avrio/defs.h>
22 
23 __BEGIN_C_DECLS
24  /* ======================================================================== */
38 typedef uint16_t xSemValue;
39 
43 typedef volatile xSemValue xSem;
44 
50 void vSemInit (xSem * pxSemaphore, xSemValue xSetValue);
51 
56 void vSemPost (xSem * pxSemaphore);
57 
62 void vSemWait (xSem * pxSemaphore);
63 
69 int8_t xSemTryWait (xSem * pxSemaphore);
70 
71 # if defined(__DOXYGEN__)
72 /*
73  * __DOXYGEN__ defined
74  * Partie documentation ne devant pas être compilée.
75  * =============================================================================
76  */
77 
82 # else
83 /*
84  * __DOXYGEN__ not defined
85  * Partie ne devant pas être documentée.
86  * =============================================================================
87  */
88 
89 # endif /* __DOXYGEN__ not defined */
90 /* ========================================================================== */
91 __END_C_DECLS
92 #endif /* _AVRIO_SEMAPHORE_H_ */
uint16_t xSemValue
Valeur d&#39;un sémaphore.
Definition: semaphore.h:38
void vSemInit(xSem *pxSemaphore, xSemValue xSetValue)
Initialisation de la valeur d&#39;un sémaphore (Init)
void vSemWait(xSem *pxSemaphore)
Attend jusqu&#39;à ce que le sémaphore soit non nul et le décrémente (P)
void vSemPost(xSem *pxSemaphore)
Incrémente un sémaphore (V)
Un processus.
Definition: avrx.h:139
volatile xSemValue xSem
Type sémaphore.
Definition: semaphore.h:43
int8_t xSemTryWait(xSem *pxSemaphore)