constexpr size_t count(ValueType value) const
Check if the set contains a specific value (std::set compatibility) Returns 1 if present,...
This class is used to represent the capabilities of a light.
float get_max_mireds() const
void set_supported_color_modes(ColorModeMask supported_color_modes)
void set_supported_color_modes(std::initializer_list< ColorMode > modes)
bool supports_color_mode(ColorMode color_mode) const
ColorModeMask get_supported_color_modes() const
void set_min_mireds(float min_mireds)
bool supports_color_capability(ColorCapability color_capability) const
float get_min_mireds() const
ColorModeMask supported_color_modes_
void set_max_mireds(float max_mireds)
FiniteSetMask< ColorMode, ColorModeBitPolicy > ColorModeMask
bool has_capability(const ColorModeMask &mask, ColorCapability capability)
Check if any mode in the bitmask has a specific capability Used for checking if a light supports a ca...
ColorMode
Color modes are a combination of color capabilities that can be used at the same time.
ColorCapability
Color capabilities are the various outputs that a light has and that can be independently controlled ...
Providing packet encoding functions for exchanging data with a remote host.