Ce module permet de gérer les leds de façons indépendantes de la plate-forme matérielle ou de façon plus générale tout actionneur fonctionnant en tout ou rien.
La macro AVRIO_LED_ENABLE doit être définie dans avrio-config.h et dans ce cas, la partie interface matérielle doit être implémentée dans le fichier avrio-board-led.h se trouvant dans le même répertoire.
Masque de sélection pour toutes les leds.
Doit être défini dans avrio-board-led.h pour chaque carte.
Définition à la ligne 103 du fichier led.h.
Masque de sélection pour la LED1.
- Note
- Un define par LED (LED2, LED3 ...)
Doit être défini dans avrio-board-led.h pour chaque carte et pour chaque led.
- Exemples:
- adc/demo_adc.c, avrx/message/demo_avrx_message.c, avrx/tutorial1/demo_avrx_tuto1.c, avrx/tutorial2/demo_avrx_tuto2.c, battery/demo_battery.c, idwarf/terminal/hub/terminal_hub.c, idwarf/tutorial/sensor/tutorial_sensor.c, input/button/demo_button.c, input/tcapture/demo_tcapture.c, irq/semaphore/demo_irq_semaphore.c, irq/sleep/demo_irq_sleep.c, irq/watchdog/demo_irq_watchdog.c, net/blyss/rx/demo_blyss_rx.c, net/i2c/slave/tws/sensor-sleep/demo_i2c_slave_tws_sensor_sleep.c, net/i2c/slave/tws/sensor/demo_i2c_slave_tws_sensor.c, net/i2c/slave/usi/demo_i2c_slave_usi.c, net/onewire/ds2438/demo_ow_ds2438.c, net/onewire/scan/demo_ow_scan.c, net/rf69/gateway/demo_rf69_gateway.c, net/spi/demo_spi.c, net/tnc/master/demo_tnc_master.c, net/tnc/slave/demo_tnc_slave.c, output/led/demo_led.c, output/ledrgb/demo_ledrgb.c, output/melody/demo_melody.c, output/servo/demo_servo.c, rtc/demo_rtc.c, sensor/hih4000/demo_sensor_hih4000.c, sensor/hih6130/demo_sensor_hih6130.c, sensor/hsc/spi/demo_sensor_hsc_spi.c, sensor/hsc/twi/demo_sensor_hsc_twi.c, sensor/lmt87/demo_sensor_lmt87.c, sensor/mpx/demo_sensor_mpx.c, sensor/mq135/demo/demo_sensor_mq135.c, sensor/pot/demo_sensor_pot.c, sensor/rtd/demo_sensor_rtd.c, sensor/tsl230/demo_sensor_tsl230.c, serial-sw/demo_serial_sw.c, serial/demo_serial.c, sys/memory/eefile/demo_eefile.c, sys/memory/mmc/demo_mmc.c, et sys/task/demo_task.c.
Définition à la ligne 95 du fichier led.h.
Masque de sélection pour aucune led.
Doit être défini dans avrio-board-led.h pour chaque carte.
Définition à la ligne 111 du fichier led.h.
Type utilisé pour les masques de LED.
Le type réel n'est pas forcément uint8_t mais dépend de la carte utilisée.
Il doit être défini dans avrio-board-led.h
Définition à la ligne 121 du fichier led.h.
Eteint une ou plusieurs leds.
L'état des leds dont les bits correspondant sont à 0, n'est pas modifié.
- Paramètres
-
xMask | Masque de sélection des leds |
- Exemples:
- avrx/message/demo_avrx_message.c, avrx/tutorial2/demo_avrx_tuto2.c, battery/demo_battery.c, idwarf/terminal/sensor/terminal_sensor.c, idwarf/tutorial/sensor/tutorial_sensor.c, input/button/demo_button.c, irq/semaphore/demo_irq_semaphore.c, irq/sleep/demo_irq_sleep.c, net/blyss/rx/demo_blyss_rx.c, net/i2c/slave/tws/sensor-sleep/demo_i2c_slave_tws_sensor_sleep.c, net/rf69/gateway/demo_rf69_gateway.c, net/spi/demo_spi.c, net/tnc/master/demo_tnc_master.c, net/tnc/slave/demo_tnc_slave.c, output/led/demo_led.c, output/ledrgb/demo_ledrgb.c, rtc/demo_rtc.c, sensor/hih6130/demo_sensor_hih6130.c, sensor/mq135/demo/demo_sensor_mq135.c, sys/memory/eefile/demo_eefile.c, sys/memory/mmc/demo_mmc.c, et sys/task/demo_task.c.
Allume une ou plusieurs leds.
L'état des leds dont les bits correspondant sont à 0, n'est pas modifié.
- Paramètres
-
xMask | Masque de sélection des leds |
- Exemples:
- avrx/message/demo_avrx_message.c, avrx/tutorial2/demo_avrx_tuto2.c, battery/demo_battery.c, idwarf/terminal/sensor/terminal_sensor.c, idwarf/tutorial/sensor/tutorial_sensor.c, input/button/demo_button.c, irq/semaphore/demo_irq_semaphore.c, irq/sleep/demo_irq_sleep.c, net/blyss/rx/demo_blyss_rx.c, net/i2c/slave/tws/sensor-sleep/demo_i2c_slave_tws_sensor_sleep.c, net/rf69/gateway/demo_rf69_gateway.c, net/spi/demo_spi.c, net/tnc/master/demo_tnc_master.c, net/tnc/slave/demo_tnc_slave.c, output/led/demo_led.c, output/ledrgb/demo_ledrgb.c, output/servo/demo_servo.c, rtc/demo_rtc.c, sensor/hih6130/demo_sensor_hih6130.c, sensor/mq135/demo/demo_sensor_mq135.c, sys/memory/eefile/demo_eefile.c, et sys/memory/mmc/demo_mmc.c.
static void vLedSetAll |
( |
xLedMask |
xMask | ) |
|
|
inlinestatic |
Modifie l'état de toutes les leds.
Les leds sont le bit est à 1 sont allumées, les autres sont éteintes.
- Paramètres
-
xMask | Masque de sélection des leds |
static void vLedToggle |
( |
xLedMask |
xMask | ) |
|
|
inlinestatic |
Bascule une ou plusieurs leds (éteinte -> allumée / allumée -> éteinte)
L'état des leds dont les bits correspondant sont à 0, n'est pas modifié.
- Paramètres
-
xMask | Masque de sélection des leds |
- Exemples:
- adc/demo_adc.c, avrx/message/demo_avrx_message.c, avrx/tutorial1/demo_avrx_tuto1.c, avrx/tutorial2/demo_avrx_tuto2.c, battery/demo_battery.c, idwarf/terminal/hub/terminal_hub.c, idwarf/terminal/sensor/terminal_sensor.c, idwarf/tutorial/hub/tutorial_hub.c, input/button/demo_button.c, input/tcapture/demo_tcapture.c, irq/watchdog/demo_irq_watchdog.c, net/i2c/slave/tws/sensor/demo_i2c_slave_tws_sensor.c, net/i2c/slave/usi/demo_i2c_slave_usi.c, net/onewire/ds2438/demo_ow_ds2438.c, net/onewire/scan/demo_ow_scan.c, net/spi/demo_spi.c, net/tnc/master/demo_tnc_master.c, output/led/demo_led.c, output/ledrgb/demo_ledrgb.c, output/melody/demo_melody.c, output/servo/demo_servo.c, rtc/demo_rtc.c, sensor/hih4000/demo_sensor_hih4000.c, sensor/hsc/spi/demo_sensor_hsc_spi.c, sensor/hsc/twi/demo_sensor_hsc_twi.c, sensor/lmt87/demo_sensor_lmt87.c, sensor/mpx/demo_sensor_mpx.c, sensor/pot/demo_sensor_pot.c, sensor/rtd/demo_sensor_rtd.c, sensor/tsl230/demo_sensor_tsl230.c, serial-sw/demo_serial_sw.c, serial/demo_serial.c, sys/memory/mmc/demo_mmc.c, et sys/task/demo_task.c.
static xLedMask xLedGetMask |
( |
uint8_t |
ucLed | ) |
|
|
inlinestatic |
Renvoie le masque associé à une led.
La macro LED_MASK_ARRAY_ENABLE doit être défini à la compilation pour utiliser cette variable.
- Paramètres
-
ucLed | Numéro de la led (1 pour LED_LED1, etc...) |
- Renvoie
- le masque avec le bit associé à la led ucLed mis à 1