AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Boutons poussoirs

Description détaillée

Ce module permet de gérer les boutons pousoirs de façons indépendantes de la plate-forme matérielle.
La macro AVRIO_BUTTON_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-button.h se trouvant dans le même répertoire.

Graphe de collaboration de Boutons poussoirs:

Fonctions

void vButInit (void)
 Initialise les boutons poussoirs.
 
xButMask xButGet (xButMask xMask)
 Lecture d'un ou plusieurs boutons poussoirs. Plus de détails...
 
static xButMask xButGetMask (uint8_t ucBut)
 Renvoie le masque associé à un bouton poussoir. Plus de détails...
 

Macros

#define BUTTON_ALL_BUTTONS
 Masque de sélection pour tous les boutons poussoirs. Plus de détails...
 
#define BUTTON_BUTTON1
 Masque de sélection pour le BUTTON1. Plus de détails...
 
#define BUTTON_NO_BUTTON
 Masque de sélection pour aucun bouton poussoir. Plus de détails...
 
#define BUTTON_QUANTITY
 Nombre de boutons poussoirs disponibles. Plus de détails...
 

Variables

typedef xButMask
 Type utilisé pour les masques de bouton poussoir. Plus de détails...
 

Documentation des macros

#define BUTTON_ALL_BUTTONS

Masque de sélection pour tous les boutons poussoirs.

Doit être défini dans avrio-board-button.h pour chaque carte.

Définition à la ligne 91 du fichier button.h.

#define BUTTON_BUTTON1

Masque de sélection pour le BUTTON1.

Doit être défini dans avrio-board-button.h pour chaque carte.

Note
Un define par BUTTON (BUTTON2, BUTTON3 ...)
Exemples:
avrx/message/demo_avrx_message.c, avrx/tutorial2/demo_avrx_tuto2.c, idwarf/terminal/sensor/terminal_sensor.c, idwarf/tutorial/sensor/tutorial_sensor.c, input/button/demo_button.c, output/servo/demo_servo.c, et sys/memory/mmc/demo_mmc.c.

Définition à la ligne 83 du fichier button.h.

#define BUTTON_NO_BUTTON

Masque de sélection pour aucun bouton poussoir.

Doit être défini dans avrio-board-button.h pour chaque carte.

Définition à la ligne 99 du fichier button.h.

#define BUTTON_QUANTITY

Nombre de boutons poussoirs disponibles.

Doit être défini dans avrio-board-button.h pour chaque carte.

Définition à la ligne 73 du fichier button.h.

Documentation des fonctions

xButMask xButGet ( xButMask  xMask)

Lecture d'un ou plusieurs boutons poussoirs.

Cette fonction effectue une lecture avec contrôle anti-rebond

Paramètres
xMaskmasque des boutons à tester
Renvoie
masque des boutons activés (1 si activé)
Exemples:
avrx/message/demo_avrx_message.c, avrx/tutorial2/demo_avrx_tuto2.c, idwarf/terminal/sensor/terminal_sensor.c, idwarf/tutorial/hub/tutorial_hub.c, idwarf/tutorial/sensor/tutorial_sensor.c, input/button/demo_button.c, output/servo/demo_servo.c, et sys/memory/mmc/demo_mmc.c.
static xButMask xButGetMask ( uint8_t  ucBut)
inlinestatic

Renvoie le masque associé à un bouton poussoir.

La macro BUTTON_MASK_ARRAY_ENABLE doit être défini à la compilation pour utiliser cette variable.

Paramètres
ucButNuméro du bouton poussoir (1 pour BUTTON_BUTTON1, etc...)
Renvoie
le masque avec le bit associé au bouton ucBut mis à 1

Documentation des variables

xButMask

Type utilisé pour les masques de bouton poussoir.

Doit être défini dans avrio-board-button.h pour chaque carte.

Exemples:
avrx/message/demo_avrx_message.c.

Définition à la ligne 108 du fichier button.h.