#ifndef INC_ENCODER_H #define INC_ENCODER_H #include "stm32f103xb.h" /** * @brief Configure le timer et le pin du gpio pour le codeur incrémental * @note * @param TIM_TypeDef timer : le timer à utiliser * GPIO_TypeDef gpio : le gpio à utiliser pour le zero * int pin : le pin associé au GPIO pour le zero * @retval None */ void IncrementalEncoder_conf(TIM_TypeDef * timer, GPIO_TypeDef * gpio, int pin); /** * @brief Démarre le timer pour le codeur incrémental * @note * @param TIM_TypeDef timer : le timer à utiliser * @retval None */ void IncrementalEncoder_start(TIM_TypeDef * timer); /** * @brief Récupère l'angle du codeur incrémental associé au timer donné * @note * @param TIM_TypeDef timer : le timer à utiliser * @retval L'angle en degrès */ int IncrementalEncoder_getAngle(TIM_TypeDef * timer); /** * @brief Récupère la direction du codeur incrémental associé au timer donné * @note * @param TIM_TypeDef timer : le timer à utiliser * @retval la direction actuelle du codeur */ enum CounterDirection IncrementalEncoder_getDirection(TIM_TypeDef * timer); #endif