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

Description détaillée

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.

Graphe de collaboration de Comptage de signaux d'interruption:

Fonctions

bool bICounterIsComplete (struct xICounter *c)
 Teste si la mesure est terminée. Plus de détails...
 
double dICounterFreq (struct xICounter *c)
 Dernière fréqunence. Plus de détails...
 
eICounterMode eCounterGetMode (struct xICounter *c)
 Lecture du mode de fonctionnement. Plus de détails...
 
uint16_t usICounterCount (struct xICounter *c)
 Dernier comptage. Plus de détails...
 
uint16_t usICounterGetWindow (struct xICounter *c)
 Lecture de la durée de la fenêtre de mesure. Plus de détails...
 
void vICounterInit (struct xICounter *c, xIrqHandle i)
 Initialisation d'un compteur. Plus de détails...
 
void vICounterSetMode (struct xICounter *c, eICounterMode m)
 Modifie le mode de fonctionnement. Plus de détails...
 
void vICounterSetWindow (struct xICounter *c, uint16_t usWindowMs)
 Modifie la durée de la fenêtre de mesure. Plus de détails...
 
void vICounterStart (struct xICounter *c)
 Démarre la mesure. Plus de détails...
 
void vICounterWaitForComplete (struct xICounter *c)
 Attends que la mesure se termine. Plus de détails...
 

Définitions de type

typedef enum eICounterMode eICounterMode
 Mode de fonctionnement d'un compteur.
 

Énumérations

enum  eICounterMode { eICounterSingle = 0, eICounterFreeRunning = 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
eICounterSingle 

Une mesure à la fois

eICounterFreeRunning 

Mesure permanente

Définition à la ligne 43 du fichier icounter.h.

43  {
44  eICounterSingle = 0,
eICounterMode
Mode de fonctionnement d'un compteur.
Definition: icounter.h:43

Documentation des fonctions

bool bICounterIsComplete ( struct xICounter *  c)

Teste si la mesure est terminée.

Paramètres
cpointeur sur le compteur
Renvoie
true si la mesure est terminée
double dICounterFreq ( struct xICounter *  c)

Dernière fréqunence.

Paramètres
cpointeur sur le compteur
Renvoie
fréquence en Hertz
eICounterMode eCounterGetMode ( struct xICounter *  c)
inline

Lecture du mode de fonctionnement.

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

Dernier comptage.

Paramètres
cpointeur 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
cpointeur 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
cpointeur sur le compteur
inuméro de l'interruption (INT0, INT1 ....)
void vICounterSetMode ( struct xICounter *  c,
eICounterMode  m 
)

Modifie le mode de fonctionnement.

Paramètres
cpointeur sur le compteur
mmode de fonctionnement
void vICounterSetWindow ( struct xICounter *  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
void vICounterStart ( struct xICounter *  c)

Démarre la mesure.

Paramètres
cpointeur sur le compteur
void vICounterWaitForComplete ( struct xICounter *  c)

Attends que la mesure se termine.

Paramètres
cpointeur sur le compteur