PWM.h 672 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * PWM.h
  3. *
  4. * Created on: 14 janv. 2019
  5. * Author: e_rcluze
  6. */
  7. #ifndef PWM_H_
  8. #define PWM_H_
  9. #include "RTC.h"
  10. #include "tim.h"
  11. #include "Heure.h"
  12. #include "Tab.h"
  13. #define S0 0X00
  14. #define S1 0X01
  15. #define S2 0X02
  16. #define S3 0X03
  17. #define S4 0X04
  18. #define S5 0X05
  19. #define S6 0X06
  20. #define S7 0X07
  21. #define S8 0X08
  22. #define S9 0X09
  23. #define PWM_MAX 31250-1
  24. void PWMSetDutyCycle(uint8_t sortie, uint8_t pourcentage);
  25. void PWMStart(uint8_t sortie);
  26. uint16_t PourcentageToValue(uint8_t val);
  27. uint16_t PWMValue();
  28. uint8_t PWMPourcentage(Heure *heure, Sortie *sortie);
  29. uint8_t PWMPourcentageReprise(Heure *Hrepr, Heure *heure, Sortie *sortie);
  30. #endif /* PWM_H_ */