]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Fixing incorrect usage of RGBLED_NUM in ws2812 driver when used with RGB Matrix ...
authorXScorpion2 <rcalt2vt@gmail.com>
Wed, 1 May 2019 12:48:33 +0000 (07:48 -0500)
committerMechMerlin <30334081+mechmerlin@users.noreply.github.com>
Wed, 1 May 2019 12:48:33 +0000 (05:48 -0700)
drivers/avr/ws2812.c
quantum/rgb_matrix_drivers.c

index b3ed4fd0b0ae07b1b3eb7b27970d633ddd910590..7c3cb5174df0a86af17a4fb2a70b856c06bc344b 100644 (file)
@@ -158,7 +158,7 @@ void inline ws2812_setled(int i, uint8_t r, uint8_t g, uint8_t b)
 
 void ws2812_setled_all  (uint8_t r, uint8_t g, uint8_t b)
 {
-  for (int i = 0; i < RGBLED_NUM; i++) {
+  for (int i = 0; i < sizeof(led)/sizeof(led[0]); i++) {
     led[i].r = r;
     led[i].g = g;
     led[i].b = b;
index 3814dd61fc966c6472aa49e6910437b122f8c1fe..1d64dc9093af3d0d5f170955ef4381d5920dd1a3 100644 (file)
@@ -99,12 +99,12 @@ const rgb_matrix_driver_t rgb_matrix_driver = {
 
 #elif defined(WS2812)
 
-extern LED_TYPE led[RGBLED_NUM];
+extern LED_TYPE led[DRIVER_LED_TOTAL];
 
   static void flush( void )
   {
     // Assumes use of RGB_DI_PIN
-    ws2812_setleds(led, RGBLED_NUM);
+    ws2812_setleds(led, DRIVER_LED_TOTAL);
   }
 
   static void init( void )