#ifndef SERVO_MOTOR_H #define SERVO_MOTOR_H #include "stm32f103xb.h" /** * @brief Configure le servo moteur associé au timer donné * @note * @param TIM_TypeDef Timer : indique le timer à utiliser : TIM1, TIM2, TIM3 ou TIM4 * int channel : Le channel utilisé par le servo moteur * @retval None */ void ServoMotor_conf(TIM_TypeDef * timer, int channel); /** * @brief Démarre les servo moteurs associés au timer donné * @note * @param TIM_TypeDef Timer : indique le timer à utiliser : TIM1, TIM2, TIM3 ou TIM4 * @retval None */ void ServoMotor_start(TIM_TypeDef * timer); /** * @brief Modifie l'angle du servo moteur * @note * @param TIM_TypeDef Timer : indique le timer à utiliser : TIM1, TIM2, TIM3 ou TIM4 * int channel : Le channel utilisé par le servo moteur * float angle : .En degrès (Valeur entre 0 et 359) * @retval None */ void ServoMotor_setAngle(TIM_TypeDef * timer, int channel, int angle); /** * @brief Récupère l'angle du servo moteur * @note * @param TIM_TypeDef Timer : indique le timer à utiliser : TIM1, TIM2, TIM3 ou TIM4 * int channel : Le channel utilisé par le servo moteur * @retval int angle */ int ServoMotor_getAngle(TIM_TypeDef * timer, int channel); #endif