aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ws2812.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ws2812.c b/src/ws2812.c
index 943cd52..b3e23f1 100644
--- a/src/ws2812.c
+++ b/src/ws2812.c
@@ -39,7 +39,7 @@ ws2812_init(struct ws2812 *pix, PIO pio, uint pin)
void
ws2812_put(struct ws2812 *pix, uint32_t rgb) {
- rgb = ((rgb & 0xFF0000) >> 16) | ((rgb & 0x00FF00) << 8)
- | ((rgb & 0x0000FF) << 8);
+ rgb = ((rgb & 0xFF0000) >> 8) | ((rgb & 0x00FF00) << 8)
+ | (rgb & 0x0000FF);
pio_sm_put_blocking(pix->pio, pix->sm, rgb << 8u);
}