12345678910111213141516171819202122232425262728293031323334353637383940 |
- #ifndef INC_ENCODER_H
- #define INC_ENCODER_H
-
- #include "stm32f103xb.h"
-
- /**
- * @brief Configure le timer et le pin du gpio pour le codeur incremental
- * @note
- * @param TIM_TypeDef timer : le timer a utiliser
- * GPIO_TypeDef gpio : le gpio a utiliser pour le zero
- * int pin : le pin associe au GPIO pour le zero
- * @retval None
- */
- void IncrementalEncoder_conf(TIM_TypeDef * timer, GPIO_TypeDef * gpio, int pin);
-
- /**
- * @brief Demarre le timer pour le codeur incremental
- * @note
- * @param TIM_TypeDef timer : le timer a utiliser
- * @retval None
- */
- void IncrementalEncoder_start(TIM_TypeDef * timer);
-
- /**
- * @brief Recupere l'angle du codeur incremental associe au timer donne
- * @note
- * @param TIM_TypeDef timer : le timer a utiliser
- * @retval L'angle en degres
- */
- int IncrementalEncoder_getAngle(TIM_TypeDef * timer);
-
- /**
- * @brief Recupere la direction du codeur incremental associe au timer donne
- * @note
- * @param TIM_TypeDef timer : le timer a utiliser
- * @retval la direction actuelle du codeur
- */
- enum CounterDirection IncrementalEncoder_getDirection(TIM_TypeDef * timer);
-
- #endif
|