AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
encoder.h
1 
20 #ifndef _AVRIO_ENCODER_H_
21 # define _AVRIO_ENCODER_H_
22 
23 # include <avrio/defs.h>
24 
25 __BEGIN_C_DECLS
26  /* ======================================================================== */
41  /* constants ============================================================== */
46  typedef enum {
47 
49  ENCODER_CW = 1,
51 } eEncoderDir;
52 
53 /* types ==================================================================== */
57 typedef int32_t xEncoderCounter;
58 
59 /* internal public functions ================================================ */
63 void vEncoderInit (void);
64 
68 xEncoderCounter xEncoderCount (uint8_t ucEncoder);
69 
73 int16_t xEncoderSpeed (uint8_t ucEncoder);
74 
78 eEncoderDir eEncoderDirection (uint8_t ucEncoder);
79 
83 void vEncoderReset (uint8_t ucEncoder);
84 
88 void vEncoderEnable (uint8_t ucEncoder, bool xEnable);
89 
90 # if defined(__DOXYGEN__)
91 /*
92  * __DOXYGEN__ defined
93  * Partie documentation ne devant pas être compilée.
94  * =============================================================================
95  */
96 
101 # else
102 /*
103  * __DOXYGEN__ not defined
104  * Partie ne devant pas être documentée.
105  * =============================================================================
106  */
107 void vEncoderTask (uint8_t ucEncoder);
108 
109 # endif /* __DOXYGEN__ not defined */
110 /* ========================================================================== */
111 __END_C_DECLS
112 #endif /* _AVRIO_ENCODER_H_ */
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&#39;impulsions par 100 ms.
void vEncoderReset(uint8_t ucEncoder)
Remise à 0 du compteur du codeur.
void vEncoderInit(void)
Initialisation des codeurs.
int32_t xEncoderCounter
Type de compteur utilisé dans l&#39;implémentation.
Definition: encoder.h:57
eEncoderDir
Direction de déplacement.
Definition: encoder.h:46
eEncoderDir eEncoderDirection(uint8_t ucEncoder)
Renvoie le sens de deplacement du codeur.
void vEncoderEnable(uint8_t ucEncoder, bool xEnable)