![]() |
AvrIO
1.4.5
Bibliothèque C modulaire pour ATMEL AVR
|
Ce module permet de gérer les entrées de capture de timer 16 bits.
|
Fonctions | |
| bool | bTCaptureIsComplete (xTCaptureHandle t) |
| Teste si la mesure est terminée. Plus de détails... | |
| double | dTCaptureFreq (xTCaptureHandle t) |
| Dernière fréquence mesurée entre 2 fronts. Plus de détails... | |
| double | dTCaptureTime (xTCaptureHandle t) |
| Dernière durée mesurée entre 2 fronts. Plus de détails... | |
| double | dTCaptureValueToFreq (xTCaptureHandle t, uint16_t usValue) |
| Convertit un nombre de périodes d'horloge en fréquence. Plus de détails... | |
| double | dTCaptureValueToTime (xTCaptureHandle t, uint16_t usValue) |
| Convertit un nombre de périodes d'horloge en durée. Plus de détails... | |
| uint16_t | usTCaptureValue (xTCaptureHandle t) |
| Dernière valeur mesurée entre 2 fronts. Plus de détails... | |
| void | vTCaptureInit (void) |
| Initialise le module. | |
| void | vTCaptureSetEvent (xTCaptureHandle t, eTCaptureEvent eEvent) |
| Règle l'événement de déclenchement. Plus de détails... | |
| void | vTCaptureSetNoiseFilter (xTCaptureHandle t, bool bEnable) |
| Valide le filtrage du bruit. Plus de détails... | |
| void | vTCaptureSetPrescaler (xTCaptureHandle t, eTCapturePrescaler ePrescaler) |
| Règle la fréquence d'horloge. Plus de détails... | |
| void | vTCaptureStart (xTCaptureHandle t) |
| Démarre la mesure entre 2 fronts. Plus de détails... | |
| void | vTCaptureWaitForComplete (xTCaptureHandle t) |
| Attends que la mesure se termine. Plus de détails... | |
Macros | |
| #define | TCAPTURE1 0 |
| #define | TCAPTURE3 1 |
| #define | TCAPTURE4 2 |
| #define | TCAPTURE5 3 |
Définitions de type | |
| typedef int8_t | xTCaptureHandle |
| Désigne le numéro du timer. | |
Énumérations | |
| enum | eTCaptureEvent { eTCaptureFalling = 0, eTCaptureRising = 1 } |
| Type d'évement de déclenchement. Plus de détails... | |
| enum | eTCapturePrescaler { eTCaptureDivStop = 0, eTCaptureDiv1 = 1, eTCaptureDiv8 = 2, eTCaptureDiv64 = 3, eTCaptureDiv256 = 4, eTCaptureDiv1024 = 5, eTCaptureDivExtFall = 6, eTCaptureDivExtRise = 7 } |
| Division d'horloge. Plus de détails... | |
| #define TCAPTURE1 0 |
Entrée de capture TIMER1
Définition à la ligne 63 du fichier tcapture.h.
| #define TCAPTURE3 1 |
Entrée de capture TIMER3
Définition à la ligne 64 du fichier tcapture.h.
| #define TCAPTURE4 2 |
Entrée de capture TIMER4
Définition à la ligne 65 du fichier tcapture.h.
| #define TCAPTURE5 3 |
Entrée de capture TIMER5
Définition à la ligne 66 du fichier tcapture.h.
| enum eTCaptureEvent |
Type d'évement de déclenchement.
| Valeurs énumérées | |
|---|---|
| eTCaptureFalling |
Front descendant |
| eTCaptureRising |
Front montant |
Définition à la ligne 44 du fichier tcapture.h.
| enum eTCapturePrescaler |
Division d'horloge.
Définition à la ligne 52 du fichier tcapture.h.
| bool bTCaptureIsComplete | ( | xTCaptureHandle | t | ) |
Teste si la mesure est terminée.
| t | timer |
|
inline |
Dernière fréquence mesurée entre 2 fronts.
| t | timer |
|
inline |
Dernière durée mesurée entre 2 fronts.
| t | timer |
| double dTCaptureValueToFreq | ( | xTCaptureHandle | t, |
| uint16_t | usValue | ||
| ) |
Convertit un nombre de périodes d'horloge en fréquence.
| t | timer |
| usValue | nombre de période d'horloge timer |
| double dTCaptureValueToTime | ( | xTCaptureHandle | t, |
| uint16_t | usValue | ||
| ) |
Convertit un nombre de périodes d'horloge en durée.
| t | timer |
| usValue | nombre de période d'horloge timer |
| uint16_t usTCaptureValue | ( | xTCaptureHandle | t | ) |
Dernière valeur mesurée entre 2 fronts.
| t | timer |
| void vTCaptureSetEvent | ( | xTCaptureHandle | t, |
| eTCaptureEvent | eEvent | ||
| ) |
Règle l'événement de déclenchement.
| t | timer |
| eEvent | événement de déclenchement |
| void vTCaptureSetNoiseFilter | ( | xTCaptureHandle | t, |
| bool | bEnable | ||
| ) |
Valide le filtrage du bruit.
| t | timer |
| bEnable | true pour valider |
| void vTCaptureSetPrescaler | ( | xTCaptureHandle | t, |
| eTCapturePrescaler | ePrescaler | ||
| ) |
Règle la fréquence d'horloge.
| t | timer |
| ePrescaler | facteur de division de l'horloge |
| void vTCaptureStart | ( | xTCaptureHandle | t | ) |
| void vTCaptureWaitForComplete | ( | xTCaptureHandle | t | ) |
Attends que la mesure se termine.
| t | timer |