#ifndef DCMOTOR_H #define DCMOTOR_H #include "GPIO.h" #include "Timer.h" /** * @brief Configure le Timer et le GPIO du DCmotor * @note * @param timer : Timer utilise pour controler le moteur * channel : channel du timer * gpio : GPIO utilise pour regler le sens du moteur * pin : Pin pour l'axe Y * @retval None */ void DCMotor_conf(TIM_TypeDef * timer, int channel, GPIO_TypeDef * gpioPwm, int pinPwm, GPIO_TypeDef * gpioDirection, int pinDirection); /** * @brief Configure le Timer et le GPIO du DCmotor * @note * @param timer : Timer utilise pour controler le moteur * channel : channel du timer * gpio : GPIO utilise pour regler le sens du moteur * pin : Pin pour l'axe Y * speed : vitesse voulue * @retval None */ void DCMotor_setSpeed(TIM_TypeDef * timer, int channel, GPIO_TypeDef * gpio, int pin, float speed); /** * @brief Recupere la vitesse actuelle du moteur * @note * @param timer : Timer utilise pour controler le moteur * channel : channel du timer * gpio : GPIO utilise pour regler le sens du moteur * pin : Pin pour l'axe Y * speed : vitesse voulue * @retval None */ float DCMotor_getSpeed(TIM_TypeDef * timer, int channel, GPIO_TypeDef * gpio, int pin); #endif