pyupm_p9813 module¶
-
class
pyupm_p9813.
P9813
(ledCount, clkPin, dataPin, batchMode=False)[source]¶ Bases:
object
API for controlling P9813/Chainable RGB LEDs.
ID: p9813
Name: Chainable RGB LED driver
Category: led
Manufacturer: adafruit
Connection: gpio
Link:https://www.adafruit.com/product/2343 P9813 LED controller provides individually controllable LEDs through a two pin protocol For each LED, an RGB (0-255) value can be set.
C++ includes: p9813.hpp
-
pushState
()[source]¶ void pushState()
Outputs the current LED data to the LED controllers Note: Only required if batch mode is set to TRUE
-
setAllLeds
(r, g, b)[source]¶ void setAllLeds(uint8_t r, uint8_t g, uint8_t b)
Set the color for all LEDs
r: Red component (0-255)
g: Green component (0-255)
b: Blue component (0-255)
-
setLed
(ledIdx, r, g, b)[source]¶ void setLed(uint16_t ledIdx, uint8_t r, uint8_t g, uint8_t b)
Set the color for a single LED
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)
-
setLeds
(*args)[source]¶ 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
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
-