Libraries/HueEmulator/src/include/Hue/Device.h
Go to the documentation of this file.
90 JsonObject createError(JsonDocument& result, const String& path, Error error, String description);
virtual void getInfo(JsonObject json)
bool operator==(const Device &dev) const
Two devices are considered equal if they have the same ID.
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:190
String toString(Error error)
#define HUE_ERROR_CODE_MAP(XX)
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:28
Status
Status of a setAttribute request.
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:60
BitSet< uint8_t, Attribute > Attributes
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:103
bool operator==(ID id) const
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:200
#define HUE_DEVICE_ATTR_MAP(XX)
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:38
JsonObject createError(JsonDocument &result, const String &path, Error error, String description)
Delegate< void(Status status, int errorCode)> Callback
Callback invoked when setAttribute() has completed.
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:117
virtual bool getAttribute(Attribute attr, unsigned &value) const =0
Get the (cached) device attribute value.
Json json
virtual ID getId() const =0
Abstract class to manage a list of devices.
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:125
virtual ColorMode getColorMode() const
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:180
virtual Status setAttribute(Attribute attr, unsigned value, Callback callback)=0
Set a device attribute.
#define HUE_COLORMODE_MAP(XX)
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:45
Definition: Bridge.h:29
virtual String getName() const =0
XX(code, tag, desc)
Definition: Item.h:55
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:92
bool operator==(const String &name) const
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:195
JsonObject createSuccess(JsonDocument &result)
Definition: Delegate.h:20
bool fromString(const char *tag, Device::Attribute &attr)