AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Comptage de signaux

Description détaillée

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.

Graphe de collaboration de Comptage de signaux:

Structures de données

struct  xCounterOps
 

Fonctions

bool bCounterIsComplete (struct xCounter *c)
 Teste si la mesure est terminée. Plus de détails...
 
double dCounterFreq (struct xCounter *c)
 Dernière fréqunence. Plus de détails...
 
eCounterMode eCounterGetMode (struct xCounter *c)
 Lecture du mode de fonctionnement. Plus de détails...
 
uint16_t usCounterCount (struct xCounter *c)
 Dernier comptage. Plus de détails...
 
uint16_t usCounterGetWindow (struct xCounter *c)
 Lecture de la durée de la fenêtre de mesure. Plus de détails...
 
void vCounterInit (struct xCounter *c, xCounterOps *o)
 Initialisation d'un compteur. Plus de détails...
 
void vCounterSetMode (struct xCounter *c, eCounterMode m)
 Modifie le mode de fonctionnement. Plus de détails...
 
void vCounterSetWindow (struct xCounter *c, uint16_t usWindowMs)
 Modifie la durée de la fenêtre de mesure. Plus de détails...
 
void vCounterStart (struct xCounter *c)
 Démarre la mesure. Plus de détails...
 
void vCounterWaitForComplete (struct xCounter *c)
 Attends que la mesure se termine. Plus de détails...
 

Définitions de type

typedef enum eCounterMode eCounterMode
 Mode de fonctionnement d'un compteur.
 
typedef struct xCounterOps xCounterOps
 

Énumérations

enum  eCounterMode { eCounterSingle = 0, eCounterFreeRunning = 1 }
 Mode de fonctionnement d'un compteur. Plus de détails...
 

Documentation du type de l'énumération

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.

44  {
45  eCounterSingle = 0,
47 } eCounterMode;
eCounterMode
Mode de fonctionnement d'un compteur.
Definition: counter.h:44

Documentation des fonctions

bool bCounterIsComplete ( struct xCounter *  c)

Teste si la mesure est terminée.

Paramètres
cpointeur sur le compteur
Renvoie
true si la mesure est terminée
Exemples:
input/counter/demo_counter.c.
double dCounterFreq ( struct xCounter *  c)

Dernière fréqunence.

Paramètres
cpointeur sur le compteur
Renvoie
fréquence en Hertz
Exemples:
input/counter/demo_counter.c.
eCounterMode eCounterGetMode ( struct xCounter *  c)
inline

Lecture du mode de fonctionnement.

Paramètres
cpointeur sur le compteur
Renvoie
mode de fonctionnement
uint16_t usCounterCount ( struct xCounter *  c)

Dernier comptage.

Paramètres
cpointeur sur le compteur
Renvoie
Nombre d'impulsion sur la fenêtre
Exemples:
input/counter/demo_counter.c.
uint16_t usCounterGetWindow ( struct xCounter *  c)
inline

Lecture de la durée de la fenêtre de mesure.

Paramètres
cpointeur sur le compteur
Renvoie
durée en ms de la fenêtre de mesure
void vCounterInit ( struct xCounter *  c,
xCounterOps o 
)

Initialisation d'un compteur.

Paramètres
cpointeur sur le compteur
oopérations
Exemples:
input/counter/demo_counter.c.
void vCounterSetMode ( struct xCounter *  c,
eCounterMode  m 
)

Modifie le mode de fonctionnement.

Paramètres
cpointeur sur le compteur
mmode de fonctionnement
void vCounterSetWindow ( struct xCounter *  c,
uint16_t  usWindowMs 
)

Modifie la durée de la fenêtre de mesure.

Paramètres
cpointeur sur le compteur
usWindowMsdurée en ms de la fenêtre de mesure
Exemples:
input/counter/demo_counter.c.
void vCounterStart ( struct xCounter *  c)

Démarre la mesure.

Paramètres
cpointeur sur le compteur
Exemples:
input/counter/demo_counter.c.
void vCounterWaitForComplete ( struct xCounter *  c)

Attends que la mesure se termine.

Paramètres
cpointeur sur le compteur