13 FL_WARN(
"WLEDClient: constructed with null controller");
29 FL_DBG(
"WLEDClient: setOn(" << (
mOn ?
"true" :
"false") <<
")");
45 FL_DBG(
"WLEDClient: clear(writeToStrip=" << (writeToStrip ?
"true" :
"false") <<
")");
55 FL_DBG(
"WLEDClient: update()");
81 FL_DBG(
"WLEDClient: setSegment(" << start <<
", " <<
end <<
")");
91 FL_DBG(
"WLEDClient: clearSegment()");
101 FL_DBG(
"WLEDClient: setCorrection(r=" <<
static_cast<int>(correction.r)
102 <<
", g=" <<
static_cast<int>(correction.g)
103 <<
", b=" <<
static_cast<int>(correction.b) <<
")");
113 FL_DBG(
"WLEDClient: setTemperature(r=" <<
static_cast<int>(temperature.r)
114 <<
", g=" <<
static_cast<int>(temperature.g)
115 <<
", b=" <<
static_cast<int>(temperature.b) <<
")");
125 FL_DBG(
"WLEDClient: setMaxRefreshRate(" << fps <<
")");
fl::UISlider brightness("Brightness", BRIGHTNESS, 0, 255)
CLEDController * controller
void setOn(bool on)
Set on/off state.
size_t getNumLEDs() const
Get number of LEDs.
WLEDClient(fl::shared_ptr< IFastLED > controller)
Construct WLEDClient with FastLED controller.
void clear(bool writeToStrip=false)
Clear all LEDs.
void clearSegment()
Clear the segment range (operate on full LED array)
void setSegment(size_t start, size_t end)
Set a segment range for subsequent operations.
void setTemperature(CRGB temperature)
Set color temperature.
void setCorrection(CRGB correction)
Set color correction.
void setMaxRefreshRate(u16 fps)
Set maximum refresh rate.
u16 getMaxRefreshRate() const
Get maximum refresh rate.
fl::shared_ptr< IFastLED > mController
void setBrightness(u8 brightness)
Set brightness level.
fl::span< CRGB > getLEDs()
Get access to LED array.
void update()
Update physical LED strip.
Centralized logging categories for FastLED hardware interfaces and subsystems.
constexpr T * end(T(&array)[N]) FL_NOEXCEPT
Base definition for an LED controller.
Representation of an 8-bit RGB pixel (Red, Green, Blue)