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