FastLED 3.9.15
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())
 Constructor with optional RGBW configuration.
 
 RGBWEmulatedController< CONTROLLER, RGB_ORDER >::~RGBWEmulatedController ()=default
 Destructor - cleans up the internal RGBW buffer.
 
virtual void * RGBWEmulatedController< CONTROLLER, RGB_ORDER >::beginShowLeds (int size) override
 
void * RGBWEmulatedController< CONTROLLER, RGB_ORDER >::ControllerT::callBeginShowLeds (int size)
 
void RGBWEmulatedController< CONTROLLER, RGB_ORDER >::ControllerT::callEndShowLeds (void *data)
 
void RGBWEmulatedController< CONTROLLER, RGB_ORDER >::ControllerT::callShow (CRGB *data, int nLeds, fl::u8 brightness)
 
virtual void RGBWEmulatedController< CONTROLLER, RGB_ORDER >::endShowLeds (void *data) override
 
void RGBWEmulatedController< CONTROLLER, RGB_ORDER >::ensureBuffer (fl::i32 num_leds)
 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 () override
 Initialize the controller and disable the base controller.
 
virtual void RGBWEmulatedController< CONTROLLER, RGB_ORDER >::showPixels (PixelController< RGB_ORDER, LANES, MASK > &pixels) 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 >