diff options
Diffstat (limited to 'quantum/rgb_matrix/rgb_matrix_drivers.c')
-rw-r--r-- | quantum/rgb_matrix/rgb_matrix_drivers.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/quantum/rgb_matrix/rgb_matrix_drivers.c b/quantum/rgb_matrix/rgb_matrix_drivers.c index 4335088eb..949cc3661 100644 --- a/quantum/rgb_matrix/rgb_matrix_drivers.c +++ b/quantum/rgb_matrix/rgb_matrix_drivers.c | |||
@@ -250,6 +250,14 @@ static void flush(void) { | |||
250 | 250 | ||
251 | // Set an led in the buffer to a color | 251 | // Set an led in the buffer to a color |
252 | static inline void setled(int i, uint8_t r, uint8_t g, uint8_t b) { | 252 | static inline void setled(int i, uint8_t r, uint8_t g, uint8_t b) { |
253 | # if defined(RGB_MATRIX_ENABLE) && defined(RGB_MATRIX_SPLIT) | ||
254 | const uint8_t k_rgb_matrix_split[2] = RGB_MATRIX_SPLIT; | ||
255 | if (!is_keyboard_left() && (i >= k_rgb_matrix_split[0])) { | ||
256 | i -= k_rgb_matrix_split[0]; | ||
257 | } else if (is_keyboard_left() && (i >= k_rgb_matrix_split[0])) | ||
258 | return; | ||
259 | # endif | ||
260 | |||
253 | rgb_matrix_ws2812_array[i].r = r; | 261 | rgb_matrix_ws2812_array[i].r = r; |
254 | rgb_matrix_ws2812_array[i].g = g; | 262 | rgb_matrix_ws2812_array[i].g = g; |
255 | rgb_matrix_ws2812_array[i].b = b; | 263 | rgb_matrix_ws2812_array[i].b = b; |