20 #include <avrio/defs.h> 21 #include <avr/interrupt.h> 138 #if defined(__DOXYGEN__) 234 #include "avrio-config.h" 235 #ifdef AVRIO_IRQ_ENABLE 239 #include "avrio-board-irq.h" 246 xIrq[i].
udata = data;
252 return xIrq[i].
udata;
void vIrqEnable(xIrqHandle i)
Valide ou invalide une interruption.
void * pvIrqGetUserData(xIrqHandle i)
Renvoie la variable utilisateur de l'interruption.
void vIrqDisable(xIrqHandle i)
Dévalide une interruption.
Structure décrivant une interruption externe.
eIrqMode eIrqGetMode(xIrqHandle i)
Renvoie le mode de déclenchement de l'interruption.
void vIrqAttach(xIrqHandle i, vIrqFunc func, eIrqMode mode)
Attache une fonction à une broche d'interruption.
void vIrqClearFlag(xIrqHandle i)
Efface le drapeau de l'interruption.
eIrqMode
Type d'évement de déclenchement.
void vIrqRaise(xIrqHandle i)
Déclenche une interruption.
void(* vIrqFunc)(xIrqHandle i)
Type pointeur sur une routine d'interruption utilisateur.
void vIrqSetUserData(xIrqHandle i, void *data)
Modifie la variable utilisateur de l'interruption.
bool bIrqReadPin(xIrqHandle i)
Renvoie l'état logique de la broche de l'interruption.
void vIrqSetMode(xIrqHandle i, eIrqMode mode)
Modifie l'événement déclenchant l'interruption.
int8_t xIrqHandle
Désigne le numéro d'une interruption.