AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR

Description détaillée

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.

Graphe de collaboration de Leds:

Fonctions

static void vLedClear (xLedMask xMask)
 Eteint une ou plusieurs leds. Plus de détails...
 
static void vLedInit (void)
 Initialise les lignes de port utilisées par les leds.
 
static void vLedSet (xLedMask xMask)
 Allume une ou plusieurs leds. Plus de détails...
 
static void vLedSetAll (xLedMask xMask)
 Modifie l'état de toutes les leds. Plus de détails...
 
static void vLedToggle (xLedMask xMask)
 Bascule une ou plusieurs leds (éteinte -> allumée / allumée -> éteinte) Plus de détails...
 
static xLedMask xLedGetMask (uint8_t ucLed)
 Renvoie le masque associé à une led. Plus de détails...
 

Macros

#define LED_ALL_LEDS
 Masque de sélection pour toutes les leds. Plus de détails...
 
#define LED_LED1
 Masque de sélection pour la LED1. Plus de détails...
 
#define LED_NO_LED
 Masque de sélection pour aucune led. Plus de détails...
 
#define LED_QUANTITY
 Nombre de leds disponible.
 

Définitions de type

typedef uint8_t xLedMask
 Type utilisé pour les masques de LED. Plus de détails...
 

Documentation des macros

#define LED_ALL_LEDS

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.

#define LED_LED1

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.

#define LED_NO_LED

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.

Documentation des définitions de type

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.

Documentation des fonctions

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
xMaskMasque de sélection des leds
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
ucLedNuméro de la led (1 pour LED_LED1, etc...)
Renvoie
le masque avec le bit associé à la led ucLed mis à 1