Driver for LPD8808 based LED strips. More...
Driver for LPD8808 based LED strips.
LPD8808 based LED strips consist of a number of LEDs driven by LPD8808 chips. In these strips, each LED can be controlled individually. For this, every two LEDs are driven by a LPD8808 chip, which are chained and form a long shift register. To control a certain LED, the target color value needs to be shifted to the LEDs position on the strip.
This driver implementation does not buffer the current values for each LED. It expects the application to take care of this.
|Interface definition for the LPD8808 LED strip driver. |
|Parameters needed for configuration. More...|
|Device descriptor, same as the configuration parameters. |
|int||lpd8808_init (lpd8808_t *dev, const lpd8808_params_t *params)|
|Initialize the given LPD8808 based LED strip. More...|
|void||lpd8808_load_rgb (const lpd8808_t *dev, color_rgb_t vals)|
|Set the color value of each LED on the strip. More...|
Initialize the given LPD8808 based LED strip.
|[out]||dev||device to initialize|
|[in]||params||parameters used for initialization|
Set the color value of each LED on the strip.
This function sets the color value of each LED on the strip by shifting out the corresponding color values one after the other. The function expects an array of
color_rgb_t values of the same length as LEDs on the strip.
|[in]||dev||device to load color values to|
|[in]||vals||array of color values, MUST be of same length as LEDs on the strip|