improved/corrected prog button debouncing

This commit is contained in:
Waldemar Porscha 2022-11-24 18:38:30 +01:00
parent b51c5950c5
commit 9ae4a47baf

View File

@ -27,11 +27,16 @@
ICACHE_RAM_ATTR void buttonEvent() ICACHE_RAM_ATTR void buttonEvent()
{ {
static uint32_t lastEvent=0; static uint32_t lastEvent=0;
static uint32_t lastPressed=0;
uint32_t diff = millis() - lastEvent; uint32_t diff = millis() - lastEvent;
if (diff >= PROG_BTN_PRESS_MIN_MILLIS && diff <= PROG_BTN_PRESS_MAX_MILLIS){ if (diff >= PROG_BTN_PRESS_MIN_MILLIS && diff <= PROG_BTN_PRESS_MAX_MILLIS){
knx.toggleProgMode(); if (millis() - lastPressed > 200)
{
knx.toggleProgMode();
lastPressed = millis();
}
} }
lastEvent = millis(); lastEvent = millis();
} }
#endif #endif