firmware/src/input/InputBroker.h
2022-01-13 14:17:21 +01:00

22 lines
556 B
C++

#pragma once
#include "Observer.h"
typedef struct _InputEvent {
const char* source;
char inputEvent;
} InputEvent;
class InputBroker :
public Observable<const InputEvent *>
{
CallbackObserver<InputBroker, const InputEvent *> inputEventObserver =
CallbackObserver<InputBroker, const InputEvent *>(this, &InputBroker::handleInputEvent);
public:
InputBroker();
void registerSource(Observable<const InputEvent *> *source);
protected:
int handleInputEvent(const InputEvent *event);
};
extern InputBroker *inputBroker;