AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Broche numérique

Description détaillée

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).

Graphe de collaboration de Broche numérique:

Structures de données

struct  xDPin
 Broche numérique. Plus de détails...
 

Fonctions

bool bDpRead (const xDPin *p)
 Lecture de l'état d'une broche (entrée ou sortie) Plus de détails...
 
static void vDpInit (xDPin *p, volatile uint8_t *pucPort, uint8_t ucPin, eDpMode eMode)
 Initialisation d'une broche. Plus de détails...
 
void vDpSetMode (xDPin *p, eDpMode eMode)
 Modifie le mode de la broche. Plus de détails...
 
void vDpToggle (xDPin *p)
 Bascule l'état de la sortie ou la résistance de pullup pour une entrée. Plus de détails...
 
void vDpWrite (xDPin *p, bool bValue)
 Modifie l'état de la sortie ou la résistance de pullup pour une entrée. Plus de détails...
 

Définitions de type

typedef struct xDPin xDPin
 

Énumérations

enum  eDpEdge { eEdgeNone = 0, eEdgeFalling = 1, eEdgeRising = 2, eEdgeBoth = eEdgeFalling + eEdgeRising }
 Front d'entrée. Plus de détails...
 
enum  eDpMode {
  eModeInput = 0, eModeOutput = 1, eModeInputPullUp = 2, eModeOutputHigh = 3,
  eModeUnknown = -1
}
 Type de broche. Plus de détails...
 

Documentation du type de l'énumération

enum eDpEdge

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.

57  {
58  eEdgeNone = 0,
59  eEdgeFalling = 1,
60  eEdgeRising = 2,
62 } eDpEdge;
eDpEdge
Front d'entrée.
Definition: dpin.h:57
Definition: dpin.h:61
Definition: dpin.h:58
enum eDpMode

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.

44  {
45 
46  eModeInput = 0,
47  eModeOutput = 1,
48  eModeInputPullUp = 2,
49  eModeOutputHigh = 3,
50  eModeUnknown = -1
51 } eDpMode;
eDpMode
Type de broche.
Definition: dpin.h:44

Documentation des fonctions

bool bDpRead ( const xDPin p)

Lecture de l'état d'une broche (entrée ou sortie)

Paramètres
ppointeur sur la broche
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
ppointeur sur la broche
pucPortAdresse du registre PORT
ucPinIndex de la broche (0 à 7)
eModemode
void vDpSetMode ( xDPin p,
eDpMode  eMode 
)

Modifie le mode de la broche.

Paramètres
ppointeur sur la broche
eModemode
void vDpToggle ( xDPin p)

Bascule l'état de la sortie ou la résistance de pullup pour une entrée.

Paramètres
ppointeur sur la broche
void vDpWrite ( xDPin p,
bool  bValue 
)

Modifie l'état de la sortie ou la résistance de pullup pour une entrée.

Paramètres
ppointeur sur la broche
bValuevaleur