aboutsummaryrefslogtreecommitdiffstats
path: root/src/ws2812.c
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2023-02-01 13:10:46 +0100
committerLouis Burda <quent.burda@gmail.com>2023-02-01 13:10:46 +0100
commit1f1b153d6f5a25c6929af1562cb9d67b9843007e (patch)
tree1fd108be0a8ad0d0b52366510627879f0595d96b /src/ws2812.c
parentff97177aa004c6e564b253aae6aec3aa07cec24c (diff)
downloadsxkbd-1f1b153d6f5a25c6929af1562cb9d67b9843007e.tar.gz
sxkbd-1f1b153d6f5a25c6929af1562cb9d67b9843007e.zip
Move rgb convert into ws2814.c
Diffstat (limited to 'src/ws2812.c')
-rw-r--r--src/ws2812.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ws2812.c b/src/ws2812.c
index 4140fd6..943cd52 100644
--- a/src/ws2812.c
+++ b/src/ws2812.c
@@ -39,5 +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);
pio_sm_put_blocking(pix->pio, pix->sm, rgb << 8u);
}