123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #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
|