1 #ifndef _INPUTCONTROLLER_H_
2 #define _INPUTCONTROLLER_H_
4 #include "SinricProRequest.h"
34 bool handleInputController(SinricProRequest &request);
49 selectInputCallback = cb;
63 T& device =
static_cast<T&
>(*this);
65 DynamicJsonDocument eventMessage = device.prepareEvent(
"selectInput", cause.c_str());
66 JsonObject event_value = eventMessage[
"payload"][
"value"];
67 event_value[
"input"] = input;
68 return device.sendEvent(eventMessage);
73 T &device =
static_cast<T &
>(*this);
77 if (selectInputCallback && request.action ==
"selectInput") {
78 String input = request.request_value[
"input"];
79 success = selectInputCallback(device.deviceId, input);
80 request.response_value[
"input"] = input;