Ce module permet de compter des événements 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 |
---|
eCounterSingle |
Une mesure à la fois
|
eCounterFreeRunning |
Mesure permanente
|
Définition à la ligne 44 du fichier counter.h.
eCounterMode
Mode de fonctionnement d'un compteur.
bool bCounterIsComplete |
( |
struct xCounter * |
c | ) |
|
Teste si la mesure est terminée.
- Paramètres
-
c | pointeur sur le compteur |
- Renvoie
- true si la mesure est terminée
- Exemples:
- input/counter/demo_counter.c.
double dCounterFreq |
( |
struct xCounter * |
c | ) |
|
Lecture du mode de fonctionnement.
- Paramètres
-
c | pointeur sur le compteur |
- Renvoie
- mode de fonctionnement
uint16_t usCounterCount |
( |
struct xCounter * |
c | ) |
|
uint16_t usCounterGetWindow |
( |
struct xCounter * |
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 vCounterInit |
( |
struct xCounter * |
c, |
|
|
xCounterOps * |
o |
|
) |
| |
void vCounterSetMode |
( |
struct xCounter * |
c, |
|
|
eCounterMode |
m |
|
) |
| |
Modifie le mode de fonctionnement.
- Paramètres
-
c | pointeur sur le compteur |
m | mode de fonctionnement |
void vCounterSetWindow |
( |
struct xCounter * |
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 |
- Exemples:
- input/counter/demo_counter.c.
void vCounterStart |
( |
struct xCounter * |
c | ) |
|
void vCounterWaitForComplete |
( |
struct xCounter * |
c | ) |
|
Attends que la mesure se termine.
- Paramètres
-
c | pointeur sur le compteur |