1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #ifndef __PRESET_AI_H
- #define __PRESET_AI_H
- #include "at32f403a_407.h"
- #include <stdbool.h>
- //
- typedef struct
- {
- uint8_t state; // 0 - выкл, 1 - вкл
- uint8_t type; // тип, 0 - фиксированное значение
- float min; // минимальное значение
- float max; // максимальное значение
- float hyst; // значение гистерезиса
- } preset_ai_t;
- // Структура для текущих значений уставок
- typedef struct
- {
- bool max; // значение сигнала больше верхней уствки
- bool min; // значение сигнала меньше нижней уставки
-
- } preset_cur_t;
- //
- void preset_init(void);
- //
- void preset_set_state(void);
- //
- void preset_process(float *data);
- #endif // __PRESET_AI_H
|