Some fixes

This commit is contained in:
jpirnay
2026-04-27 13:52:55 +02:00
parent e1d623bd9c
commit adc0a52af1
10 changed files with 236 additions and 90 deletions
+7
View File
@@ -33,6 +33,13 @@ void ButtonEventManager::pushEvent(const Button button, const PressType type) {
eventTail = next;
}
void ButtonEventManager::pushEventFront(const Button button, const PressType type) {
const int prev = (eventHead - 1 + EVENT_BUF) % EVENT_BUF;
if (prev == eventTail) return; // buffer full
eventHead = prev;
eventBuf[eventHead] = {button, type};
}
bool ButtonEventManager::consumeEvent(ButtonEvent& out) {
if (eventHead == eventTail) return false;
out = eventBuf[eventHead];