AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
led.h
1 
18 #ifndef _AVRIO_LED_H_
19 # define _AVRIO_LED_H_
20 
21 # include <avrio/defs.h>
22 
23 __BEGIN_C_DECLS
24  /* ======================================================================== */
25 # include "avrio-config.h"
26 # ifdef AVRIO_LED_ENABLE
27 # include "avrio-board-led.h"
44  /* inline public functions ================================================ */
48 static inline void vLedInit (void);
49 
56 static inline void vLedSet (xLedMask xMask);
57 
64 static inline void vLedClear (xLedMask xMask);
65 
72 static inline void vLedToggle (xLedMask xMask);
73 
74 # if defined(__DOXYGEN__)
75 /*
76  * __DOXYGEN__ defined
77  * Partie documentation ne devant pas être compilée.
78  * =============================================================================
79  */
80 
81 /* constants ================================================================ */
86 # define LED_QUANTITY
87 
95 # define LED_LED1
96 
103 # define LED_ALL_LEDS
104 
111 # define LED_NO_LED
112 
113 /* types ==================================================================== */
121 typedef uint8_t xLedMask;
122 
123 /* internal public functions ================================================ */
130 static inline void vLedSetAll (xLedMask xMask);
131 
141 static inline xLedMask xLedGetMask (uint8_t ucLed);
142 
147 # else
148 /*
149  * __DOXYGEN__ not defined
150  * Partie ne devant pas être documentée.
151  * =============================================================================
152  */
153 # ifdef LED_MASK_ARRAY_ENABLE
154 extern const xLedMask xLedMaskArray[LED_QUANTITY];
155 
156 static inline xLedMask
157 xLedGetMask (uint8_t ucLed) {
158 
159  return xLedMaskArray[ucLed];
160 }
161 # endif
162 
163 # endif /* __DOXYGEN__ not defined */
164 # endif /* AVRIO_LED_ENABLE defined */
165 /* ========================================================================== */
166 __END_C_DECLS
167 #endif /* _AVRIO_LED_H_ */
uint8_t xLedMask
Type utilisé pour les masques de LED.
Definition: led.h:121
static void vLedSet(xLedMask xMask)
Allume une ou plusieurs leds.
static void vLedClear(xLedMask xMask)
Eteint une ou plusieurs leds.
static xLedMask xLedGetMask(uint8_t ucLed)
Renvoie le masque associé à une led.
static void vLedSetAll(xLedMask xMask)
Modifie l&#39;état de toutes les leds.
static void vLedInit(void)
Initialise les lignes de port utilisées par les leds.
static void vLedToggle(xLedMask xMask)
Bascule une ou plusieurs leds (éteinte -> allumée / allumée -> éteinte)
#define LED_QUANTITY
Nombre de leds disponible.
Definition: led.h:86