API for controlling P9813/Chainable RGB LEDs.
More...
P9813 LED controller provides individually controllable LEDs through a two pin protocol For each LED, an RGB (0-255) value can be set.
ledChain.setAllLeds(255, 0, 0);
ledChain.setLed(1, 0, 255, 0);
|
| P9813 (uint16_t ledCount, uint16_t clkPin, uint16_t dataPin, bool batchMode=false) |
|
virtual | ~P9813 () |
|
void | setLed (uint16_t ledIdx, uint8_t r, uint8_t g, uint8_t b) |
|
void | setAllLeds (uint8_t r, uint8_t g, uint8_t b) |
|
void | setLeds (uint16_t startIdx, uint16_t endIdx, uint8_t r, uint8_t g, uint8_t b) |
|
void | setLeds (uint16_t startIdx, uint16_t endIdx, std::vector< RgbColor > colors) |
|
void | pushState () |
|
P9813 |
( |
uint16_t |
ledCount, |
|
|
uint16_t |
clkPin, |
|
|
uint16_t |
dataPin, |
|
|
bool |
batchMode = false |
|
) |
| |
Instantiates a new P9813 LED chain
- Parameters
-
ledCount | Number of P9813 leds in the chain |
clkPin | Clock Pin |
dataPin | Data Pin |
batchMode | (optional) Immediately write to the LED controllers (false, default) or wait for a pushState call (true) |
void setLed |
( |
uint16_t |
ledIdx, |
|
|
uint8_t |
r, |
|
|
uint8_t |
g, |
|
|
uint8_t |
b |
|
) |
| |
Set the color for a single LED
- Parameters
-
ledIdx | Index of the LED in the chain (0 based) |
r | Red component (0-255) |
g | Green component (0-255) |
b | Blue component (0-255) |
void setAllLeds |
( |
uint8_t |
r, |
|
|
uint8_t |
g, |
|
|
uint8_t |
b |
|
) |
| |
Set the color for all LEDs
- Parameters
-
r | Red component (0-255) |
g | Green component (0-255) |
b | Blue component (0-255) |
void setLeds |
( |
uint16_t |
startIdx, |
|
|
uint16_t |
endIdx, |
|
|
uint8_t |
r, |
|
|
uint8_t |
g, |
|
|
uint8_t |
b |
|
) |
| |
Set the color for a range of LEDs
- Parameters
-
startIdx | Start index of the range of LEDs in the chain (0 based) |
endIdx | End index of the range of LEDs in the chain (0 based) |
r | Red component (0-255) |
g | Green component (0-255) |
b | Blue component (0-255) |
void setLeds |
( |
uint16_t |
startIdx, |
|
|
uint16_t |
endIdx, |
|
|
std::vector< RgbColor > |
colors |
|
) |
| |
(Advanced) Manually control the colors and brightness of a range of LEDS Best used to maximize performance
- Parameters
-
startIdx | Start index of the range of LEDs to update (0 based) |
endIdx | End index of the range of LEDs to update (0 based) |
colors | Vector containing RgbColor structures for each LED No check done on the boundaries |
Outputs the current LED data to the LED controllers Note: Only required if batch mode is set to TRUE
The documentation for this class was generated from the following files: