digital_output.h 763 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef __DIGITAL_OUTPUT_H
  2. #define __DIGITAL_OUTPUT_H
  3. #include <stdbool.h>
  4. #include "io.h"
  5. //
  6. void do_init(void);
  7. //
  8. void do_update_field(uint8_t *param, uint16_t *field);
  9. //
  10. void do_update_state_field(do_t *out, uint16_t *field);
  11. //
  12. void do_update_mode_field(do_t *out, uint16_t *field);
  13. //
  14. void do_gpio_init(out_t *out, uint8_t index);
  15. //
  16. void do_set_state(bool save_mode);
  17. //
  18. void do_set_common(void);
  19. //
  20. void do_set(void);
  21. //
  22. void do_update(do_t *out, uint8_t i);
  23. //
  24. //void do_update(out_t *out, uint8_t i);
  25. //
  26. void do_set_mode(void);
  27. //
  28. void do_set_pwm(uint16_t period, uint16_t duty, uint8_t index);
  29. //
  30. void do_set_out(out_t *out, uint8_t val);
  31. //
  32. void out_as_pwm(void);
  33. //
  34. void di_out_pwm_tim_init(void);
  35. #endif // __DIGITAL_OUTPUT_H