triggers.h 542 B

1234567891011121314151617181920212223242526272829
  1. #ifndef __TRIGGERS_H
  2. #define __TRIGGERS_H
  3. #include "at32f403a_407.h"
  4. #include <stdbool.h>
  5. // Состояния для реализации алгоритма гистерезиса
  6. typedef enum
  7. {
  8. hyst_idle = 0,
  9. hyst_up,
  10. hyst_down,
  11. } hyst_state_t;
  12. //
  13. bool trig_low_value(float value, float lowlevel, float highlevel, float hyst,
  14. hyst_state_t *state);
  15. bool trig_high_value(float value, float lowlevel, float highlevel, float hyst,
  16. hyst_state_t *state);
  17. #endif // __TRIGGERS_H