3#include "../SinricProRequest.h"
4#include "../EventLimiter.h"
5#include "../SinricProStrings.h"
7#include "../SinricProNamespace.h"
8namespace SINRICPRO_NAMESPACE {
42 bool handleMuteController(SinricProRequest &
request);
45 EventLimiter event_limiter;
51:event_limiter(EVENT_LIMIT_STATE) {
52 T*
device =
static_cast<T*
>(
this);
77 if (event_limiter)
return false;
78 T*
device =
static_cast<T*
>(
this);
88 T*
device =
static_cast<T*
>(
this);
104using MuteController = SINRICPRO_NAMESPACE::MuteController<T>;
AirQuality.
Definition AirQualitySensor.h:19
MuteController.
Definition MuteController.h:35
bool sendMuteEvent(bool mute, String cause=FSTR_SINRICPRO_PHYSICAL_INTERACTION)
Send setMute event to SinricPro Server indicating actual mute state.
Definition MuteController.h:76
void onMute(MuteCallback cb)
Set callback function for setMute request.
Definition MuteController.h:64
std::function< bool(const String &, bool &)> MuteCallback
Callback definition for onMute function.
Definition MuteController.h:27