cleanup
This commit is contained in:
@@ -97,6 +97,7 @@ void Button::handleStateChange() {
|
|||||||
} else {
|
} else {
|
||||||
// Long press already handled in update()
|
// Long press already handled in update()
|
||||||
_state = IDLE;
|
_state = IDLE;
|
||||||
|
_clickCount = 0; // Reset click count after long press
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
// Button timing configuration
|
// Button timing configuration
|
||||||
#define BUTTON_DEBOUNCE_TIME_MS 50 // Debounce time in ms
|
#define BUTTON_DEBOUNCE_TIME_MS 50 // Debounce time in ms
|
||||||
#define BUTTON_CLICK_TIMEOUT_MS 400 // Max time between clicks for multi-click
|
#define BUTTON_CLICK_TIMEOUT_MS 500 // Max time between clicks for multi-click
|
||||||
#define BUTTON_LONG_PRESS_TIME_MS 5000 // Time to trigger long press (5 seconds)
|
#define BUTTON_LONG_PRESS_TIME_MS 5000 // Time to trigger long press (5 seconds)
|
||||||
#define BUTTON_READ_INTERVAL_MS 10 // How often to read the button
|
#define BUTTON_READ_INTERVAL_MS 10 // How often to read the button
|
||||||
|
|
||||||
|
|||||||
@@ -311,12 +311,8 @@ void UITask::handleButtonAnyPress() {
|
|||||||
if (_display != NULL) {
|
if (_display != NULL) {
|
||||||
if (!_display->isOn()) {
|
if (!_display->isOn()) {
|
||||||
_display->turnOn();
|
_display->turnOn();
|
||||||
_need_refresh = true;
|
|
||||||
} else {
|
|
||||||
// Turn on display
|
|
||||||
_display->turnOn();
|
|
||||||
_need_refresh = true;
|
|
||||||
}
|
}
|
||||||
|
_need_refresh = true;
|
||||||
_auto_off = millis() + AUTO_OFF_MILLIS; // extend auto-off timer
|
_auto_off = millis() + AUTO_OFF_MILLIS; // extend auto-off timer
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user