![]() |
AvrIO
1.4.5
Bibliothèque C modulaire pour ATMEL AVR
|
Ce module permet de gérer des codeurs incrémentaux qui fournissent deux signaux en quadrature permettant de quantifier le déplacement et le sens de rotation d'un axe.
La macro AVRIO_ENCODER_ENABLE doit être définie dans avrio-config.h et dans ce cas, la partie interface matérielle doit être implémentée dans le fichier avrio-board-encoder.h se trouvant dans le même répertoire.
![]() |
Fonctions | |
eEncoderDir | eEncoderDirection (uint8_t ucEncoder) |
Renvoie le sens de deplacement du codeur. | |
void | vEncoderEnable (uint8_t ucEncoder, bool xEnable) |
void | vEncoderInit (void) |
Initialisation des codeurs. | |
void | vEncoderReset (uint8_t ucEncoder) |
Remise à 0 du compteur du codeur. | |
xEncoderCounter | xEncoderCount (uint8_t ucEncoder) |
Lecture de la valeur du compteur du codeur. | |
int16_t | xEncoderSpeed (uint8_t ucEncoder) |
Lecture de la vitesse du codeur en nb d'impulsions par 100 ms. | |
Définitions de type | |
typedef int32_t | xEncoderCounter |
Type de compteur utilisé dans l'implémentation. | |
Énumérations | |
enum | eEncoderDir { ENCODER_STOP = 0, ENCODER_CW = 1, ENCODER_CCW = -1 } |
Direction de déplacement. Plus de détails... | |
enum eEncoderDir |
Direction de déplacement.
Valeurs énumérées | |
---|---|
ENCODER_STOP |
Pas de déplacement |
ENCODER_CW |
Sens des aiguilles d'une montre (positif) |
ENCODER_CCW |
Sens inverse des aiguilles d'une montre (négatif) |
void vEncoderEnable | ( | uint8_t | ucEncoder, |
bool | xEnable | ||
) |
Validation du codeur