Ce module permet de gérer les broches numériques (binaires). Ce module est compatible avec la plupart des microcontroleurs y compris ceux disposant de registres PUE pour la validation des résistances de pull-up (AtTiny20/40/441/841/1634).
|
typedef struct xDPin | xDPin |
|
Front d'entrée.
Valeurs énumérées |
---|
eEdgeNone |
aucun front
|
eEdgeFalling |
front descendant
|
eEdgeRising |
front montant
|
eEdgeBoth |
front descendant et montant
|
Définition à la ligne 57 du fichier dpin.h.
eDpEdge
Front d'entrée.
Type de broche.
Valeurs énumérées |
---|
eModeInput |
Entrée sans résistance de pullup, active à l'état haut
|
eModeOutput |
Sortie active à l'état haut (état bas à l'initialisation)
|
eModeInputPullUp |
Entrée avec résistance de pullup, active à l'état bas
|
eModeOutputHigh |
Sortie active à l'état bas (état haut à l'initialisation)
|
Définition à la ligne 44 du fichier dpin.h.
bool bDpRead |
( |
const xDPin * |
p | ) |
|
Lecture de l'état d'une broche (entrée ou sortie)
- Paramètres
-
- Renvoie
- false ou true, si le mode de la broche est eModeInputPullUp ou eModeOutputHigh la valeur booléenne renvoyée est l'inverse de l'état électrique.
static void vDpInit |
( |
xDPin * |
p, |
|
|
volatile uint8_t * |
pucPort, |
|
|
uint8_t |
ucPin, |
|
|
eDpMode |
eMode |
|
) |
| |
|
inlinestatic |
Initialisation d'une broche.
- Paramètres
-
p | pointeur sur la broche |
pucPort | Adresse du registre PORT |
ucPin | Index de la broche (0 à 7) |
eMode | mode |
Modifie le mode de la broche.
- Paramètres
-
p | pointeur sur la broche |
eMode | mode |
void vDpToggle |
( |
xDPin * |
p | ) |
|
Bascule l'état de la sortie ou la résistance de pullup pour une entrée.
- Paramètres
-
void vDpWrite |
( |
xDPin * |
p, |
|
|
bool |
bValue |
|
) |
| |
Modifie l'état de la sortie ou la résistance de pullup pour une entrée.
- Paramètres
-
p | pointeur sur la broche |
bValue | valeur |