10 if (button < handlers.size())
12 handlers[button] = std::move(callback);
23 if (button < handlers.size() && handlers[button])
36 for (
auto& handler : handlers)
void dispatch(uint8_t button)
Executes the callback for the specified button.
std::function< void()> EventCallback
Callback function type for button events.
void clearHandlers()
Clears all registered event handlers.
void registerHandler(uint8_t button, EventCallback callback)
Registers a callback function for a button.