3#include "../SinricProRequest.h"
4#include "../EventLimiter.h"
5#include "../SinricProStrings.h"
7#include "../SinricProNamespace.h"
8namespace SINRICPRO_NAMESPACE {
33using ColorCallback = std::function<bool(
const String &,
byte &,
byte &,
byte &)>;
48 bool handleColorController(SinricProRequest &
request);
51 EventLimiter event_limiter;
57: event_limiter(EVENT_LIMIT_STATE) {
58 T*
device =
static_cast<T*
>(
this);
88 if (event_limiter)
return false;
89 T*
device =
static_cast<T*
>(
this);
101 T*
device =
static_cast<T*
>(
this);
106 unsigned char r,
g,
b;
123using ColorController = SINRICPRO_NAMESPACE::ColorController<T>;
AirQuality.
Definition AirQualitySensor.h:19
ColorController.
Definition ColorController.h:40
void onColor(ColorCallback cb)
Set callback function for setColor request.
Definition ColorController.h:71
bool sendColorEvent(byte r, byte g, byte b, String cause=FSTR_SINRICPRO_PHYSICAL_INTERACTION)
Send setColor event to SinricPro Server indicating actual color.
Definition ColorController.h:87
std::function< bool(const String &, byte &, byte &, byte &)> ColorCallback
Callback definition for onColor function.
Definition ColorController.h:33