Ce module permet de gérer les broches d'interruption
|
typedef void(* | vIrqFunc) (xIrqHandle i) |
| Type pointeur sur une routine d'interruption utilisateur.
|
|
typedef struct xIrqContext | xIrqContext |
|
typedef int8_t | xIrqHandle |
| Désigne le numéro d'une interruption.
|
|
Type d'évement de déclenchement.
Valeurs énumérées |
---|
eIrqLowLevel |
Niveau bas
|
eIrqEdge |
Front montant ou descendant
|
eIrqFalling |
Front descendant
|
eIrqRising |
Front montant
|
Définition à la ligne 99 du fichier irq.h.
eIrqMode
Type d'évement de déclenchement.
Renvoie l'état logique de la broche de l'interruption.
- Paramètres
-
i | numéro de l'interruption (INT0, INT1 ....) |
- Renvoie
- true pour l'état haut
Renvoie le mode de déclenchement de l'interruption.
- Paramètres
-
i | numéro de l'interruption (INT0, INT1 ....) |
- Renvoie
- le mode de déclenchement
Renvoie la variable utilisateur de l'interruption.
- Paramètres
-
i | numéro de l'interruption (INT0, INT1 ....) |
- Renvoie
- la variable utilisateur de l'interruption
Efface le drapeau de l'interruption.
- Paramètres
-
i | numéro de l'interruption (INT0, INT1 ....) |
- Note
- Cette fonction est automatiquement appellée par vIrqEnable() avant validation
Dévalide une interruption.
- Paramètres
-
i | numéro de l'interruption (INT0, INT1 ....) |
Valide ou invalide une interruption.
- Paramètres
-
i | numéro de l'interruption (INT0, INT1 ....) |
- Note
- Cette fonction est automatiquement appellée par vIrqAttach()
Déclenche une interruption.
La broche d'interruption devra être configurée en sortie par vIrqInitPin() sinon elle ne fait rien. La configuration d'une broche d'interruption en sortie est un moyen d'émuler une interruption logicielle.
- Paramètres
-
i | numéro de l'interruption (INT0, INT1 ....) |
Modifie l'événement déclenchant l'interruption.
- Paramètres
-
i | numéro de l'interruption (INT0, INT1 ....) |
mode | type d'événement déclenchant l'interruption |
- Note
- Cette fonction est automatiquement appellée par vIrqAttach()
void vIrqSetUserData |
( |
xIrqHandle |
i, |
|
|
void * |
data |
|
) |
| |
|
inline |
Modifie la variable utilisateur de l'interruption.
- Paramètres
-
i | numéro de l'interruption (INT0, INT1 ....) |
data | pointeur sur la variable utilisateur |