21 lines
465 B
Python
21 lines
465 B
Python
"""Mock buttons for Phase 1a."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from collections import deque
|
|
|
|
from hardware.base_buttons import BaseButtons
|
|
|
|
|
|
class MockButtons(BaseButtons):
|
|
def __init__(self) -> None:
|
|
self._queue: deque[str] = deque()
|
|
|
|
def enqueue(self, button_id: str) -> None:
|
|
self._queue.append(button_id)
|
|
|
|
def poll(self) -> str | None:
|
|
if not self._queue:
|
|
return None
|
|
return self._queue.popleft()
|