#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