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 |