18 #ifndef _AVRIO_COUNTER_H_ 19 #define _AVRIO_COUNTER_H_ 20 #include <avrio/task.h> 21 #include <avrio/mutex.h> 133 #if defined(__DOXYGEN__) 165 typedef struct xCounter {
169 uint16_t usLastValue;
double dCounterFreq(struct xCounter *c)
Dernière fréqunence.
void vCounterStart(struct xCounter *c)
Démarre la mesure.
int8_t xTaskHandle
xTaskHandle Identifiant d'une tâche
uint16_t usCounterGetWindow(struct xCounter *c)
Lecture de la durée de la fenêtre de mesure.
void vCounterSetWindow(struct xCounter *c, uint16_t usWindowMs)
Modifie la durée de la fenêtre de mesure.
volatile uint8_t xMutex
Type mutex.
void vCounterInit(struct xCounter *c, xCounterOps *o)
Initialisation d'un compteur.
bool bCounterIsComplete(struct xCounter *c)
Teste si la mesure est terminée.
void vCounterSetMode(struct xCounter *c, eCounterMode m)
Modifie le mode de fonctionnement.
uint16_t usCounterCount(struct xCounter *c)
Dernier comptage.
eCounterMode
Mode de fonctionnement d'un compteur.
eCounterMode eCounterGetMode(struct xCounter *c)
Lecture du mode de fonctionnement.
void vCounterWaitForComplete(struct xCounter *c)
Attends que la mesure se termine.