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. |
|[out]||dev||device to initialize |
|[in]||params||parameters used for initialization|
- 0 on success
<0 on error
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 |