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.
|
file | lpd8808.h |
| Interface definition for the LPD8808 LED strip driver.
|
|
file | lpd8808_params.h |
| Default configuration for LPD8808 based LED strips.
|
|
◆ lpd8808_t
Device descriptor, same as the configuration parameters.
Definition at line 52 of file lpd8808.h.
◆ lpd8808_init()
Initialize the given LPD8808 based LED strip.
- Parameters
-
[out] | dev | device to initialize |
[in] | params | parameters used for initialization |
- Returns
- 0 on success
-
<0 on error
◆ lpd8808_load_rgb()
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.
- Parameters
-
[in] | dev | device to load color values to |
[in] | vals | array of color values, MUST be of same length as LEDs on the strip |