FastLED 3.6.0
Loading...
Searching...
No Matches
APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED > Class Template Reference

Detailed Description

template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint32_t SPI_SPEED = DATA_RATE_MHZ(12)>
class APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >

APA102 controller class.

Template Parameters
DATA_PINthe data pin for these LEDs
CLOCK_PINthe clock pin for these LEDs
RGB_ORDERthe RGB ordering for these LEDs
SPI_SPEEDthe clock divider used for these LEDs. Set using the DATA_RATE_MHZ / DATA_RATE_KHZ macros. Defaults to DATA_RATE_MHZ(12)

Definition at line 218 of file chipsets.h.

#include <chipsets.h>

+ Inheritance diagram for APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >:

Public Member Functions

virtual void init ()
 Initialize the LED controller.
 
- Public Member Functions inherited from CPixelLEDController< RGB_ORDER, LANES, MASK >
int lanes ()
 Get the number of lanes of the Controller.
 
- Public Member Functions inherited from CLEDController
 CLEDController ()
 Create an led controller object, add it to the chain of controllers.
 
virtual void init ()=0
 Initialize the LED controller.
 
virtual void clearLeds (int nLeds)
 Clear out/zero out the given number of LEDs.
 
void show (const struct CRGB *data, int nLeds, uint8_t brightness)
 Write the passed in RGB data out to the LEDs managed by this controller.
 
void showColor (const struct CRGB &data, int nLeds, uint8_t brightness)
 Set all the LEDs to a given color.
 
void showLeds (uint8_t brightness=255)
 Write the data to the LEDs managed by this controller.
 
void showColor (const struct CRGB &data, uint8_t brightness=255)
 Set all the LEDs to a given color.
 
CLEDControllernext ()
 Get the next controller in the linked list after this one.
 
CLEDControllersetLeds (CRGB *data, int nLeds)
 Set the default array of LEDs to be used by this controller.
 
void clearLedData ()
 Zero out the LED data managed by this controller.
 
virtual int size ()
 How many LEDs does this controller manage?
 
virtual int lanes ()
 How many Lanes does this controller manage?
 
CRGBleds ()
 Pointer to the CRGB array for this controller.
 
CRGBoperator[] (int x)
 Reference to the n'th LED managed by the controller.
 
CLEDControllersetDither (uint8_t ditherMode=BINARY_DITHER)
 Set the dithering mode for this controller to use.
 
uint8_t getDither ()
 Get the dithering option currently set for this controller.
 
CLEDControllersetCorrection (CRGB correction)
 The color corrction to use for this controller, expressed as a CRGB object.
 
CLEDControllersetCorrection (LEDColorCorrection correction)
 The color corrction to use for this controller, expressed as a CRGB object.
 
CRGB getCorrection ()
 Get the correction value used by this controller.
 
CLEDControllersetTemperature (CRGB temperature)
 Set the color temperature, aka white point, for this controller.
 
CLEDControllersetTemperature (ColorTemperature temperature)
 Set the color temperature, aka white point, for this controller.
 
CRGB getTemperature ()
 Get the color temperature, aka whipe point, for this controller.
 
CRGB getAdjustment (uint8_t scale)
 Get the combined brightness/color adjustment for this controller.
 
virtual uint16_t getMaxRefreshRate () const
 Gets the maximum possible refresh rate of the strip.
 

Protected Member Functions

virtual void showPixels (PixelController< RGB_ORDER > &pixels)
 Send the LED data to the strip.
 
- Protected Member Functions inherited from CPixelLEDController< RGB_ORDER, LANES, MASK >
virtual void showPixels (PixelController< RGB_ORDER, LANES, MASK > &pixels)=0
 Send the LED data to the strip.
 
virtual void showColor (const struct CRGB &data, int nLeds, CRGB scale)
 Set all the LEDs on the controller to a given color.
 
virtual void show (const struct CRGB *data, int nLeds, CRGB scale)
 Write the passed in RGB data out to the LEDs managed by this controller.
 
virtual void showColor (const struct CRGB &data, int nLeds, CRGB scale)=0
 Set all the LEDs to a given color.
 
virtual void show (const struct CRGB *data, int nLeds, CRGB scale)=0
 Write the passed in RGB data out to the LEDs managed by this controller.
 

Additional Inherited Members

- Static Public Member Functions inherited from CLEDController
static CLEDControllerhead ()
 Get the first LED controller in the linked list of controllers.
 
static CRGB computeAdjustment (uint8_t scale, const CRGB &colorCorrection, const CRGB &colorTemperature)
 Calculates the combined color adjustment to the LEDs at a given scale, color correction, and color temperature.
 
- Protected Attributes inherited from CLEDController
CRGBm_Data
 pointer to the LED data used by this controller
 
CLEDControllerm_pNext
 pointer to the next LED controller in the linked list
 
CRGB m_ColorCorrection
 CRGB object representing the color correction to apply to the strip on show()
 
CRGB m_ColorTemperature
 CRGB object representing the color temperature to apply to the strip on show()
 
EDitherMode m_DitherMode
 the current dither mode of the controller
 
int m_nLeds
 the number of LEDs in the LED data array
 
- Static Protected Attributes inherited from CLEDController
static CLEDControllerm_pHead = NULL
 pointer to the first LED controller in the linked list
 
static CLEDControllerm_pTail = NULL
 pointer to the last LED controller in the linked list
 

Constructor & Destructor Documentation

◆ APA102Controller()

template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint32_t SPI_SPEED = DATA_RATE_MHZ(12)>
APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >::APA102Controller ( )
inline

Definition at line 241 of file chipsets.h.

Member Function Documentation

◆ init()

template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint32_t SPI_SPEED = DATA_RATE_MHZ(12)>
virtual void APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >::init ( )
inlinevirtual

Initialize the LED controller.

Implements CLEDController.

Definition at line 243 of file chipsets.h.

◆ showPixels()

template<uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint32_t SPI_SPEED = DATA_RATE_MHZ(12)>
virtual void APA102Controller< DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED >::showPixels ( PixelController< RGB_ORDER > &  pixels)
inlineprotectedvirtual

Send the LED data to the strip.

Parameters
pixelsthe PixelController object for the LED data

Definition at line 249 of file chipsets.h.


The documentation for this class was generated from the following file: