66 for (
size_t i = 0; i < numLeds; i++) {
85 FastLED.setCorrection(correction);
89 FastLED.setTemperature(temperature);
111 if (start >= numLeds) {
112 start = numLeds > 0 ? numLeds - 1 : 0;
121 start =
end > 0 ?
end - 1 : 0;
fl::UISlider brightness("Brightness", BRIGHTNESS, 0, 255)
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_GLOBAL_CONSTRUCTORS CFastLED FastLED
Global LED strip management instance.
CLEDController * controller
void setBrightness(u8 brightness) override
Set the global brightness.
void setTemperature(CRGB temperature) override
Set color temperature.
void delay(unsigned long ms) override
Delay for a specified number of milliseconds.
void clear(bool writeToStrip=false) override
Clear all LEDs (set to black)
void setMaxRefreshRate(u16 fps) override
Set the maximum refresh rate.
u16 getMaxRefreshRate() const override
Get the maximum refresh rate.
size_t getNumLEDs() const override
Get the number of LEDs.
void clearSegment() override
Clear the segment range (operate on full LED array)
FastLEDAdapter(u8 controllerIndex=0)
Construct adapter wrapping the global FastLED object.
void show() override
Send the LED data to the strip Uses the current brightness setting.
u8 getBrightness() const override
Get the current global brightness.
void setSegment(size_t start, size_t end) override
Set a segment range for subsequent operations.
void setCorrection(CRGB correction) override
Set color correction.
fl::span< CRGB > getLEDs() override
Get the LED array as a span.
constexpr T * end(T(&array)[N]) FL_NOEXCEPT
shared_ptr< T > make_shared(Args &&... args) FL_NOEXCEPT
fl::shared_ptr< IFastLED > createFastLEDController(u8 controllerIndex)
Create a FastLED controller adapter.
Base definition for an LED controller.
@ Black
<div style='background:#000000;width:4em;height:4em;'></div>
Representation of an 8-bit RGB pixel (Red, Green, Blue)