Button ISR runs thread asap (#3801)

pull/3842/head
todd-herbert 2024-05-09 09:08:24 +12:00 zatwierdzone przez GitHub
rodzic 147de75a02
commit 75dc8cccec
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 3 dodań i 0 usunięć

Wyświetl plik

@ -214,6 +214,7 @@ int32_t ButtonThread::runOnce()
btnEvent = BUTTON_EVENT_NONE; btnEvent = BUTTON_EVENT_NONE;
} }
runASAP = false;
return 50; return 50;
} }
@ -234,6 +235,7 @@ void ButtonThread::attachButtonInterrupts()
BaseType_t higherWake = 0; BaseType_t higherWake = 0;
mainDelay.interruptFromISR(&higherWake); mainDelay.interruptFromISR(&higherWake);
ButtonThread::userButton.tick(); ButtonThread::userButton.tick();
runASAP = true;
}, },
CHANGE); CHANGE);
#endif #endif
@ -280,6 +282,7 @@ void ButtonThread::wakeOnIrq(int irq, int mode)
[] { [] {
BaseType_t higherWake = 0; BaseType_t higherWake = 0;
mainDelay.interruptFromISR(&higherWake); mainDelay.interruptFromISR(&higherWake);
runASAP = true;
}, },
FALLING); FALLING);
} }