18 #ifndef _AVRIO_TCAPTURE_H_ 19 #define _AVRIO_TCAPTURE_H_ 20 #include <avrio/mutex.h> 21 #include <avr/interrupt.h> 151 #if defined(__DOXYGEN__) void vTCaptureSetPrescaler(xTCaptureHandle t, eTCapturePrescaler ePrescaler)
Règle la fréquence d'horloge.
uint16_t usTCaptureValue(xTCaptureHandle t)
Dernière valeur mesurée entre 2 fronts.
double dTCaptureTime(xTCaptureHandle t)
Dernière durée mesurée entre 2 fronts.
void vTCaptureInit(void)
Initialise le module.
double dTCaptureValueToFreq(xTCaptureHandle t, uint16_t usValue)
Convertit un nombre de périodes d'horloge en fréquence.
void vTCaptureSetNoiseFilter(xTCaptureHandle t, bool bEnable)
Valide le filtrage du bruit.
eTCapturePrescaler
Division d'horloge.
int8_t xTCaptureHandle
Désigne le numéro du timer.
void vTCaptureWaitForComplete(xTCaptureHandle t)
Attends que la mesure se termine.
bool bTCaptureIsComplete(xTCaptureHandle t)
Teste si la mesure est terminée.
void vTCaptureStart(xTCaptureHandle t)
Démarre la mesure entre 2 fronts.
double dTCaptureValueToTime(xTCaptureHandle t, uint16_t usValue)
Convertit un nombre de périodes d'horloge en durée.
eTCaptureEvent
Type d'évement de déclenchement.
double dTCaptureFreq(xTCaptureHandle t)
Dernière fréquence mesurée entre 2 fronts.
void vTCaptureSetEvent(xTCaptureHandle t, eTCaptureEvent eEvent)
Règle l'événement de déclenchement.