18 #ifndef _AVRIO_ICOUNTER_H_ 19 #define _AVRIO_ICOUNTER_H_ 20 #include <avrio/task.h> 21 #include <avrio/irq.h> 22 #include <avrio/mutex.h> 122 #if defined(__DOXYGEN__) 154 typedef struct xICounter {
159 volatile uint16_t usCounter;
160 uint16_t usLastValue;
168 eICounterGetMode (
struct xICounter * c) {
eICounterMode
Mode de fonctionnement d'un compteur.
int8_t xTaskHandle
xTaskHandle Identifiant d'une tâche
void vICounterWaitForComplete(struct xICounter *c)
Attends que la mesure se termine.
void vICounterSetMode(struct xICounter *c, eICounterMode m)
Modifie le mode de fonctionnement.
volatile uint8_t xMutex
Type mutex.
eICounterMode eCounterGetMode(struct xICounter *c)
Lecture du mode de fonctionnement.
double dICounterFreq(struct xICounter *c)
Dernière fréqunence.
uint16_t usICounterGetWindow(struct xICounter *c)
Lecture de la durée de la fenêtre de mesure.
bool bICounterIsComplete(struct xICounter *c)
Teste si la mesure est terminée.
void vICounterInit(struct xICounter *c, xIrqHandle i)
Initialisation d'un compteur.
void vICounterSetWindow(struct xICounter *c, uint16_t usWindowMs)
Modifie la durée de la fenêtre de mesure.
void vICounterStart(struct xICounter *c)
Démarre la mesure.
uint16_t usICounterCount(struct xICounter *c)
Dernier comptage.
int8_t xIrqHandle
Désigne le numéro d'une interruption.