projet_voilier/Services/ServoMotor.h
2020-11-06 09:42:38 +01:00

42 lines
1.2 KiB
C

#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