firmware/src/plugins/input/InputBroker.h

19 lines
495 B
C
Raw Normal View History

2022-01-11 15:02:55 +00:00
#pragma once
#include "Observer.h"
#include "HardwareInput.h"
class InputBroker :
public Observable<const InputEvent *>
{
CallbackObserver<InputBroker, const InputEvent *> inputEventObserver =
CallbackObserver<InputBroker, const InputEvent *>(this, &InputBroker::handleInputEvent);
public:
InputBroker();
void registerOrigin(Observable<const InputEvent *> *origin);
protected:
int handleInputEvent(const InputEvent *event);
};
extern InputBroker *inputBroker;