FastLED 3.10.8
Loading...
Searching...
No Matches
LED Chipset Controllers

Detailed Description

Implementations of CLEDController classes for various led chipsets.

+ Collaboration diagram for LED Chipset Controllers:

Topics

 Clocked Chipsets
 Nominally SPI based, these chipsets have a data and a clock line.
 
 ClocklessChipsets
 
 

Classes

class  RGBWEmulatedController< CONTROLLER, RGB_ORDER >
 Emulation layer to support RGBW LEDs on RGB controllers. More...
 
class  RGBWEmulatedController< CONTROLLER, RGB_ORDER >::ControllerT
 

Typedefs

typedef CONTROLLER RGBWEmulatedController< CONTROLLER, RGB_ORDER >::ControllerBaseT
 

Functions

 RGBWEmulatedController< CONTROLLER, RGB_ORDER >::RGBWEmulatedController (const Rgbw &rgbw=RgbwDefault()) FL_NO_EXCEPT
 Constructor with optional RGBW configuration.
 
 RGBWEmulatedController< CONTROLLER, RGB_ORDER >::~RGBWEmulatedController ()=default
 Destructor - cleans up the internal RGBW buffer.
 
VIRTUAL_IF_NOT_AVR void * RGBWEmulatedController< CONTROLLER, RGB_ORDER >::beginShowLeds (int size) FL_NO_EXCEPT OVERRIDE_IF_NOT_AVR
 
void * RGBWEmulatedController< CONTROLLER, RGB_ORDER >::ControllerT::callBeginShowLeds (int size) FL_NO_EXCEPT
 
void RGBWEmulatedController< CONTROLLER, RGB_ORDER >::ControllerT::callEndShowLeds (void *data) FL_NO_EXCEPT
 
void RGBWEmulatedController< CONTROLLER, RGB_ORDER >::ControllerT::callShow (CRGB *data, int nLeds, fl::u8 brightness) FL_NO_EXCEPT
 
VIRTUAL_IF_NOT_AVR void RGBWEmulatedController< CONTROLLER, RGB_ORDER >::endShowLeds (void *data) FL_NO_EXCEPT OVERRIDE_IF_NOT_AVR
 
void RGBWEmulatedController< CONTROLLER, RGB_ORDER >::ensureBuffer (fl::i32 num_leds) FL_NO_EXCEPT
 Ensures the internal RGBW buffer is large enough for the LED count.
 
 RGBWEmulatedController< CONTROLLER, RGB_ORDER >::FL_STATIC_ASSERT (RGB==CONTROLLER::RGB_ORDER_VALUE, "The delegated controller MUST NOT do reordering")
 
void RGBWEmulatedController< CONTROLLER, RGB_ORDER >::init () FL_NO_EXCEPT override
 Initialize the controller and disable the base controller.
 
virtual void RGBWEmulatedController< CONTROLLER, RGB_ORDER >::showPixels (PixelController< RGB_ORDER, LANES, MASK > &pixels) FL_NO_EXCEPT override
 Main rendering function that converts RGB to RGBW and shows pixels.
 

Variables

static const int RGBWEmulatedController< CONTROLLER, RGB_ORDER >::LANES = CONTROLLER::LANES_VALUE
 
static const fl::u32 RGBWEmulatedController< CONTROLLER, RGB_ORDER >::MASK = CONTROLLER::MASK_VALUE
 
ControllerT RGBWEmulatedController< CONTROLLER, RGB_ORDER >::mController
 The underlying RGB controller instance.
 
fl::i32 RGBWEmulatedController< CONTROLLER, RGB_ORDER >::mNumRGBLeds = 0
 Number of RGB LEDs in the original array.
 
fl::i32 RGBWEmulatedController< CONTROLLER, RGB_ORDER >::mNumRGBWLeds = 0
 Number of RGBW pixels the buffer can hold.
 
fl::unique_ptr< CRGB[]> RGBWEmulatedController< CONTROLLER, RGB_ORDER >::mRGBWPixels
 Internal buffer for packed RGBW data.
 

Friends

class RGBWEmulatedController< CONTROLLER, RGB_ORDER >::ControllerT::RGBWEmulatedController< CONTROLLER, RGB_ORDER >