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.

IncrementalEncoder.h 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef INC_ENCODER_H
  2. #define INC_ENCODER_H
  3. #include "stm32f103xb.h"
  4. /**
  5. * @brief Configure le timer et le pin du gpio pour le codeur incremental
  6. * @note
  7. * @param TIM_TypeDef timer : le timer a utiliser
  8. * GPIO_TypeDef gpio : le gpio a utiliser pour le zero
  9. * int pin : le pin associe au GPIO pour le zero
  10. * @retval None
  11. */
  12. void IncrementalEncoder_conf(TIM_TypeDef * timer, GPIO_TypeDef * gpio, int pin);
  13. /**
  14. * @brief Demarre le timer pour le codeur incremental
  15. * @note
  16. * @param TIM_TypeDef timer : le timer a utiliser
  17. * @retval None
  18. */
  19. void IncrementalEncoder_start(TIM_TypeDef * timer);
  20. /**
  21. * @brief Recupere l'angle du codeur incremental associe au timer donne
  22. * @note
  23. * @param TIM_TypeDef timer : le timer a utiliser
  24. * @retval L'angle en degres
  25. */
  26. int IncrementalEncoder_getAngle(TIM_TypeDef * timer);
  27. /**
  28. * @brief Recupere la direction du codeur incremental associe au timer donne
  29. * @note
  30. * @param TIM_TypeDef timer : le timer a utiliser
  31. * @retval la direction actuelle du codeur
  32. */
  33. enum CounterDirection IncrementalEncoder_getDirection(TIM_TypeDef * timer);
  34. #endif