diff options
Diffstat (limited to 'drivers/chibios/ws2812.c')
| -rw-r--r-- | drivers/chibios/ws2812.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/chibios/ws2812.c b/drivers/chibios/ws2812.c index 0440cac75..504fb4f07 100644 --- a/drivers/chibios/ws2812.c +++ b/drivers/chibios/ws2812.c | |||
| @@ -89,9 +89,16 @@ void ws2812_setleds(LED_TYPE *ledarray, uint16_t leds) { | |||
| 89 | 89 | ||
| 90 | for (uint8_t i = 0; i < leds; i++) { | 90 | for (uint8_t i = 0; i < leds; i++) { |
| 91 | // WS2812 protocol dictates grb order | 91 | // WS2812 protocol dictates grb order |
| 92 | #if (WS2812_BYTE_ORDER == WS2812_BYTE_ORDER_GRB) | ||
| 92 | sendByte(ledarray[i].g); | 93 | sendByte(ledarray[i].g); |
| 93 | sendByte(ledarray[i].r); | 94 | sendByte(ledarray[i].r); |
| 94 | sendByte(ledarray[i].b); | 95 | sendByte(ledarray[i].b); |
| 96 | #elif (WS2812_BYTE_ORDER == WS2812_BYTE_ORDER_RGB) | ||
| 97 | sendByte(ledarray[i].r); | ||
| 98 | sendByte(ledarray[i].g); | ||
| 99 | sendByte(ledarray[i].b); | ||
| 100 | #endif | ||
| 101 | |||
| 95 | #ifdef RGBW | 102 | #ifdef RGBW |
| 96 | sendByte(ledarray[i].w); | 103 | sendByte(ledarray[i].w); |
| 97 | #endif | 104 | #endif |
