output.h 765 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #ifndef __OUTPUT_H
  2. #define __OUTPUT_H
  3. #include "io.h"
  4. #define PWM_PERIOD_TEST 20
  5. #define PWM_DUTY_TEST 18
  6. extern out_t outputs[];
  7. extern simple_gpio_t load_sens[];
  8. //
  9. void out_gpio_init(out_t *out, uint8_t index);
  10. //
  11. void do_set_common(void);
  12. //
  13. void do_set(void);
  14. // Установка значения на выходе
  15. void do_update(out_t *out, uint8_t index);
  16. //
  17. void do_set_mode(void);
  18. //
  19. void do_set_pwm(uint16_t period, uint16_t duty, uint8_t index);
  20. //
  21. void do_set_out(out_t *out, uint8_t val);
  22. //
  23. void out_pwm_tim_init(void);
  24. //
  25. void out_as_pwm(void);
  26. //
  27. void pwm_proc(void);
  28. //
  29. void load_sens_init(simple_gpio_t *sens);
  30. //
  31. void out_test(void);
  32. #endif // __OUTPUT_H