21 template <led_channel Channel>
30 template <led_channel Channel>
40 template <led_channel Channel>
41 void set(std::uint8_t v);
44 template <led_channel Channel>
45 [[nodiscard]]
inline std::uint8_t
get()
const;
65 template <led_channel Channel>
71 template <led_channel Channel>
80 set<led_channel::red>(v);
83 set<led_channel::green>(v);
86 set<led_channel::blue>(v);
97 return get<led_channel::red>();
99 return get<led_channel::green>();
101 return get<led_channel::blue>();
109 if (table !=
nullptr) {
110 set<led_channel::red>((*table)[c.
r]);
111 set<led_channel::green>((*table)[c.
g]);
112 set<led_channel::blue>((*table)[c.
b]);
114 set<led_channel::red>(c.
r);
115 set<led_channel::green>(c.
g);
116 set<led_channel::blue>(c.
b);
127 if (table !=
nullptr) {
132 return {get<led_channel::red>(),
133 get<led_channel::green>(),
134 get<led_channel::blue>()};
void set_color(rgb c, gamma_table const *table)
Definition: led.hpp:108
std::uint8_t get() const
Definition: led.hpp:72
rgb get_color(gamma_table const *table) const
Definition: led.hpp:126
void set(std::uint8_t v)
Definition: led.hpp:66
led_channel
Definition: led.hpp:15
std::uint8_t value
Definition: led.hpp:23
std::uint8_t reverse_lookup(std::uint8_t v) const
Definition: gamma.cpp:42
std::uint8_t r
Definition: color.hpp:48
std::uint8_t g
Definition: color.hpp:49
std::uint8_t b
Definition: color.hpp:50