analog_output.h 684 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef __ANALOG_OUTPUT_H
  2. #define __ANALOG_OUTPUT_H
  3. #include <stdbool.h>
  4. typedef struct
  5. {
  6. uint8_t state; // 0 - выкл, 1 - вкл
  7. uint8_t mode; // режим выхода (0 - напряжение, 1 - ток)
  8. uint16_t value; // значение на DAC
  9. } ao_t;
  10. //
  11. void ao_init(void);
  12. void ao_save_update(bool state);
  13. //
  14. void ao_led_update(ao_t *ao);
  15. //
  16. void ao_set(void);
  17. //
  18. void ao_set_save(void);
  19. //
  20. void ao_set_mode(void);
  21. //
  22. void ao_set_mode_save(void);
  23. //
  24. void ao_set_value_flag(void);
  25. //
  26. void ao_set_values(ao_t *ao);
  27. //
  28. void dac_task(void *params);
  29. extern uint16_t ao_power;
  30. #endif // __ANALOG_OUTPUT_H