mirror of
https://github.com/meshtastic/firmware.git
synced 2025-04-24 17:32:18 +00:00
Button ISR runs thread asap (#3801)
This commit is contained in:
parent
147de75a02
commit
75dc8cccec
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user