fix debounce

This commit is contained in:
melody 2025-08-18 14:06:21 +02:00
commit c0c97bdbf2

View file

@ -224,9 +224,9 @@ class DisplayConfig {
}; };
const byte DEBOUNCE_DELAY = 50;
unsigned long previousMillis = -1000000000; unsigned long previousMillis = -1000000000;
unsigned long lastDebounceTime = 0; unsigned long lastDebounceTime = 0;
unsigned long debounceDelay = 50;
bool buttonPressedLastCycle = false; bool buttonPressedLastCycle = false;
bool sht3xErrorLastCycle = false; bool sht3xErrorLastCycle = false;
@ -337,7 +337,7 @@ void loop() {
} }
} }
if (digitalRead(buttonPin)){ if (digitalRead(buttonPin)){
if (!buttonPressedLastCycle && millis() - lastDebounceTime > debounceDelay){ if (!buttonPressedLastCycle && millis() - lastDebounceTime > DEBOUNCE_DELAY){
config->cycleScreen()->draw(); config->cycleScreen()->draw();
buttonPressedLastCycle = true; buttonPressedLastCycle = true;
lastDebounceTime = millis(); lastDebounceTime = millis();