15 lines
338 B
C
15 lines
338 B
C
|
//
|
||
|
// Created by kifir on 8/23/24.
|
||
|
//
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
class Hysteresis {
|
||
|
public:
|
||
|
// returns true if value > rising, false if value < falling, previous if falling < value < rising.
|
||
|
bool test(float value, float rising, float falling);
|
||
|
|
||
|
bool test(bool risingCondition, bool fallingCondition);
|
||
|
private:
|
||
|
bool m_state = false;
|
||
|
};
|