Ce module permet de compter le nombre de signaux d'interruption sur une durée donnée (fenêtre temporelle). Il permet d'en déterminer la fréquence. Il utilise le module Task pour générer la fenêtre de mesure.
Mode de fonctionnement d'un compteur.
Valeurs énumérées |
---|
eICounterSingle |
Une mesure à la fois
|
eICounterFreeRunning |
Mesure permanente
|
Définition à la ligne 43 du fichier icounter.h.
eICounterMode
Mode de fonctionnement d'un compteur.
bool bICounterIsComplete |
( |
struct xICounter * |
c | ) |
|
Teste si la mesure est terminée.
- Paramètres
-
c | pointeur sur le compteur |
- Renvoie
- true si la mesure est terminée
double dICounterFreq |
( |
struct xICounter * |
c | ) |
|
Dernière fréqunence.
- Paramètres
-
c | pointeur sur le compteur |
- Renvoie
- fréquence en Hertz
Lecture du mode de fonctionnement.
- Paramètres
-
c | pointeur sur le compteur |
- Renvoie
- mode de fonctionnement
uint16_t usICounterCount |
( |
struct xICounter * |
c | ) |
|
Dernier comptage.
- Paramètres
-
c | pointeur sur le compteur |
- Renvoie
- Nombre d'inpulsion sur la fenêtre
uint16_t usICounterGetWindow |
( |
struct xICounter * |
c | ) |
|
|
inline |
Lecture de la durée de la fenêtre de mesure.
- Paramètres
-
c | pointeur sur le compteur |
- Renvoie
- durée en ms de la fenêtre de mesure
void vICounterInit |
( |
struct xICounter * |
c, |
|
|
xIrqHandle |
i |
|
) |
| |
Initialisation d'un compteur.
- Paramètres
-
c | pointeur sur le compteur |
i | numéro de l'interruption (INT0, INT1 ....) |
Modifie le mode de fonctionnement.
- Paramètres
-
c | pointeur sur le compteur |
m | mode de fonctionnement |
void vICounterSetWindow |
( |
struct xICounter * |
c, |
|
|
uint16_t |
usWindowMs |
|
) |
| |
Modifie la durée de la fenêtre de mesure.
- Paramètres
-
c | pointeur sur le compteur |
usWindowMs | durée en ms de la fenêtre de mesure |
void vICounterStart |
( |
struct xICounter * |
c | ) |
|
Démarre la mesure.
- Paramètres
-
c | pointeur sur le compteur |
void vICounterWaitForComplete |
( |
struct xICounter * |
c | ) |
|
Attends que la mesure se termine.
- Paramètres
-
c | pointeur sur le compteur |