ESPHome
2025.12.1
Loading...
Searching...
No Matches
esphome
components
light
esp_hsv_color.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/core/color.h
"
4
#include "
esphome/core/helpers.h
"
5
6
namespace
esphome::light
{
7
8
struct
ESPHSVColor
{
9
union
{
10
struct
{
11
union
{
12
uint8_t
hue
;
13
uint8_t
h
;
14
};
15
union
{
16
uint8_t
saturation
;
17
uint8_t
s
;
18
};
19
union
{
20
uint8_t
value
;
21
uint8_t
v
;
22
};
23
};
24
uint8_t
raw
[3];
25
};
26
inline
ESPHSVColor
() ESPHOME_ALWAYS_INLINE :
h
(0),
s
(0),
v
(0) {
// NOLINT
27
}
28
inline
ESPHSVColor
(uint8_t
hue
, uint8_t
saturation
, uint8_t
value
) ESPHOME_ALWAYS_INLINE :
hue
(
hue
),
29
saturation
(
saturation
),
30
value
(
value
) {}
31
Color
to_rgb
()
const
;
32
};
33
34
}
// namespace esphome::light
color.h
helpers.h
esphome::light
Definition
addressable_light.cpp:4
esphome::Color
Definition
color.h:26
esphome::light::ESPHSVColor
Definition
esp_hsv_color.h:8
esphome::light::ESPHSVColor::v
uint8_t v
Definition
esp_hsv_color.h:21
esphome::light::ESPHSVColor::s
uint8_t s
Definition
esp_hsv_color.h:17
esphome::light::ESPHSVColor::ESPHSVColor
ESPHSVColor() ESPHOME_ALWAYS_INLINE
Definition
esp_hsv_color.h:26
esphome::light::ESPHSVColor::h
uint8_t h
Definition
esp_hsv_color.h:13
esphome::light::ESPHSVColor::to_rgb
Color to_rgb() const
Definition
esp_hsv_color.cpp:5
esphome::light::ESPHSVColor::saturation
uint8_t saturation
Definition
esp_hsv_color.h:16
esphome::light::ESPHSVColor::raw
uint8_t raw[3]
Definition
esp_hsv_color.h:24
esphome::light::ESPHSVColor::hue
uint8_t hue
Definition
esp_hsv_color.h:12
esphome::light::ESPHSVColor::value
uint8_t value
Definition
esp_hsv_color.h:20
esphome::light::ESPHSVColor::ESPHSVColor
ESPHSVColor(uint8_t hue, uint8_t saturation, uint8_t value) ESPHOME_ALWAYS_INLINE
Definition
esp_hsv_color.h:28
Generated by
1.12.0