preset_ai.h 886 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef __PRESET_AI_H
  2. #define __PRESET_AI_H
  3. #include "at32f403a_407.h"
  4. #include <stdbool.h>
  5. //
  6. typedef struct
  7. {
  8. uint8_t state; // 0 - выкл, 1 - вкл
  9. uint8_t type; // тип, 0 - фиксированное значение
  10. float min; // минимальное значение
  11. float max; // максимальное значение
  12. float hyst; // значение гистерезиса
  13. } preset_ai_t;
  14. // Структура для текущих значений уставок
  15. typedef struct
  16. {
  17. bool max; // значение сигнала больше верхней уствки
  18. bool min; // значение сигнала меньше нижней уставки
  19. } preset_cur_t;
  20. //
  21. void preset_init(void);
  22. //
  23. void preset_set_state(void);
  24. //
  25. void preset_process(float *data);
  26. #endif // __PRESET_AI_H