11class AddressableLight;
12class ESPRangeIterator;
28 void set(
const Color &color)
override;
30 void set_red(uint8_t red)
override;
32 void set_blue(uint8_t blue)
override;
38 void lighten(uint8_t delta)
override;
39 void darken(uint8_t delta)
override;
void set_hsv(const ESPHSVColor &color)
ESPRangeIterator operator++()
ESPRangeIterator(const ESPRangeView &range, int32_t i)
bool operator!=(const ESPRangeIterator &other) const
ESPRangeIterator(const ESPRangeIterator &)=default
ESPColorView operator*() const
A half-open range of LEDs, inclusive of the begin index and exclusive of the end index,...
ESPRangeView & operator=(const ESPColorView &rhs)
void set_white(uint8_t white) override
void lighten(uint8_t delta) override
void set_blue(uint8_t blue) override
ESPRangeView & operator=(const ESPHSVColor &rhs)
void set_green(uint8_t green) override
void fade_to_white(uint8_t amnt) override
ESPRangeView(const ESPRangeView &)=default
ESPRangeView & operator=(const Color &rhs)
void fade_to_black(uint8_t amnt) override
void set_effect_data(uint8_t effect_data) override
void set(const ESPHSVColor &color)
ESPColorView operator[](int32_t index) const
void set_red(uint8_t red) override
ESPRangeView(AddressableLight *parent, int32_t begin, int32_t end)
AddressableLight * parent_
void darken(uint8_t delta) override
void set(const Color &color) override
int32_t HOT interpret_index(int32_t index, int32_t size)
Providing packet encoding functions for exchanging data with a remote host.