]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Implement kb function for rgb matrix to led lookup (#5738)
authorXScorpion2 <rcalt2vt@gmail.com>
Tue, 30 Apr 2019 14:55:53 +0000 (09:55 -0500)
committerMechMerlin <30334081+mechmerlin@users.noreply.github.com>
Tue, 30 Apr 2019 14:55:53 +0000 (07:55 -0700)
keyboards/sol/sol.c
quantum/rgb_matrix.c

index 5945cc60a4fe443cb75e3924909c63068363a1cc..a65d4c15fc7d34dd72264e5a0e68878441d9225b 100644 (file)
@@ -1 +1,20 @@
 #include "sol.h"
+
+#if defined(RGB_MATRIX_ENABLE)
+uint8_t rgb_matrix_map_row_column_to_led_kb(uint8_t row, uint8_t column, uint8_t *led_i) {
+  if (row == 4 && column == 5) {
+    led_i[0] = 33;
+    return 1;
+  } else if (row == 4 && column == 6) {
+    led_i[0] = 34;
+    return 1;
+  } else if (row == 10 && column == 5) {
+    led_i[0] = 68;
+    return 1;
+  } else if (row == 10 && column == 6) {
+    led_i[0] = 69;
+    return 1;
+  }
+  return 0;
+}
+#endif
index 8c16c7790ea89d48c93d6f9f05f293bff3f7ed95..5528a08347302d249239d901991ab4d8c7f5ad09 100644 (file)
@@ -144,9 +144,14 @@ void eeconfig_debug_rgb_matrix(void) {
   dprintf("rgb_matrix_config.speed = %d\n", rgb_matrix_config.speed);
 }
 
+__attribute__ ((weak))
+uint8_t rgb_matrix_map_row_column_to_led_kb(uint8_t row, uint8_t column, uint8_t *led_i) {
+  return 0;
+}
+
 uint8_t rgb_matrix_map_row_column_to_led(uint8_t row, uint8_t column, uint8_t *led_i) {
   // TODO: This is kinda expensive, fix this soonish
-  uint8_t led_count = 0;
+  uint8_t led_count = rgb_matrix_map_row_column_to_led_kb(row, column, led_i);
   for (uint8_t i = 0; i < DRIVER_LED_TOTAL && led_count < LED_HITS_TO_REMEMBER; i++) {
     matrix_co_t matrix_co = g_rgb_leds[i].matrix_co;
     if (row == matrix_co.row && column == matrix_co.col) {