ESPHome 2025.5.0
Loading...
Searching...
No Matches
color_mode.h File Reference

Go to the source code of this file.

Data Structures

class  esphome::light::ColorCapabilityHelper
 Helper class to allow bitwise operations on ColorCapability. More...
 
class  esphome::light::ColorModeHelper
 Helper class to allow bitwise operations on ColorMode with ColorCapability. More...
 

Namespaces

namespace  esphome
 Providing packet encoding functions for exchanging data with a remote host.
 
namespace  esphome::light
 

Enumerations

enum class  esphome::light::ColorCapability : uint8_t {
  esphome::light::ON_OFF = 1 << 0 , esphome::light::BRIGHTNESS = 1 << 1 , esphome::light::WHITE = 1 << 2 , esphome::light::COLOR_TEMPERATURE = 1 << 3 ,
  esphome::light::COLD_WARM_WHITE = 1 << 4 , esphome::light::RGB = 1 << 5
}
 Color capabilities are the various outputs that a light has and that can be independently controlled by the user. More...
 
enum class  esphome::light::ColorMode : uint8_t {
  esphome::light::UNKNOWN = 0 , esphome::light::ON_OFF = (uint8_t) ColorCapability::ON_OFF , esphome::light::BRIGHTNESS = (uint8_t) (ColorCapability::ON_OFF | ColorCapability::BRIGHTNESS) , esphome::light::WHITE = (uint8_t) (ColorCapability::ON_OFF | ColorCapability::BRIGHTNESS | ColorCapability::WHITE) ,
  esphome::light::COLOR_TEMPERATURE , esphome::light::COLD_WARM_WHITE , esphome::light::RGB = (uint8_t) (ColorCapability::ON_OFF | ColorCapability::BRIGHTNESS | ColorCapability::RGB) , esphome::light::RGB_WHITE ,
  esphome::light::RGB_COLOR_TEMPERATURE , esphome::light::RGB_COLD_WARM_WHITE
}
 Color modes are a combination of color capabilities that can be used at the same time. More...
 

Functions

constexpr ColorCapabilityHelper esphome::light::operator& (ColorCapability lhs, ColorCapability rhs)
 
constexpr ColorCapabilityHelper esphome::light::operator& (ColorCapabilityHelper lhs, ColorCapability rhs)
 
constexpr ColorCapabilityHelper esphome::light::operator| (ColorCapability lhs, ColorCapability rhs)
 
constexpr ColorCapabilityHelper esphome::light::operator| (ColorCapabilityHelper lhs, ColorCapability rhs)
 
constexpr ColorModeHelper esphome::light::operator& (ColorMode lhs, ColorMode rhs)
 
constexpr ColorModeHelper esphome::light::operator& (ColorMode lhs, ColorCapability rhs)
 
constexpr ColorModeHelper esphome::light::operator& (ColorModeHelper lhs, ColorMode rhs)
 
constexpr ColorModeHelper esphome::light::operator| (ColorMode lhs, ColorMode rhs)
 
constexpr ColorModeHelper esphome::light::operator| (ColorMode lhs, ColorCapability rhs)
 
constexpr ColorModeHelper esphome::light::operator| (ColorModeHelper lhs, ColorMode rhs)