Projet voilier 4IRA1 Arnaud Vergnet Marino Benassai Bastien Picco Yohan Simard
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DCMotor.h 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef DCMOTOR_H
  2. #define DCMOTOR_H
  3. #include "GPIO.h"
  4. #include "Timer.h"
  5. /**
  6. * @brief Configure le Timer et le GPIO du DCmotor
  7. * @note
  8. * @param timer : Timer utilise pour controler le moteur
  9. * channel : channel du timer
  10. * gpio : GPIO utilise pour regler le sens du moteur
  11. * pin : Pin pour l'axe Y
  12. * @retval None
  13. */
  14. void DCMotor_conf(TIM_TypeDef * timer, int channel, GPIO_TypeDef * gpioPwm, int pinPwm, GPIO_TypeDef * gpioDirection, int pinDirection);
  15. /**
  16. * @brief Configure le Timer et le GPIO du DCmotor
  17. * @note
  18. * @param timer : Timer utilise pour controler le moteur
  19. * channel : channel du timer
  20. * gpio : GPIO utilise pour regler le sens du moteur
  21. * pin : Pin pour l'axe Y
  22. * speed : vitesse voulue
  23. * @retval None
  24. */
  25. void DCMotor_setSpeed(TIM_TypeDef * timer, int channel, GPIO_TypeDef * gpio, int pin, float speed);
  26. /**
  27. * @brief Recupere la vitesse actuelle du moteur
  28. * @note
  29. * @param timer : Timer utilise pour controler le moteur
  30. * channel : channel du timer
  31. * gpio : GPIO utilise pour regler le sens du moteur
  32. * pin : Pin pour l'axe Y
  33. * speed : vitesse voulue
  34. * @retval None
  35. */
  36. float DCMotor_getSpeed(TIM_TypeDef * timer, int channel, GPIO_TypeDef * gpio, int pin);
  37. #endif