analog_output.h 646 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. //
  13. void ao_led_update(void);
  14. //
  15. void ao_set(void);
  16. //
  17. void ao_set_save(void);
  18. //
  19. void ao_set_mode(void);
  20. //
  21. void ao_set_mode_save(void);
  22. //
  23. void ao_set_value_flag(void);
  24. //
  25. void ao_set_values(ao_t *ao);
  26. //
  27. void dac_task(void *params);
  28. extern uint16_t ao_power;
  29. #endif // __ANALOG_OUTPUT_H