#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

