improve value detection

This commit is contained in:
proddy
2021-03-23 22:21:29 +01:00
parent def585fa04
commit 118cbd9224
2 changed files with 73 additions and 53 deletions

View File

@@ -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_;
};