mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-13 19:29:55 +03:00
improve value detection
This commit is contained in:
@@ -93,16 +93,22 @@ class WebSettings {
|
||||
enum ChangeFlags : uint8_t {
|
||||
|
||||
NONE = 0,
|
||||
UART = (1 << 0),
|
||||
SYSLOG = (1 << 1),
|
||||
ADC = (1 << 2),
|
||||
DALLAS = (1 << 3),
|
||||
SHOWER = (1 << 4),
|
||||
LED = (1 << 5),
|
||||
BUTTON = (1 << 6)
|
||||
UART = (1 << 0), // 1
|
||||
SYSLOG = (1 << 1), // 2
|
||||
ADC = (1 << 2), // 4
|
||||
DALLAS = (1 << 3), // 8
|
||||
SHOWER = (1 << 4), // 16
|
||||
LED = (1 << 5), // 32
|
||||
BUTTON = (1 << 6) // 64
|
||||
|
||||
};
|
||||
|
||||
static void check_flag(int prev_v, int new_v, uint8_t flag) {
|
||||
if (prev_v != new_v) {
|
||||
add_flags(flag);
|
||||
}
|
||||
}
|
||||
|
||||
static void add_flags(uint8_t flags) {
|
||||
flags_ |= flags;
|
||||
}
|
||||
@@ -115,6 +121,10 @@ class WebSettings {
|
||||
flags_ = ChangeFlags::NONE;
|
||||
}
|
||||
|
||||
static uint8_t get_flags() {
|
||||
return flags_;
|
||||
}
|
||||
|
||||
private:
|
||||
static uint8_t flags_;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user