You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.1 KiB
57 lines
1.1 KiB
# NeoPixel
|
|
|
|
Implements the NeoPixel protocol for driving addressable LED strips.
|
|
The strip length is configured in the unit settings.
|
|
|
|
Five color data encodings are available for user convenience.
|
|
|
|
## Commands
|
|
|
|
### CLEAR (0)
|
|
Set all pixels to black. This is also automatically executed on start-up to clear the strip.
|
|
|
|
### LOAD (1)
|
|
Load packed RGB data to the strip.
|
|
|
|
*Payload:*
|
|
|
|
- a byte array `(R,G,B)` x length
|
|
|
|
### LOAD_U32_ZRGB (4)
|
|
Load 32-bit `0x00RRGGBB` words encoded in big-endian as `(0,R,G,B)`.
|
|
|
|
*Payload:*
|
|
|
|
- a byte array `(0,R,G,B)` x length
|
|
|
|
### LOAD_U32_ZBGR (5)
|
|
Load 32-bit `0x00BBGGRR` words encoded in big-endian as `(0,B,G,R)`.
|
|
|
|
*Payload:*
|
|
|
|
- a byte array `(0,B,G,R)` x length
|
|
|
|
### LOAD_U32_RGBZ (6)
|
|
Load 32-bit `0x00BBGGRR` words encoded in little-endian as `(R,G,B,0)`.
|
|
|
|
*Payload:*
|
|
|
|
- a byte array `(R,G,B,0)` x length
|
|
|
|
### LOAD_U32_BGRZ (7)
|
|
Load 32-bit `0x00RRGGBB` words encoded in little-endian as `(B,G,R,0)`.
|
|
|
|
*Payload:*
|
|
|
|
- a byte array `(B,G,R,0)` x length
|
|
|
|
### GET_LEN (10)
|
|
Read the neopixel strip length as configured in the settings.
|
|
|
|
*Response:*
|
|
|
|
- u16 - number of pixels
|
|
|
|
## Events
|
|
|
|
*No events defined for this unit type.*
|
|
|