diff --git a/keyboards/hadron/ver3/keyboard.json b/keyboards/hadron/ver3/keyboard.json
index f3e4bba06f1..525b15df801 100644
--- a/keyboards/hadron/ver3/keyboard.json
+++ b/keyboards/hadron/ver3/keyboard.json
@@ -3,7 +3,19 @@
"device_version": "0.0.3"
},
"rgb_matrix": {
- "driver": "ws2812"
+ "driver": "ws2812",
+ "layout": [
+ {"matrix": [1, 13], "x": 195, "y": 3, "flags": 4},
+ {"matrix": [4, 13], "x": 195, "y": 16, "flags": 4},
+ {"matrix": [4, 10], "x": 150, "y": 16, "flags": 4},
+ {"matrix": [4, 7], "x": 105, "y": 16, "flags": 4},
+ {"matrix": [4, 4], "x": 60, "y": 16, "flags": 4},
+ {"matrix": [4, 1], "x": 15, "y": 16, "flags": 4},
+ {"matrix": [1, 1], "x": 15, "y": 3, "flags": 4},
+ {"matrix": [1, 4], "x": 60, "y": 3, "flags": 4},
+ {"matrix": [1, 7], "x": 105, "y": 3, "flags": 4},
+ {"matrix": [1, 10], "x": 150, "y": 3, "flags": 4}
+ ]
},
"matrix_pins": {
"cols": ["B8", "B2", "B10", "A0", "A1", "A2", "B0", "A3", "B1", "A6", "A7", "B12", "C13", "B11", "B9"],
diff --git a/keyboards/hadron/ver3/ver3.c b/keyboards/hadron/ver3/ver3.c
index d337fd96811..212aa15725f 100644
--- a/keyboards/hadron/ver3/ver3.c
+++ b/keyboards/hadron/ver3/ver3.c
@@ -15,24 +15,6 @@
*/
#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-#include "rgb_matrix.h"
-
-led_config_t g_led_config = { {
- { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
- { NO_LED, 6, NO_LED, NO_LED, 7, NO_LED, NO_LED, 8, NO_LED, NO_LED, 9, NO_LED, NO_LED, 0, NO_LED },
- { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
- { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
- { NO_LED, 5, NO_LED, NO_LED, 4, NO_LED, NO_LED, 3, NO_LED, NO_LED, 2, NO_LED, NO_LED, 1, NO_LED }
-}, {
- { 195, 3 }, { 195, 16 }, { 150, 16 }, { 105, 16 }, { 60, 16 }, { 15, 16 }, { 15, 3 }, { 60, 3 }, { 105, 3 }, { 150, 3 }
-}, {
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4
-} };
-
-#endif
-
#ifdef OLED_ENABLE
oled_rotation_t oled_init_kb(oled_rotation_t rotation) { return OLED_ROTATION_180; }
diff --git a/keyboards/handwired/colorlice/colorlice.c b/keyboards/handwired/colorlice/colorlice.c
deleted file mode 100644
index 81e87d8c7a9..00000000000
--- a/keyboards/handwired/colorlice/colorlice.c
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Copyright 2019 marhalloweenvt
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
- { 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, NO_LED },
- { 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, NO_LED, 44, NO_LED },
- { 58, 57, 56, 55, 54, 53, NO_LED, 52, 51, 50, 49, 48, 47, 46, 45, NO_LED},
- { 59, NO_LED, 60, 61, 62, NO_LED, NO_LED,63, NO_LED, NO_LED, 64, 65,66,67, 68, NO_LED }
-}, {
- { 0, 0 }, { 15, 0 }, { 30, 0 }, { 45, 0 }, { 60, 0 }, { 75, 0 }, { 90, 0 }, { 105, 0 }, { 120, 0 }, { 135, 0 }, { 150, 0 }, { 165, 0 }, { 180, 0 }, { 195, 0 }, { 210, 0 }, { 224, 0 },
- { 224, 16 }, { 210, 16 }, { 195, 16 }, { 180, 16 }, { 165, 16 }, { 150, 16 }, { 135, 16 }, { 120, 16 }, { 90, 16 }, { 75, 16 }, { 60, 16 }, { 45, 16 }, { 30, 16 }, { 15, 16 }, { 0, 16 },
- { 0, 32 }, { 15, 32 }, { 30, 32 }, { 45, 32 }, { 60, 32 }, { 75, 32 }, { 90, 32 }, { 135, 32 }, { 150, 32 }, { 165, 32 }, { 180, 32 }, { 195, 32 }, { 210, 32 }, { 224, 32 },
- { 225, 48 }, { 224, 48 }, { 210, 48 }, { 195, 48 }, { 180, 48 }, { 165, 48 }, { 150, 48 }, { 135, 48 }, { 90, 48 }, { 75, 48 }, { 60, 48 }, { 45, 48 }, { 30, 48 }, { 15, 48 },
- { 15, 64 }, { 45, 64 }, { 75, 64 }, { 90, 64 }, { 150, 64 }, { 180, 64 }, { 210, 64 }, { 215, 64 }, { 220, 64 }, { 225, 64 }
-}, {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
-} };
-#endif
diff --git a/keyboards/handwired/colorlice/keyboard.json b/keyboards/handwired/colorlice/keyboard.json
index b2606afb89f..5780f012d5f 100644
--- a/keyboards/handwired/colorlice/keyboard.json
+++ b/keyboards/handwired/colorlice/keyboard.json
@@ -57,6 +57,77 @@
"solid_multisplash": true
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 15, "y": 0, "flags": 1},
+ {"matrix": [0, 2], "x": 30, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 45, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 60, "y": 0, "flags": 1},
+ {"matrix": [0, 5], "x": 75, "y": 0, "flags": 1},
+ {"matrix": [0, 6], "x": 90, "y": 0, "flags": 1},
+ {"matrix": [0, 7], "x": 105, "y": 0, "flags": 1},
+ {"matrix": [0, 8], "x": 120, "y": 0, "flags": 1},
+ {"matrix": [0, 9], "x": 135, "y": 0, "flags": 1},
+ {"matrix": [0, 10], "x": 150, "y": 0, "flags": 1},
+ {"matrix": [0, 11], "x": 165, "y": 0, "flags": 1},
+ {"matrix": [0, 12], "x": 180, "y": 0, "flags": 1},
+ {"matrix": [0, 13], "x": 195, "y": 0, "flags": 1},
+ {"matrix": [0, 14], "x": 210, "y": 0, "flags": 1},
+ {"matrix": [0, 15], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 14], "x": 224, "y": 16, "flags": 1},
+ {"matrix": [1, 13], "x": 210, "y": 16, "flags": 4},
+ {"matrix": [1, 12], "x": 195, "y": 16, "flags": 4},
+ {"matrix": [1, 11], "x": 180, "y": 16, "flags": 4},
+ {"matrix": [1, 10], "x": 165, "y": 16, "flags": 4},
+ {"matrix": [1, 9], "x": 150, "y": 16, "flags": 4},
+ {"matrix": [1, 8], "x": 135, "y": 16, "flags": 4},
+ {"matrix": [1, 7], "x": 120, "y": 16, "flags": 4},
+ {"matrix": [1, 6], "x": 90, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 75, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 60, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 45, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 30, "y": 16, "flags": 4},
+ {"matrix": [1, 1], "x": 15, "y": 16, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 16, "flags": 1},
+ {"matrix": [2, 0], "x": 0, "y": 32, "flags": 1},
+ {"matrix": [2, 1], "x": 15, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 30, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 45, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 60, "y": 32, "flags": 4},
+ {"matrix": [2, 5], "x": 75, "y": 32, "flags": 4},
+ {"matrix": [2, 6], "x": 90, "y": 32, "flags": 4},
+ {"matrix": [2, 7], "x": 135, "y": 32, "flags": 4},
+ {"matrix": [2, 8], "x": 150, "y": 32, "flags": 4},
+ {"matrix": [2, 9], "x": 165, "y": 32, "flags": 4},
+ {"matrix": [2, 10], "x": 180, "y": 32, "flags": 4},
+ {"matrix": [2, 11], "x": 195, "y": 32, "flags": 4},
+ {"matrix": [2, 12], "x": 210, "y": 32, "flags": 4},
+ {"matrix": [2, 14], "x": 224, "y": 32, "flags": 1},
+ {"matrix": [3, 14], "x": 224, "y": 48, "flags": 1},
+ {"matrix": [3, 13], "x": 224, "y": 48, "flags": 4},
+ {"matrix": [3, 12], "x": 210, "y": 48, "flags": 4},
+ {"matrix": [3, 11], "x": 195, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 180, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 165, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 150, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 135, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 90, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 75, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 60, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 45, "y": 48, "flags": 4},
+ {"matrix": [3, 1], "x": 30, "y": 48, "flags": 4},
+ {"matrix": [3, 0], "x": 15, "y": 48, "flags": 1},
+ {"matrix": [4, 0], "x": 15, "y": 64, "flags": 1},
+ {"matrix": [4, 2], "x": 45, "y": 64, "flags": 1},
+ {"matrix": [4, 3], "x": 75, "y": 64, "flags": 1},
+ {"matrix": [4, 4], "x": 90, "y": 64, "flags": 1},
+ {"matrix": [4, 7], "x": 150, "y": 64, "flags": 1},
+ {"matrix": [4, 10], "x": 180, "y": 64, "flags": 1},
+ {"matrix": [4, 11], "x": 210, "y": 64, "flags": 1},
+ {"matrix": [4, 12], "x": 215, "y": 64, "flags": 1},
+ {"matrix": [4, 13], "x": 220, "y": 64, "flags": 1},
+ {"matrix": [4, 14], "x": 224, "y": 64, "flags": 1}
+ ],
"led_flush_limit": 26,
"led_process_limit": 4,
"sleep": true
diff --git a/keyboards/handwired/dygma/raise/ansi/ansi.c b/keyboards/handwired/dygma/raise/ansi/ansi.c
index 67b84c3bc88..de2b9dedf6e 100644
--- a/keyboards/handwired/dygma/raise/ansi/ansi.c
+++ b/keyboards/handwired/dygma/raise/ansi/ansi.c
@@ -38,44 +38,3 @@ const uint8_t led_map[RGB_MATRIX_LED_COUNT] = {
34 + LPH, 35 + LPH, 36 + LPH, 37 + LPH, 38 + LPH, 39 + LPH, 40 + LPH, 41 + LPH, 42 + LPH, 43 + LPH, 44 + LPH, 45 + LPH, 46 + LPH, 47 + LPH, 48 + LPH, 49 + LPH, 50 + LPH, 51 + LPH,
52 + LPH, 53 + LPH, 54 + LPH, 55 + LPH, 56 + LPH, 57 + LPH, 58 + LPH, 59 + LPH, 60 + LPH, 61 + LPH, 62 + LPH, 63 + LPH, 64 + LPH, 65 + LPH, 0xff
};
-
-// taken from "key_led_map" and reformatted
-// ISO & ANSI (ANSI has no LED at 20, but this key can never be pressed so we can have just one map).
-led_config_t g_led_config = { {
- // left hand
- { 0 , 1 , 2 , 3 , 4 , 5 , 6 , NO_LED } ,
- { 7 , 8 , 9 , 10 , 11 , 12 , NO_LED , NO_LED } ,
- { 13 , 14 , 15 , 16 , 17 , 18 , NO_LED , NO_LED } ,
- { 19 , 20 , 21 , 22 , 23 , 24 , 25 , NO_LED } ,
- { 26 , 27 , 28 , 29 , 30 , NO_LED , 31 , 32 } ,
-
- // right hand
- { 33 , 34 , 35 , 36 , 37 , 38 , 39 , NO_LED } ,
- { 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 } ,
- { 48 , 49 , 50 , 51 , 52 , 53 , 54 , NO_LED } ,
- { 55 , 56 , 57 , 58 , 59 , 60 , NO_LED , NO_LED } ,
- { 61 , 62 , 63 , 64 , 65 , 66 , 67 , 68 }
- }, {
- // generated from the svg image of the keyboard, see create-led-config.js
- {82, 3}, {88, 3}, {94, 3}, {100, 3}, {106, 3}, {112, 3}, {118, 3}, {84, 10}, {91, 10}, {97, 10}, {103, 10}, {109, 10},
- {115, 10}, {84, 16}, {92, 16}, {98, 16}, {104, 16}, {110, 16}, {116, 16}, {85, 22},
- {0, 0},
- {94, 22}, {100, 22}, {106, 22}, {112, 22}, {118, 22}, {83, 28}, {90, 28}, {98, 28}, {106, 28}, {116, 28}, {111, 34},
- {118, 34}, {168, 3}, {159, 3}, {153, 3}, {147, 3}, {141, 3}, {135, 3}, {129, 3}, {168, 16}, {162, 10}, {156, 10},
- {150, 10}, {144, 10}, {139, 10}, {133, 10}, {127, 10}, {170, 10}, {159, 16}, {153, 16}, {147, 16}, {141, 16}, {135, 16},
- {129, 16}, {166, 22}, {154, 22}, {148, 22}, {142, 22}, {136, 22}, {130, 22}, {170, 28}, {163, 28}, {156, 28}, {149, 28},
- {140, 28}, {131, 28}, {136, 34}, {128, 34}, {78, 13}, {78, 6}, {80, 0}, {87, 0}, {95, 0}, {103, 0}, {111, 0}, {119, 0},
- {122, 3}, {121, 9}, {120, 15}, {122, 21}, {123, 27}, {123, 33}, {120, 38}, {116, 42}, {114, 48}, {112, 55}, {109, 61},
- {103, 64}, {96, 64}, {88, 64}, {81, 63}, {76, 60}, {75, 52}, {75, 46}, {74, 38}, {74, 32}, {75, 27}, {77, 21}, {175, 10},
- {175, 4}, {172, 0}, {164, 0}, {157, 0}, {149, 0}, {142, 0}, {134, 0}, {127, 0}, {123, 3}, {122, 8}, {122, 15}, {124, 21},
- {124, 27}, {124, 33}, {126, 38}, {131, 42}, {134, 48}, {135, 55}, {137, 61}, {143, 63}, {150, 63}, {158, 63}, {166, 63},
- {173, 63}, {177, 59}, {178, 49}, {179, 40}, {179, 31}, {177, 25}, {175, 20}, {175, 15}, {123, 54}
- }, {
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 0,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4
- }
-};
diff --git a/keyboards/handwired/dygma/raise/ansi/keyboard.json b/keyboards/handwired/dygma/raise/ansi/keyboard.json
index 9abe98fdfa5..703ae912445 100644
--- a/keyboards/handwired/dygma/raise/ansi/keyboard.json
+++ b/keyboards/handwired/dygma/raise/ansi/keyboard.json
@@ -6,6 +6,142 @@
"rgb_matrix": true,
"raw": true
},
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 0], "x": 82, "y": 3, "flags": 4},
+ {"matrix": [0, 1], "x": 88, "y": 3, "flags": 4},
+ {"matrix": [0, 2], "x": 94, "y": 3, "flags": 4},
+ {"matrix": [0, 3], "x": 100, "y": 3, "flags": 4},
+ {"matrix": [0, 4], "x": 106, "y": 3, "flags": 4},
+ {"matrix": [0, 5], "x": 112, "y": 3, "flags": 4},
+ {"matrix": [0, 6], "x": 118, "y": 3, "flags": 4},
+ {"matrix": [1, 0], "x": 84, "y": 10, "flags": 4},
+ {"matrix": [1, 1], "x": 91, "y": 10, "flags": 4},
+ {"matrix": [1, 2], "x": 97, "y": 10, "flags": 4},
+ {"matrix": [1, 3], "x": 103, "y": 10, "flags": 4},
+ {"matrix": [1, 4], "x": 109, "y": 10, "flags": 4},
+ {"matrix": [1, 5], "x": 115, "y": 10, "flags": 4},
+ {"matrix": [2, 0], "x": 84, "y": 16, "flags": 4},
+ {"matrix": [2, 1], "x": 92, "y": 16, "flags": 4},
+ {"matrix": [2, 2], "x": 98, "y": 16, "flags": 4},
+ {"matrix": [2, 3], "x": 104, "y": 16, "flags": 4},
+ {"matrix": [2, 4], "x": 110, "y": 16, "flags": 4},
+ {"matrix": [2, 5], "x": 116, "y": 16, "flags": 4},
+ {"matrix": [3, 0], "x": 85, "y": 22, "flags": 4},
+ {"matrix": [3, 1], "x": 0, "y": 0, "flags": 0},
+ {"matrix": [3, 2], "x": 94, "y": 22, "flags": 4},
+ {"matrix": [3, 3], "x": 100, "y": 22, "flags": 4},
+ {"matrix": [3, 4], "x": 106, "y": 22, "flags": 4},
+ {"matrix": [3, 5], "x": 112, "y": 22, "flags": 4},
+ {"matrix": [3, 6], "x": 118, "y": 22, "flags": 4},
+ {"matrix": [4, 0], "x": 83, "y": 28, "flags": 4},
+ {"matrix": [4, 1], "x": 90, "y": 28, "flags": 4},
+ {"matrix": [4, 2], "x": 98, "y": 28, "flags": 4},
+ {"matrix": [4, 3], "x": 106, "y": 28, "flags": 4},
+ {"matrix": [4, 4], "x": 116, "y": 28, "flags": 4},
+ {"matrix": [4, 6], "x": 111, "y": 34, "flags": 4},
+ {"matrix": [4, 7], "x": 118, "y": 34, "flags": 4},
+ {"matrix": [5, 0], "x": 168, "y": 3, "flags": 4},
+ {"matrix": [5, 1], "x": 159, "y": 3, "flags": 4},
+ {"matrix": [5, 2], "x": 153, "y": 3, "flags": 4},
+ {"matrix": [5, 3], "x": 147, "y": 3, "flags": 4},
+ {"matrix": [5, 4], "x": 141, "y": 3, "flags": 4},
+ {"matrix": [5, 5], "x": 135, "y": 3, "flags": 4},
+ {"matrix": [5, 6], "x": 129, "y": 3, "flags": 4},
+ {"matrix": [6, 0], "x": 168, "y": 16, "flags": 4},
+ {"matrix": [6, 1], "x": 162, "y": 10, "flags": 4},
+ {"matrix": [6, 2], "x": 156, "y": 10, "flags": 4},
+ {"matrix": [6, 3], "x": 150, "y": 10, "flags": 4},
+ {"matrix": [6, 4], "x": 144, "y": 10, "flags": 4},
+ {"matrix": [6, 5], "x": 139, "y": 10, "flags": 4},
+ {"matrix": [6, 6], "x": 133, "y": 10, "flags": 4},
+ {"matrix": [6, 7], "x": 127, "y": 10, "flags": 4},
+ {"matrix": [7, 0], "x": 170, "y": 10, "flags": 4},
+ {"matrix": [7, 1], "x": 159, "y": 16, "flags": 4},
+ {"matrix": [7, 2], "x": 153, "y": 16, "flags": 4},
+ {"matrix": [7, 3], "x": 147, "y": 16, "flags": 4},
+ {"matrix": [7, 4], "x": 141, "y": 16, "flags": 4},
+ {"matrix": [7, 5], "x": 135, "y": 16, "flags": 4},
+ {"matrix": [7, 6], "x": 129, "y": 16, "flags": 4},
+ {"matrix": [8, 0], "x": 166, "y": 22, "flags": 4},
+ {"matrix": [8, 1], "x": 154, "y": 22, "flags": 4},
+ {"matrix": [8, 2], "x": 148, "y": 22, "flags": 4},
+ {"matrix": [8, 3], "x": 142, "y": 22, "flags": 4},
+ {"matrix": [8, 4], "x": 136, "y": 22, "flags": 4},
+ {"matrix": [8, 5], "x": 130, "y": 22, "flags": 4},
+ {"matrix": [9, 0], "x": 170, "y": 28, "flags": 4},
+ {"matrix": [9, 1], "x": 163, "y": 28, "flags": 4},
+ {"matrix": [9, 2], "x": 156, "y": 28, "flags": 4},
+ {"matrix": [9, 3], "x": 149, "y": 28, "flags": 4},
+ {"matrix": [9, 4], "x": 140, "y": 28, "flags": 4},
+ {"matrix": [9, 5], "x": 131, "y": 28, "flags": 4},
+ {"matrix": [9, 6], "x": 136, "y": 34, "flags": 4},
+ {"matrix": [9, 7], "x": 128, "y": 34, "flags": 4},
+ {"x": 78, "y": 13, "flags": 2},
+ {"x": 78, "y": 6, "flags": 2},
+ {"x": 80, "y": 0, "flags": 2},
+ {"x": 87, "y": 0, "flags": 2},
+ {"x": 95, "y": 0, "flags": 2},
+ {"x": 103, "y": 0, "flags": 2},
+ {"x": 111, "y": 0, "flags": 2},
+ {"x": 119, "y": 0, "flags": 2},
+ {"x": 122, "y": 3, "flags": 2},
+ {"x": 121, "y": 9, "flags": 2},
+ {"x": 120, "y": 15, "flags": 2},
+ {"x": 122, "y": 21, "flags": 2},
+ {"x": 123, "y": 27, "flags": 2},
+ {"x": 123, "y": 33, "flags": 2},
+ {"x": 120, "y": 38, "flags": 2},
+ {"x": 116, "y": 42, "flags": 2},
+ {"x": 114, "y": 48, "flags": 2},
+ {"x": 112, "y": 55, "flags": 2},
+ {"x": 109, "y": 61, "flags": 2},
+ {"x": 103, "y": 64, "flags": 2},
+ {"x": 96, "y": 64, "flags": 2},
+ {"x": 88, "y": 64, "flags": 2},
+ {"x": 81, "y": 63, "flags": 2},
+ {"x": 76, "y": 60, "flags": 2},
+ {"x": 75, "y": 52, "flags": 2},
+ {"x": 75, "y": 46, "flags": 2},
+ {"x": 74, "y": 38, "flags": 2},
+ {"x": 74, "y": 32, "flags": 2},
+ {"x": 75, "y": 27, "flags": 2},
+ {"x": 77, "y": 21, "flags": 2},
+ {"x": 175, "y": 10, "flags": 2},
+ {"x": 175, "y": 4, "flags": 2},
+ {"x": 172, "y": 0, "flags": 2},
+ {"x": 164, "y": 0, "flags": 2},
+ {"x": 157, "y": 0, "flags": 2},
+ {"x": 149, "y": 0, "flags": 2},
+ {"x": 142, "y": 0, "flags": 2},
+ {"x": 134, "y": 0, "flags": 2},
+ {"x": 127, "y": 0, "flags": 2},
+ {"x": 123, "y": 3, "flags": 2},
+ {"x": 122, "y": 8, "flags": 2},
+ {"x": 122, "y": 15, "flags": 2},
+ {"x": 124, "y": 21, "flags": 2},
+ {"x": 124, "y": 27, "flags": 2},
+ {"x": 124, "y": 33, "flags": 2},
+ {"x": 126, "y": 38, "flags": 2},
+ {"x": 131, "y": 42, "flags": 2},
+ {"x": 134, "y": 48, "flags": 2},
+ {"x": 135, "y": 55, "flags": 2},
+ {"x": 137, "y": 61, "flags": 2},
+ {"x": 143, "y": 63, "flags": 2},
+ {"x": 150, "y": 63, "flags": 2},
+ {"x": 158, "y": 63, "flags": 2},
+ {"x": 166, "y": 63, "flags": 2},
+ {"x": 173, "y": 63, "flags": 2},
+ {"x": 177, "y": 59, "flags": 2},
+ {"x": 178, "y": 49, "flags": 2},
+ {"x": 179, "y": 40, "flags": 2},
+ {"x": 179, "y": 31, "flags": 2},
+ {"x": 177, "y": 25, "flags": 2},
+ {"x": 175, "y": 20, "flags": 2},
+ {"x": 175, "y": 15, "flags": 2},
+ {"x": 123, "y": 54, "flags": 4}
+ ]
+ },
"layouts": {
"LAYOUT_all": {
"layout": [
diff --git a/keyboards/handwired/dygma/raise/iso/iso.c b/keyboards/handwired/dygma/raise/iso/iso.c
index 9643af7b8c0..247a9646dfe 100644
--- a/keyboards/handwired/dygma/raise/iso/iso.c
+++ b/keyboards/handwired/dygma/raise/iso/iso.c
@@ -38,42 +38,3 @@ const uint8_t led_map[RGB_MATRIX_LED_COUNT] = {
34 + LPH, 35 + LPH, 36 + LPH, 37 + LPH, 38 + LPH, 39 + LPH, 40 + LPH, 41 + LPH, 42 + LPH, 43 + LPH, 44 + LPH, 45 + LPH, 46 + LPH, 47 + LPH, 48 + LPH, 49 + LPH, 50 + LPH, 51 + LPH,
52 + LPH, 53 + LPH, 54 + LPH, 55 + LPH, 56 + LPH, 57 + LPH, 58 + LPH, 59 + LPH, 60 + LPH, 61 + LPH, 62 + LPH, 63 + LPH, 64 + LPH, 65 + LPH, 0xff
};
-
-// taken from "key_led_map" and reformatted
-// ISO & ANSI (ANSI has no LED at 20, but this key can never be pressed so we can have just one map).
-led_config_t g_led_config = { {
- // left hand
- { 0 , 1 , 2 , 3 , 4 , 5 , 6 , NO_LED } ,
- { 7 , 8 , 9 , 10 , 11 , 12 , NO_LED , NO_LED } ,
- { 13 , 14 , 15 , 16 , 17 , 18 , NO_LED , NO_LED } ,
- { 19 , 20 , 21 , 22 , 23 , 24 , 25 , NO_LED } ,
- { 26 , 27 , 28 , 29 , 30 , NO_LED , 31 , 32 } ,
-
- // right hand
- { 33 , 34 , 35 , 36 , 37 , 38 , 39 , NO_LED } ,
- { 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 } ,
- { 48 , 49 , 50 , 51 , 52 , 53 , 54 , NO_LED } ,
- { 55 , 56 , 57 , 58 , 59 , 60 , NO_LED , NO_LED } ,
- { 61 , 62 , 63 , 64 , 65 , 66 , 67 , 68 }
- }, {
- // generated from the svg image of the keyboard, see create-led-config.js
- {82, 3}, {88, 3}, {94, 3}, {100, 3}, {106, 3}, {112, 3}, {118, 3}, {84, 10}, {91, 10}, {97, 10}, {103, 10}, {109, 10},
- {115, 10}, {84, 16}, {92, 16}, {98, 16}, {104, 16}, {110, 16}, {116, 16}, {82, 22}, {88, 22}, {94, 22}, {100, 22},
- {106, 22}, {112, 22}, {118, 22}, {83, 28}, {90, 28}, {98, 28}, {106, 28}, {116, 28}, {111, 34}, {118, 34}, {168, 3},
- {159, 3}, {153, 3}, {147, 3}, {141, 3}, {135, 3}, {129, 3}, {170, 13}, {162, 10}, {156, 10}, {150, 10}, {144, 10},
- {139, 10}, {133, 10}, {127, 10}, {164, 16}, {158, 16}, {152, 16}, {146, 16}, {140, 16}, {134, 16}, {128, 16}, {166, 22},
- {154, 22}, {148, 22}, {142, 22}, {136, 22}, {130, 22}, {170, 28}, {163, 28}, {156, 28}, {149, 28}, {140, 28}, {131, 28},
- {136, 34}, {128, 34}, {78, 13}, {78, 6}, {80, 0}, {87, 0}, {95, 0}, {103, 0}, {111, 0}, {119, 0}, {122, 3}, {121, 9},
- {120, 15}, {122, 21}, {123, 27}, {123, 33}, {120, 38}, {116, 42}, {114, 48}, {112, 55}, {109, 61}, {103, 64}, {96, 64},
- {88, 64}, {81, 63}, {76, 60}, {75, 52}, {75, 46}, {74, 38}, {74, 32}, {75, 27}, {77, 21}, {175, 10}, {175, 4}, {172, 0},
- {164, 0}, {157, 0}, {149, 0}, {142, 0}, {134, 0}, {127, 0}, {123, 3}, {122, 8}, {122, 15}, {124, 21}, {124, 27}, {124, 33},
- {126, 38}, {131, 42}, {134, 48}, {135, 55}, {137, 61}, {143, 63}, {150, 63}, {158, 63}, {166, 63}, {173, 63}, {177, 59},
- {178, 49}, {179, 40}, {179, 31}, {177, 25}, {175, 20}, {175, 15}, {123, 54}
-
- }, {
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4
- }
-};
diff --git a/keyboards/handwired/dygma/raise/iso/keyboard.json b/keyboards/handwired/dygma/raise/iso/keyboard.json
index 9abe98fdfa5..057851bd8c1 100644
--- a/keyboards/handwired/dygma/raise/iso/keyboard.json
+++ b/keyboards/handwired/dygma/raise/iso/keyboard.json
@@ -6,6 +6,142 @@
"rgb_matrix": true,
"raw": true
},
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 0], "x": 82, "y": 3, "flags": 4},
+ {"matrix": [0, 1], "x": 88, "y": 3, "flags": 4},
+ {"matrix": [0, 2], "x": 94, "y": 3, "flags": 4},
+ {"matrix": [0, 3], "x": 100, "y": 3, "flags": 4},
+ {"matrix": [0, 4], "x": 106, "y": 3, "flags": 4},
+ {"matrix": [0, 5], "x": 112, "y": 3, "flags": 4},
+ {"matrix": [0, 6], "x": 118, "y": 3, "flags": 4},
+ {"matrix": [1, 0], "x": 84, "y": 10, "flags": 4},
+ {"matrix": [1, 1], "x": 91, "y": 10, "flags": 4},
+ {"matrix": [1, 2], "x": 97, "y": 10, "flags": 4},
+ {"matrix": [1, 3], "x": 103, "y": 10, "flags": 4},
+ {"matrix": [1, 4], "x": 109, "y": 10, "flags": 4},
+ {"matrix": [1, 5], "x": 115, "y": 10, "flags": 4},
+ {"matrix": [2, 0], "x": 84, "y": 16, "flags": 4},
+ {"matrix": [2, 1], "x": 92, "y": 16, "flags": 4},
+ {"matrix": [2, 2], "x": 98, "y": 16, "flags": 4},
+ {"matrix": [2, 3], "x": 104, "y": 16, "flags": 4},
+ {"matrix": [2, 4], "x": 110, "y": 16, "flags": 4},
+ {"matrix": [2, 5], "x": 116, "y": 16, "flags": 4},
+ {"matrix": [3, 0], "x": 82, "y": 22, "flags": 4},
+ {"matrix": [3, 1], "x": 88, "y": 22, "flags": 4},
+ {"matrix": [3, 2], "x": 94, "y": 22, "flags": 4},
+ {"matrix": [3, 3], "x": 100, "y": 22, "flags": 4},
+ {"matrix": [3, 4], "x": 106, "y": 22, "flags": 4},
+ {"matrix": [3, 5], "x": 112, "y": 22, "flags": 4},
+ {"matrix": [3, 6], "x": 118, "y": 22, "flags": 4},
+ {"matrix": [4, 0], "x": 83, "y": 28, "flags": 4},
+ {"matrix": [4, 1], "x": 90, "y": 28, "flags": 4},
+ {"matrix": [4, 2], "x": 98, "y": 28, "flags": 4},
+ {"matrix": [4, 3], "x": 106, "y": 28, "flags": 4},
+ {"matrix": [4, 4], "x": 116, "y": 28, "flags": 4},
+ {"matrix": [4, 6], "x": 111, "y": 34, "flags": 4},
+ {"matrix": [4, 7], "x": 118, "y": 34, "flags": 4},
+ {"matrix": [5, 0], "x": 168, "y": 3, "flags": 4},
+ {"matrix": [5, 1], "x": 159, "y": 3, "flags": 4},
+ {"matrix": [5, 2], "x": 153, "y": 3, "flags": 4},
+ {"matrix": [5, 3], "x": 147, "y": 3, "flags": 4},
+ {"matrix": [5, 4], "x": 141, "y": 3, "flags": 4},
+ {"matrix": [5, 5], "x": 135, "y": 3, "flags": 4},
+ {"matrix": [5, 6], "x": 129, "y": 3, "flags": 4},
+ {"matrix": [6, 0], "x": 170, "y": 13, "flags": 4},
+ {"matrix": [6, 1], "x": 162, "y": 10, "flags": 4},
+ {"matrix": [6, 2], "x": 156, "y": 10, "flags": 4},
+ {"matrix": [6, 3], "x": 150, "y": 10, "flags": 4},
+ {"matrix": [6, 4], "x": 144, "y": 10, "flags": 4},
+ {"matrix": [6, 5], "x": 139, "y": 10, "flags": 4},
+ {"matrix": [6, 6], "x": 133, "y": 10, "flags": 4},
+ {"matrix": [6, 7], "x": 127, "y": 10, "flags": 4},
+ {"matrix": [7, 0], "x": 164, "y": 16, "flags": 4},
+ {"matrix": [7, 1], "x": 158, "y": 16, "flags": 4},
+ {"matrix": [7, 2], "x": 152, "y": 16, "flags": 4},
+ {"matrix": [7, 3], "x": 146, "y": 16, "flags": 4},
+ {"matrix": [7, 4], "x": 140, "y": 16, "flags": 4},
+ {"matrix": [7, 5], "x": 134, "y": 16, "flags": 4},
+ {"matrix": [7, 6], "x": 128, "y": 16, "flags": 4},
+ {"matrix": [8, 0], "x": 166, "y": 22, "flags": 4},
+ {"matrix": [8, 1], "x": 154, "y": 22, "flags": 4},
+ {"matrix": [8, 2], "x": 148, "y": 22, "flags": 4},
+ {"matrix": [8, 3], "x": 142, "y": 22, "flags": 4},
+ {"matrix": [8, 4], "x": 136, "y": 22, "flags": 4},
+ {"matrix": [8, 5], "x": 130, "y": 22, "flags": 4},
+ {"matrix": [9, 0], "x": 170, "y": 28, "flags": 4},
+ {"matrix": [9, 1], "x": 163, "y": 28, "flags": 4},
+ {"matrix": [9, 2], "x": 156, "y": 28, "flags": 4},
+ {"matrix": [9, 3], "x": 149, "y": 28, "flags": 4},
+ {"matrix": [9, 4], "x": 140, "y": 28, "flags": 4},
+ {"matrix": [9, 5], "x": 131, "y": 28, "flags": 4},
+ {"matrix": [9, 6], "x": 136, "y": 34, "flags": 4},
+ {"matrix": [9, 7], "x": 128, "y": 34, "flags": 4},
+ {"x": 78, "y": 13, "flags": 2},
+ {"x": 78, "y": 6, "flags": 2},
+ {"x": 80, "y": 0, "flags": 2},
+ {"x": 87, "y": 0, "flags": 2},
+ {"x": 95, "y": 0, "flags": 2},
+ {"x": 103, "y": 0, "flags": 2},
+ {"x": 111, "y": 0, "flags": 2},
+ {"x": 119, "y": 0, "flags": 2},
+ {"x": 122, "y": 3, "flags": 2},
+ {"x": 121, "y": 9, "flags": 2},
+ {"x": 120, "y": 15, "flags": 2},
+ {"x": 122, "y": 21, "flags": 2},
+ {"x": 123, "y": 27, "flags": 2},
+ {"x": 123, "y": 33, "flags": 2},
+ {"x": 120, "y": 38, "flags": 2},
+ {"x": 116, "y": 42, "flags": 2},
+ {"x": 114, "y": 48, "flags": 2},
+ {"x": 112, "y": 55, "flags": 2},
+ {"x": 109, "y": 61, "flags": 2},
+ {"x": 103, "y": 64, "flags": 2},
+ {"x": 96, "y": 64, "flags": 2},
+ {"x": 88, "y": 64, "flags": 2},
+ {"x": 81, "y": 63, "flags": 2},
+ {"x": 76, "y": 60, "flags": 2},
+ {"x": 75, "y": 52, "flags": 2},
+ {"x": 75, "y": 46, "flags": 2},
+ {"x": 74, "y": 38, "flags": 2},
+ {"x": 74, "y": 32, "flags": 2},
+ {"x": 75, "y": 27, "flags": 2},
+ {"x": 77, "y": 21, "flags": 2},
+ {"x": 175, "y": 10, "flags": 2},
+ {"x": 175, "y": 4, "flags": 2},
+ {"x": 172, "y": 0, "flags": 2},
+ {"x": 164, "y": 0, "flags": 2},
+ {"x": 157, "y": 0, "flags": 2},
+ {"x": 149, "y": 0, "flags": 2},
+ {"x": 142, "y": 0, "flags": 2},
+ {"x": 134, "y": 0, "flags": 2},
+ {"x": 127, "y": 0, "flags": 2},
+ {"x": 123, "y": 3, "flags": 2},
+ {"x": 122, "y": 8, "flags": 2},
+ {"x": 122, "y": 15, "flags": 2},
+ {"x": 124, "y": 21, "flags": 2},
+ {"x": 124, "y": 27, "flags": 2},
+ {"x": 124, "y": 33, "flags": 2},
+ {"x": 126, "y": 38, "flags": 2},
+ {"x": 131, "y": 42, "flags": 2},
+ {"x": 134, "y": 48, "flags": 2},
+ {"x": 135, "y": 55, "flags": 2},
+ {"x": 137, "y": 61, "flags": 2},
+ {"x": 143, "y": 63, "flags": 2},
+ {"x": 150, "y": 63, "flags": 2},
+ {"x": 158, "y": 63, "flags": 2},
+ {"x": 166, "y": 63, "flags": 2},
+ {"x": 173, "y": 63, "flags": 2},
+ {"x": 177, "y": 59, "flags": 2},
+ {"x": 178, "y": 49, "flags": 2},
+ {"x": 179, "y": 40, "flags": 2},
+ {"x": 179, "y": 31, "flags": 2},
+ {"x": 177, "y": 25, "flags": 2},
+ {"x": 175, "y": 20, "flags": 2},
+ {"x": 175, "y": 15, "flags": 2},
+ {"x": 123, "y": 54, "flags": 4}
+ ]
+ },
"layouts": {
"LAYOUT_all": {
"layout": [
diff --git a/keyboards/handwired/hnah108/hnah108.c b/keyboards/handwired/hnah108/hnah108.c
deleted file mode 100644
index fde7b16564c..00000000000
--- a/keyboards/handwired/hnah108/hnah108.c
+++ /dev/null
@@ -1,47 +0,0 @@
-/* Copyright 2019 HnahKB
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { 18, 17, 16, NO_LED, 15, 14, NO_LED, NO_LED, 13, 12, NO_LED },
- { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
- { 19, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
- { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
- { 20, NO_LED, NO_LED, NO_LED, NO_LED, 24, NO_LED, NO_LED, 26, NO_LED, NO_LED },
- { 21, 22, 23, 25, 27, NO_LED, 28, 29, NO_LED, 0, 1 },
- { 11, 10, NO_LED, 9, NO_LED, 8, NO_LED, 7, 6, NO_LED, 5 },
- { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, 4 },
- { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, 3 },
- { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, 2 }
- }, {
- // LED Index to Physical Position
- { 0, 0 }, { 18, 0 }, { 37, 0 }, { 56, 0 }, { 74, 0 }, { 93, 0 }, { 112, 0 }, { 130, 0 }, { 149, 0 }, { 168, 0 }, { 186, 0 }, { 205, 0 }, { 224, 0 },
- { 0, 25 }, { 224, 25 },
- { 0, 51 }, { 224, 51 },
- { 0, 63 }, { 18, 63 }, { 37, 63 }, { 56, 63 }, { 74, 63 }, { 93, 63 }, { 112, 63 }, { 130, 63 }, { 149, 63 }, { 168, 63 }, { 186, 63 }, { 205, 63 }, { 224, 63 }
- }, {
- // LED Index to Flag
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1,
- 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
- }
-};
-#endif
diff --git a/keyboards/handwired/hnah108/keyboard.json b/keyboards/handwired/hnah108/keyboard.json
index a02a70173c8..808fd9eb24a 100644
--- a/keyboards/handwired/hnah108/keyboard.json
+++ b/keyboards/handwired/hnah108/keyboard.json
@@ -51,7 +51,39 @@
"solid_splash": true,
"solid_multisplash": true
},
- "driver": "ws2812"
+ "driver": "ws2812",
+ "layout": [
+ {"matrix": [5, 9], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [5, 10], "x": 18, "y": 0, "flags": 1},
+ {"matrix": [9, 10], "x": 37, "y": 0, "flags": 1},
+ {"matrix": [8, 10], "x": 56, "y": 0, "flags": 1},
+ {"matrix": [7, 10], "x": 74, "y": 0, "flags": 1},
+ {"matrix": [6, 10], "x": 93, "y": 0, "flags": 1},
+ {"matrix": [6, 8], "x": 112, "y": 0, "flags": 1},
+ {"matrix": [6, 7], "x": 130, "y": 0, "flags": 1},
+ {"matrix": [6, 5], "x": 149, "y": 0, "flags": 1},
+ {"matrix": [6, 3], "x": 168, "y": 0, "flags": 1},
+ {"matrix": [6, 1], "x": 186, "y": 0, "flags": 1},
+ {"matrix": [6, 0], "x": 205, "y": 0, "flags": 1},
+ {"matrix": [0, 9], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [0, 8], "x": 0, "y": 25, "flags": 1},
+ {"matrix": [0, 5], "x": 224, "y": 25, "flags": 1},
+ {"matrix": [0, 4], "x": 0, "y": 51, "flags": 1},
+ {"matrix": [0, 2], "x": 224, "y": 51, "flags": 1},
+ {"matrix": [0, 1], "x": 0, "y": 63, "flags": 1},
+ {"matrix": [0, 0], "x": 18, "y": 63, "flags": 1},
+ {"matrix": [2, 0], "x": 37, "y": 63, "flags": 1},
+ {"matrix": [4, 0], "x": 56, "y": 63, "flags": 1},
+ {"matrix": [5, 0], "x": 74, "y": 63, "flags": 1},
+ {"matrix": [5, 1], "x": 93, "y": 63, "flags": 1},
+ {"matrix": [5, 2], "x": 112, "y": 63, "flags": 1},
+ {"matrix": [4, 5], "x": 130, "y": 63, "flags": 1},
+ {"matrix": [5, 3], "x": 149, "y": 63, "flags": 1},
+ {"matrix": [4, 8], "x": 168, "y": 63, "flags": 1},
+ {"matrix": [5, 4], "x": 186, "y": 63, "flags": 1},
+ {"matrix": [5, 6], "x": 205, "y": 63, "flags": 1},
+ {"matrix": [5, 7], "x": 224, "y": 63, "flags": 1}
+ ]
},
"features": {
"backlight": true,
diff --git a/keyboards/handwired/hnah40rgb/hnah40rgb.c b/keyboards/handwired/hnah40rgb/hnah40rgb.c
deleted file mode 100644
index 1f877975e53..00000000000
--- a/keyboards/handwired/hnah40rgb/hnah40rgb.c
+++ /dev/null
@@ -1,47 +0,0 @@
-#include "quantum.h"
-#ifdef RGB_MATRIX_ENABLE
-#if defined (ansi)
-led_config_t g_led_config = { {
- //Key Matrix to LED Index
- {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10},
- {22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12 },
- {23, 24, 25, 26, 27, 28, 29, 30, 31, NO_LED, 34},
- {43, 42, 41, NO_LED, NO_LED, NO_LED, 38, NO_LED, 36, 35, 11}
-}, {
- //LED Index to Physical Positon
- { 0, 0}, { 20, 0}, { 40, 0 }, { 61, 0 }, { 81, 0}, { 101, 0}, { 122, 0}, { 142, 0}, { 162, 0}, { 183, 0}, { 224, 0}, { 224, 0},
- {224, 21}, {183, 21}, {162,21 }, {142, 21}, {122,21}, { 101,21}, { 81 ,21}, { 61 ,21}, { 40 ,21}, { 20 ,21}, { 0 ,21},
- { 0, 42}, { 20, 42}, { 40,42 }, { 61, 42}, { 81,42}, { 101,42}, { 122,42}, { 142,42}, { 162,42}, { 183,42}, { 224,42},
- {224, 64}, {224, 64}, {181,64 }, {162, 64}, {122,64}, {101,64}, { 61,64}, { 40,64}, { 20,64}, { 0,64},
- { 0,64}, { 0,0}, { 224,10}, { 224,18}, { 224,30}, { 224,47},
-}, {
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1,
-} };
-
-#else
-led_config_t g_led_config = { {
- //Key Matrix to LED Index
- {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10},
- {22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12 },
- {23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34},
- {43, 42, 41, NO_LED, 40, 39, 38, 37, 36, 35, 11}
-}, {
- //LED Index to Physical Positon
- { 0, 0}, { 20, 0}, { 40, 0 }, { 61, 0 }, { 81, 0}, { 101, 0}, { 122, 0}, { 142, 0}, { 162, 0}, { 183, 0}, { 224, 0}, { 224, 0},
- {224, 21}, {183, 21}, {162,21 }, {142, 21}, {122,21}, { 101,21}, { 81 ,21}, { 61 ,21}, { 40 ,21}, { 20 ,21}, { 0 ,21},
- { 0, 42}, { 20, 42}, { 40,42 }, { 61, 42}, { 81,42}, { 101,42}, { 122,42}, { 142,42}, { 162,42}, { 183,42}, { 224,42},
- {224, 64}, {224, 64}, {181,64 }, {162, 64}, {122,64}, {101,64}, { 61,64}, { 40,64}, { 20,64}, { 0,64},
- { 0,64}, { 0,0}, { 224,10}, { 224,18}, { 224,30}, { 224,47},
-}, {
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1,
-} };
-#endif
-#endif
\ No newline at end of file
diff --git a/keyboards/handwired/hnah40rgb/keyboard.json b/keyboards/handwired/hnah40rgb/keyboard.json
index 6f13b70095f..ec824ea14f1 100644
--- a/keyboards/handwired/hnah40rgb/keyboard.json
+++ b/keyboards/handwired/hnah40rgb/keyboard.json
@@ -60,6 +60,58 @@
"animation": "cycle_pinwheel"
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 20, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 40, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 61, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 81, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 101, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 122, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 142, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 162, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 183, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [3, 10], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 10], "x": 224, "y": 21, "flags": 1},
+ {"matrix": [1, 9], "x": 183, "y": 21, "flags": 4},
+ {"matrix": [1, 8], "x": 162, "y": 21, "flags": 4},
+ {"matrix": [1, 7], "x": 142, "y": 21, "flags": 4},
+ {"matrix": [1, 6], "x": 122, "y": 21, "flags": 4},
+ {"matrix": [1, 5], "x": 101, "y": 21, "flags": 4},
+ {"matrix": [1, 4], "x": 81, "y": 21, "flags": 4},
+ {"matrix": [1, 3], "x": 61, "y": 21, "flags": 4},
+ {"matrix": [1, 2], "x": 40, "y": 21, "flags": 4},
+ {"matrix": [1, 1], "x": 20, "y": 21, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 21, "flags": 1},
+ {"matrix": [2, 0], "x": 0, "y": 42, "flags": 1},
+ {"matrix": [2, 1], "x": 20, "y": 42, "flags": 4},
+ {"matrix": [2, 2], "x": 40, "y": 42, "flags": 4},
+ {"matrix": [2, 3], "x": 61, "y": 42, "flags": 4},
+ {"matrix": [2, 4], "x": 81, "y": 42, "flags": 4},
+ {"matrix": [2, 5], "x": 101, "y": 42, "flags": 4},
+ {"matrix": [2, 6], "x": 122, "y": 42, "flags": 4},
+ {"matrix": [2, 7], "x": 142, "y": 42, "flags": 4},
+ {"matrix": [2, 8], "x": 162, "y": 42, "flags": 4},
+ {"matrix": [2, 9], "x": 183, "y": 42, "flags": 4},
+ {"x": 224, "y": 42, "flags": 1},
+ {"matrix": [2, 10], "x": 224, "y": 64, "flags": 1},
+ {"matrix": [3, 9], "x": 224, "y": 64, "flags": 1},
+ {"matrix": [3, 8], "x": 181, "y": 64, "flags": 1},
+ {"matrix": [3, 7], "x": 162, "y": 64, "flags": 1},
+ {"matrix": [3, 6], "x": 122, "y": 64, "flags": 1},
+ {"matrix": [3, 5], "x": 101, "y": 64, "flags": 1},
+ {"matrix": [3, 4], "x": 61, "y": 64, "flags": 1},
+ {"matrix": [3, 2], "x": 40, "y": 64, "flags": 1},
+ {"matrix": [3, 1], "x": 20, "y": 64, "flags": 1},
+ {"matrix": [3, 0], "x": 0, "y": 64, "flags": 1},
+ {"x": 0, "y": 64, "flags": 1},
+ {"x": 0, "y": 0, "flags": 1},
+ {"x": 224, "y": 10, "flags": 1},
+ {"x": 224, "y": 18, "flags": 1},
+ {"x": 224, "y": 30, "flags": 1},
+ {"x": 224, "y": 47, "flags": 1}
+ ],
"max_brightness": 200,
"react_on_keyup": true
},
diff --git a/keyboards/handwired/hnah40rgb/keymaps/ansi/config.h b/keyboards/handwired/hnah40rgb/keymaps/ansi/config.h
deleted file mode 100644
index 66cd76a901f..00000000000
--- a/keyboards/handwired/hnah40rgb/keymaps/ansi/config.h
+++ /dev/null
@@ -1,18 +0,0 @@
-/* Copyright 2019 HnahKB
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#pragma once
-#define ansi
\ No newline at end of file
diff --git a/keyboards/handwired/orbweaver/keyboard.json b/keyboards/handwired/orbweaver/keyboard.json
index 73baa9a21de..0061c79ba2e 100644
--- a/keyboards/handwired/orbweaver/keyboard.json
+++ b/keyboards/handwired/orbweaver/keyboard.json
@@ -12,8 +12,29 @@
"rgb_matrix": true
},
"rgb_matrix": {
- "center_point": [40, 30],
- "driver": "is31fl3731"
+ "driver": "is31fl3731",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"x": 56, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 112, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 168, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 0, "y": 20, "flags": 4},
+ {"matrix": [1, 0], "x": 56, "y": 20, "flags": 4},
+ {"matrix": [1, 1], "x": 112, "y": 20, "flags": 4},
+ {"matrix": [1, 2], "x": 168, "y": 20, "flags": 4},
+ {"matrix": [1, 3], "x": 224, "y": 20, "flags": 4},
+ {"matrix": [1, 4], "x": 0, "y": 40, "flags": 4},
+ {"matrix": [2, 0], "x": 56, "y": 40, "flags": 4},
+ {"matrix": [2, 1], "x": 112, "y": 40, "flags": 4},
+ {"matrix": [2, 2], "x": 168, "y": 40, "flags": 4},
+ {"matrix": [2, 3], "x": 224, "y": 40, "flags": 4},
+ {"matrix": [2, 4], "x": 0, "y": 60, "flags": 4},
+ {"matrix": [3, 0], "x": 56, "y": 60, "flags": 4},
+ {"matrix": [3, 1], "x": 112, "y": 60, "flags": 4},
+ {"matrix": [3, 2], "x": 168, "y": 60, "flags": 4},
+ {"matrix": [3, 4], "x": 224, "y": 60, "flags": 4}
+ ]
},
"matrix_pins": {
"rows": ["GP4", "GP5", "GP6", "GP7", "GP8", "GP9"],
diff --git a/keyboards/handwired/orbweaver/orbweaver.c b/keyboards/handwired/orbweaver/orbweaver.c
index f89d1ca363b..8c23818eead 100644
--- a/keyboards/handwired/orbweaver/orbweaver.c
+++ b/keyboards/handwired/orbweaver/orbweaver.c
@@ -15,10 +15,10 @@
//
// SPDX-License-Identifier: GPL-2.0-or-later
-// This IS31FL3731 configuration is for a Razer Orbweaver Chroma.
-// It was reverse-engineered by testing all possible Cx_y combinations (144 total),
+// This IS31FL3731 configuration is for a Razer Orbweaver Chroma.
+// It was reverse-engineered by testing all possible Cx_y combinations (144 total),
// and determining which ones addressed individual diodes (60 total). These were then
-// placed in order R-G-B, sweeping left to right, and then top to bottom.
+// placed in order R-G-B, sweeping left to right, and then top to bottom.
#include "rgb_matrix.h"
@@ -30,55 +30,24 @@ const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
* | | | B location
* | | | | */
{0, C9_1, C8_1, C7_1}, //top left key.
- {0, C9_2, C8_2, C7_2},
+ {0, C9_2, C8_2, C7_2},
{0, C9_3, C8_3, C7_3},
{0, C9_4, C8_4, C7_4},
- {0, C9_5, C8_5, C7_5}, //top right key.
+ {0, C9_5, C8_5, C7_5}, //top right key.
{0, C9_6, C8_6, C7_6},
- {0, C9_7, C8_7, C6_6},
+ {0, C9_7, C8_7, C6_6},
{0, C9_8, C7_7, C6_7},
- {0, C1_8, C2_8, C3_8},
+ {0, C1_8, C2_8, C3_8},
{0, C1_7, C2_7, C3_7},
{0, C1_6, C2_6, C3_6},
- {0, C1_5, C2_5, C3_5},
- {0, C1_4, C2_4, C3_4},
- {0, C1_3, C2_3, C3_3},
+ {0, C1_5, C2_5, C3_5},
+ {0, C1_4, C2_4, C3_4},
+ {0, C1_3, C2_3, C3_3},
{0, C1_2, C2_2, C4_3},
{0, C1_1, C3_2, C4_2}, //lower left key
- {0, C9_9, C8_9, C7_9},
+ {0, C9_9, C8_9, C7_9},
{0, C9_10, C8_10, C7_10},
{0, C9_11, C8_11, C7_11},
{0, C9_12, C8_12, C7_12} //lower right key
};
-
-led_config_t g_led_config = {
- // Matrix location to LED index
- {
- { 0, 2, 3, 4, 5 },
- { 6, 7, 8, 9, 10 },
- { 11, 12, 13, 14, 15 },
- { 16, 17, 18, 19, 19 },
- { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
- { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED }
- },
-
- // LED index to physical location
- {
- {0,0}, {20,0}, {40,0}, {60,0}, {80,0},
- {0,20}, {20,20}, {40,20}, {60,20}, {80,20},
- {0,40}, {20,40}, {40,40}, {60,40}, {80,40},
- {0,60}, {20,60}, {40,60}, {60,60}, {80,60}
- },
-
- // LED index to flags
- {
- 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4
- }
- };
-
-
-
diff --git a/keyboards/handwired/tractyl_manuform/4x6_right/4x6_right.c b/keyboards/handwired/tractyl_manuform/4x6_right/4x6_right.c
index 298060bcb43..f678db94d81 100644
--- a/keyboards/handwired/tractyl_manuform/4x6_right/4x6_right.c
+++ b/keyboards/handwired/tractyl_manuform/4x6_right/4x6_right.c
@@ -16,39 +16,6 @@
#include "tractyl_manuform.h"
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- { 24, 23, 18, 17, 10, 9 },
- { 25, 22, 19, 16, 11, 8 },
- { 26, 21, 20, 15, 12, 7 },
- { NO_LED, NO_LED, NO_LED, 14, 13, 6 },
- { NO_LED, NO_LED, NO_LED, 14, 13, 6 },
- { 51, 50, 45, 44, 37, 36 },
- { 52, 49, 46, 43, 38, 35 },
- { 53, 48, 47, 42, 39, 34 },
- { NO_LED, NO_LED, NO_LED, 41, 40, 33 },
- { NO_LED, NO_LED, NO_LED, 41, 40, 33 }
-}, {
- { 85, 16 }, { 50, 13 }, { 16, 20 }, { 16, 38 }, { 50, 48 }, { 85, 52 }, { 95, 63 },
- { 85, 39 }, { 85, 21 }, { 85, 4 }, { 68, 2 }, { 68, 19 }, { 68, 37 }, { 80, 58 },
- { 60, 55 }, { 50, 35 }, { 50, 13 }, { 50, 0 }, { 33, 3 }, { 33, 20 }, { 33, 37 },
- { 16, 42 }, { 16, 24 }, { 16, 7 }, { 0, 7 }, { 0, 24 }, { 0, 41 }, { 139, 16 },
- { 174, 13 }, { 208, 20 }, { 208, 38 }, { 174, 48 }, { 139, 52 }, { 129, 63 }, { 139, 39 },
- { 139, 21 }, { 139, 4 }, { 156, 2 }, { 156, 19 }, { 156, 37 }, { 144, 58 }, { 164, 55 },
- { 174, 35 }, { 174, 13 }, { 174, 0 }, { 191, 3 }, { 191, 20 }, { 191, 37 }, { 208, 42 },
- { 208, 24 }, { 208, 7 }, { 224, 7 }, { 224, 24 }, { 224, 41 }
-}, {
- 2, 2, 2, 2, 2, 2, 1,
- 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 1, 1, 1, 2,
- 2, 2, 2, 2, 2, 1, 4,
- 4, 4, 4, 4, 4, 1, 1,
- 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 1, 1, 1
-} };
-#endif
-
#ifdef SWAP_HANDS_ENABLE
const keypos_t PROGMEM hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = {
/* Left hand, matrix positions */
diff --git a/keyboards/handwired/tractyl_manuform/4x6_right/keyboard.json b/keyboards/handwired/tractyl_manuform/4x6_right/keyboard.json
index cc651bec95d..8e5290006e0 100644
--- a/keyboards/handwired/tractyl_manuform/4x6_right/keyboard.json
+++ b/keyboards/handwired/tractyl_manuform/4x6_right/keyboard.json
@@ -7,6 +7,62 @@
},
"rgb_matrix": {
"driver": "ws2812",
+ "layout": [
+ {"x": 85, "y": 16, "flags": 2},
+ {"x": 50, "y": 13, "flags": 2},
+ {"x": 16, "y": 20, "flags": 2},
+ {"x": 16, "y": 38, "flags": 2},
+ {"x": 50, "y": 48, "flags": 2},
+ {"x": 85, "y": 52, "flags": 2},
+ {"matrix": [4, 5], "x": 95, "y": 63, "flags": 1},
+ {"matrix": [2, 5], "x": 85, "y": 39, "flags": 4},
+ {"matrix": [1, 5], "x": 85, "y": 21, "flags": 4},
+ {"matrix": [0, 5], "x": 85, "y": 4, "flags": 4},
+ {"matrix": [0, 4], "x": 68, "y": 2, "flags": 4},
+ {"matrix": [1, 4], "x": 68, "y": 19, "flags": 4},
+ {"matrix": [2, 4], "x": 68, "y": 37, "flags": 4},
+ {"matrix": [4, 4], "x": 80, "y": 58, "flags": 1},
+ {"matrix": [4, 3], "x": 60, "y": 55, "flags": 1},
+ {"matrix": [2, 3], "x": 50, "y": 35, "flags": 4},
+ {"matrix": [1, 3], "x": 50, "y": 13, "flags": 4},
+ {"matrix": [0, 3], "x": 50, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 33, "y": 3, "flags": 4},
+ {"matrix": [1, 2], "x": 33, "y": 20, "flags": 4},
+ {"matrix": [2, 2], "x": 33, "y": 37, "flags": 4},
+ {"matrix": [2, 1], "x": 16, "y": 42, "flags": 4},
+ {"matrix": [1, 1], "x": 16, "y": 24, "flags": 4},
+ {"matrix": [0, 1], "x": 16, "y": 7, "flags": 4},
+ {"matrix": [0, 0], "x": 0, "y": 7, "flags": 1},
+ {"matrix": [1, 0], "x": 0, "y": 24, "flags": 1},
+ {"matrix": [2, 0], "x": 0, "y": 41, "flags": 1},
+ {"x": 139, "y": 16, "flags": 2},
+ {"x": 174, "y": 13, "flags": 2},
+ {"x": 208, "y": 20, "flags": 2},
+ {"x": 208, "y": 38, "flags": 2},
+ {"x": 174, "y": 48, "flags": 2},
+ {"x": 139, "y": 52, "flags": 2},
+ {"matrix": [9, 5], "x": 129, "y": 63, "flags": 1},
+ {"matrix": [7, 5], "x": 139, "y": 39, "flags": 4},
+ {"matrix": [6, 5], "x": 139, "y": 21, "flags": 4},
+ {"matrix": [5, 5], "x": 139, "y": 4, "flags": 4},
+ {"matrix": [5, 4], "x": 156, "y": 2, "flags": 4},
+ {"matrix": [6, 4], "x": 156, "y": 19, "flags": 4},
+ {"matrix": [7, 4], "x": 156, "y": 37, "flags": 4},
+ {"matrix": [9, 4], "x": 144, "y": 58, "flags": 1},
+ {"matrix": [9, 3], "x": 164, "y": 55, "flags": 1},
+ {"matrix": [7, 3], "x": 174, "y": 35, "flags": 4},
+ {"matrix": [6, 3], "x": 174, "y": 13, "flags": 4},
+ {"matrix": [5, 3], "x": 174, "y": 0, "flags": 4},
+ {"matrix": [5, 2], "x": 191, "y": 3, "flags": 4},
+ {"matrix": [6, 2], "x": 191, "y": 20, "flags": 4},
+ {"matrix": [7, 2], "x": 191, "y": 37, "flags": 4},
+ {"matrix": [7, 1], "x": 208, "y": 42, "flags": 4},
+ {"matrix": [6, 1], "x": 208, "y": 24, "flags": 4},
+ {"matrix": [5, 1], "x": 208, "y": 7, "flags": 4},
+ {"matrix": [5, 0], "x": 224, "y": 7, "flags": 1},
+ {"matrix": [6, 0], "x": 224, "y": 24, "flags": 1},
+ {"matrix": [7, 0], "x": 224, "y": 41, "flags": 1}
+ ],
"max_brightness": 80,
"sleep": true,
"split_count": [32, 30]
diff --git a/keyboards/hfdkb/ac001/ac001.c b/keyboards/hfdkb/ac001/ac001.c
deleted file mode 100644
index 83dbdeb6284..00000000000
--- a/keyboards/hfdkb/ac001/ac001.c
+++ /dev/null
@@ -1,36 +0,0 @@
-/* Copyright (C) 2022 jonylee@hfd
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-/*
- 3---------------2
- | | |
- | | |
- 4-------0-------1
-*/
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- // Key Matrix to LED Index
- { 0, 1, 2, 3, 4}
-}, {
- // LED Index to Physical Position
- { 64, 112 }, { 64, 224 }, { 224, 0 }, { 0, 0 }, { 64, 0 },
-
-}, {
- // LED Index to Flag
- 4, 4, 4, 4, 4
-} };
-#endif
diff --git a/keyboards/hfdkb/ac001/keyboard.json b/keyboards/hfdkb/ac001/keyboard.json
index ee9aab074b4..ffb20e3c01f 100644
--- a/keyboards/hfdkb/ac001/keyboard.json
+++ b/keyboards/hfdkb/ac001/keyboard.json
@@ -21,6 +21,13 @@
"multisplash": true
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 112, "y": 64, "flags": 4},
+ {"matrix": [0, 1], "x": 224, "y": 64, "flags": 4},
+ {"matrix": [0, 2], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 0, "y": 64, "flags": 4}
+ ],
"react_on_keyup": true,
"sleep": true
},
diff --git a/keyboards/horrortroll/chinese_pcb/devil68_pro/devil68_pro.c b/keyboards/horrortroll/chinese_pcb/devil68_pro/devil68_pro.c
deleted file mode 100644
index 98a35e74838..00000000000
--- a/keyboards/horrortroll/chinese_pcb/devil68_pro/devil68_pro.c
+++ /dev/null
@@ -1,49 +0,0 @@
-/* Copyright 2022 HorrorTroll
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, NO_LED, 13, 14 },
- { 15, NO_LED, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
- { 30, NO_LED, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, NO_LED, 43 },
- { NO_LED, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, NO_LED, 55, 56, 57 },
- { 58, 59, NO_LED, 60, NO_LED, NO_LED, 61, NO_LED, NO_LED, NO_LED, 62, 63, 64, 65, 66, 67 }
-}, {
- // Key matrix (0 -> 67)
- {0 , 0}, {15 , 0}, {30 , 0}, {45 , 0}, {60 , 0}, {75 , 0}, {90 , 0}, {105, 0}, {120, 0}, {135, 0}, {150, 0}, {165, 0}, {180, 0}, {202, 0}, {224, 0},
- {3 , 16}, {21 , 16}, {36 , 16}, {51 , 16}, {66 , 16}, {81 , 16}, {96 , 16}, {111, 16}, {126, 16}, {141, 16}, {156, 16}, {171, 16}, {186, 16}, {205, 16}, {224, 16},
- {5 , 32}, {25 , 32}, {40 , 32}, {55 , 32}, {70 , 32}, {85 , 32}, {100, 32}, {115, 32}, {130, 32}, {145, 32}, {160, 32}, {175, 32}, {200, 32}, {224, 32},
- {8 , 48}, {31 , 48}, {46 , 48}, {61 , 48}, {76 , 48}, {91 , 48}, {106, 48}, {121, 48}, {136, 48}, {151, 48}, {166, 48}, {188, 48}, {210, 48}, {224, 48},
- {2 , 64}, {19 , 64}, {36 , 64}, {96 , 64}, {149, 64}, {164, 64}, {179, 64}, {194, 64}, {209, 64}, {224, 64},
-
- // Underglow (68 -> 85)
- {210, 60}, {186, 12}, {158, 12}, {130, 12}, {101, 12}, {71 , 12}, {39 , 12}, {13 , 12}, {13 , 35},
- {13 , 12}, {39 , 12}, {71 , 12}, {101, 12}, {130, 12}, {158, 12}, {186, 12}, {210, 12}, {210, 35},
-}, {
- // Key matrix (0 -> 67)
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4,
- 1, 1, 1, 4, 1, 1, 1, 4, 4, 4,
-
- // Underglow (68 -> 85)
- 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2
-} };
-#endif
diff --git a/keyboards/horrortroll/chinese_pcb/devil68_pro/keyboard.json b/keyboards/horrortroll/chinese_pcb/devil68_pro/keyboard.json
index 250cceb3e72..80cb05a3c27 100644
--- a/keyboards/horrortroll/chinese_pcb/devil68_pro/keyboard.json
+++ b/keyboards/horrortroll/chinese_pcb/devil68_pro/keyboard.json
@@ -59,6 +59,94 @@
"solid_multisplash": true
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 202, "y": 0, "flags": 1},
+ {"matrix": [0, 15], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 3, "y": 16, "flags": 1},
+ {"matrix": [1, 2], "x": 21, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 36, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 51, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 66, "y": 16, "flags": 4},
+ {"matrix": [1, 6], "x": 81, "y": 16, "flags": 4},
+ {"matrix": [1, 7], "x": 96, "y": 16, "flags": 4},
+ {"matrix": [1, 8], "x": 111, "y": 16, "flags": 4},
+ {"matrix": [1, 9], "x": 126, "y": 16, "flags": 4},
+ {"matrix": [1, 10], "x": 141, "y": 16, "flags": 4},
+ {"matrix": [1, 11], "x": 156, "y": 16, "flags": 4},
+ {"matrix": [1, 12], "x": 171, "y": 16, "flags": 4},
+ {"matrix": [1, 13], "x": 186, "y": 16, "flags": 4},
+ {"matrix": [1, 14], "x": 205, "y": 16, "flags": 4},
+ {"matrix": [1, 15], "x": 224, "y": 16, "flags": 4},
+ {"matrix": [2, 0], "x": 5, "y": 32, "flags": 8},
+ {"matrix": [2, 2], "x": 25, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 40, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 55, "y": 32, "flags": 4},
+ {"matrix": [2, 5], "x": 70, "y": 32, "flags": 4},
+ {"matrix": [2, 6], "x": 85, "y": 32, "flags": 4},
+ {"matrix": [2, 7], "x": 100, "y": 32, "flags": 4},
+ {"matrix": [2, 8], "x": 115, "y": 32, "flags": 4},
+ {"matrix": [2, 9], "x": 130, "y": 32, "flags": 4},
+ {"matrix": [2, 10], "x": 145, "y": 32, "flags": 4},
+ {"matrix": [2, 11], "x": 160, "y": 32, "flags": 4},
+ {"matrix": [2, 12], "x": 175, "y": 32, "flags": 4},
+ {"matrix": [2, 13], "x": 200, "y": 32, "flags": 1},
+ {"matrix": [2, 15], "x": 224, "y": 32, "flags": 4},
+ {"matrix": [3, 1], "x": 8, "y": 48, "flags": 1},
+ {"matrix": [3, 2], "x": 31, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 46, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 61, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 76, "y": 48, "flags": 4},
+ {"matrix": [3, 6], "x": 91, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 106, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 121, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 136, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 151, "y": 48, "flags": 4},
+ {"matrix": [3, 11], "x": 166, "y": 48, "flags": 4},
+ {"matrix": [3, 13], "x": 188, "y": 48, "flags": 1},
+ {"matrix": [3, 14], "x": 210, "y": 48, "flags": 4},
+ {"matrix": [3, 15], "x": 224, "y": 48, "flags": 4},
+ {"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
+ {"matrix": [4, 1], "x": 19, "y": 64, "flags": 1},
+ {"matrix": [4, 3], "x": 36, "y": 64, "flags": 1},
+ {"matrix": [4, 6], "x": 96, "y": 64, "flags": 4},
+ {"matrix": [4, 10], "x": 149, "y": 64, "flags": 1},
+ {"matrix": [4, 11], "x": 164, "y": 64, "flags": 1},
+ {"matrix": [4, 12], "x": 179, "y": 64, "flags": 1},
+ {"matrix": [4, 13], "x": 194, "y": 64, "flags": 4},
+ {"matrix": [4, 14], "x": 209, "y": 64, "flags": 4},
+ {"matrix": [4, 15], "x": 224, "y": 64, "flags": 4},
+ {"x": 210, "y": 60, "flags": 2},
+ {"x": 186, "y": 12, "flags": 2},
+ {"x": 158, "y": 12, "flags": 2},
+ {"x": 130, "y": 12, "flags": 2},
+ {"x": 101, "y": 12, "flags": 2},
+ {"x": 71, "y": 12, "flags": 2},
+ {"x": 39, "y": 12, "flags": 2},
+ {"x": 13, "y": 12, "flags": 2},
+ {"x": 13, "y": 35, "flags": 2},
+ {"x": 13, "y": 12, "flags": 2},
+ {"x": 39, "y": 12, "flags": 2},
+ {"x": 71, "y": 12, "flags": 2},
+ {"x": 101, "y": 12, "flags": 2},
+ {"x": 130, "y": 12, "flags": 2},
+ {"x": 158, "y": 12, "flags": 2},
+ {"x": 186, "y": 12, "flags": 2},
+ {"x": 210, "y": 12, "flags": 2},
+ {"x": 210, "y": 35, "flags": 2}
+ ],
"max_brightness": 200
},
"features": {
diff --git a/keyboards/hotdox76v2/hotdox76v2.c b/keyboards/hotdox76v2/hotdox76v2.c
index e60777703ee..022bd92a1f7 100644
--- a/keyboards/hotdox76v2/hotdox76v2.c
+++ b/keyboards/hotdox76v2/hotdox76v2.c
@@ -8,56 +8,6 @@
#include "oled_font_lib/logo2.h"
#include "oled_font_lib/ext_font.h"
-
-#ifdef RGB_MATRIX_ENABLE
-// clang-format off
-led_config_t g_led_config = {
- {
- { NO_LED, 34, 33, 32, 35, 37, 36 },
- { 27, 28, 29, 30, 31, NO_LED, NO_LED },
- { 26, 25, 24, 23, 22, 21, 20 },
- { 14, 15, 16, 17, 18, 19, NO_LED },
- { 13, 12, 11, 10, 9, 8, 7 },
- { 0, 1, 2, 3, 4, 5, 6 },
- /*right*/
- { NO_LED, 77, 76, 75, 78, 80, 79 },
- { 70, 71, 72, 73, 74, NO_LED, NO_LED },
- { 69, 68, 67, 66, 65, 64, 63 },
- { 57, 58, 59, 60, 61, 62, NO_LED },
- { 56, 55, 54, 53, 52, 51, 50 },
- { 43, 44, 45, 46, 47, 48, 49 }
- },
- {
- // LED Index to Physical Position
- {0,0}, {17,0}, {34,0}, {52,0}, {69,0}, {86,0}, {103,0},
- {103,13}, {86,13}, {69,13}, {52,13}, {34,13}, {17,13}, {0,13},
- {0,26}, {17,26}, {34,26}, {52,26}, {69,26}, {86,26},
- {103,38}, {86,38}, {69,38}, {52,38}, {34,38}, {17,38}, {0,38},
- {0,51}, {17,51}, {34,51}, {52,51}, {69,51},
- {86,64}, {69,64}, {52,64}, {34,64}, {17,64}, {0,64},
- {69,64}, {52,64}, {34,64}, {17,64}, {0,64},
-
- {224,0}, {207,0}, {190,0}, {172,0}, {155,0}, {138,0}, {121,0},
- {121,13}, {138,13}, {155,13}, {172,13}, {190,13}, {207,13}, {224,13},
- {224,26}, {207,26}, {190,26}, {172,26}, {155,26}, {138,26},
- {121,38}, {138,38}, {155,38}, {172,38}, {190,38}, {207,38}, {224,38},
- {224,51}, {207,51}, {190,51}, {172,51}, {155,51},
- {138,64}, {155,64}, {172,64}, {190,64}, {207,64}, {224,64},
- {155,64}, {172,64}, {190,64}, {207,64}, {224,64}
-
-
- },
- {
- // LED Index to Flag
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 2,2,2,2,2,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 2,2,2,2,2
- }
-};
-// clang-format on
-#endif
-
#ifdef OLED_ENABLE
# define UNC (' ')
diff --git a/keyboards/hotdox76v2/keyboard.json b/keyboards/hotdox76v2/keyboard.json
index 8881670b560..cb70bdefee3 100644
--- a/keyboards/hotdox76v2/keyboard.json
+++ b/keyboards/hotdox76v2/keyboard.json
@@ -24,6 +24,94 @@
},
"center_point": [112, 32],
"driver": "ws2812",
+ "layout": [
+ {"matrix": [5, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [5, 1], "x": 17, "y": 0, "flags": 4},
+ {"matrix": [5, 2], "x": 34, "y": 0, "flags": 4},
+ {"matrix": [5, 3], "x": 52, "y": 0, "flags": 4},
+ {"matrix": [5, 4], "x": 69, "y": 0, "flags": 4},
+ {"matrix": [5, 5], "x": 86, "y": 0, "flags": 4},
+ {"matrix": [5, 6], "x": 103, "y": 0, "flags": 4},
+ {"matrix": [4, 6], "x": 103, "y": 13, "flags": 4},
+ {"matrix": [4, 5], "x": 86, "y": 13, "flags": 4},
+ {"matrix": [4, 4], "x": 69, "y": 13, "flags": 4},
+ {"matrix": [4, 3], "x": 52, "y": 13, "flags": 4},
+ {"matrix": [4, 2], "x": 34, "y": 13, "flags": 4},
+ {"matrix": [4, 1], "x": 17, "y": 13, "flags": 4},
+ {"matrix": [4, 0], "x": 0, "y": 13, "flags": 4},
+ {"matrix": [3, 0], "x": 0, "y": 26, "flags": 4},
+ {"matrix": [3, 1], "x": 17, "y": 26, "flags": 4},
+ {"matrix": [3, 2], "x": 34, "y": 26, "flags": 4},
+ {"matrix": [3, 3], "x": 52, "y": 26, "flags": 4},
+ {"matrix": [3, 4], "x": 69, "y": 26, "flags": 4},
+ {"matrix": [3, 5], "x": 86, "y": 26, "flags": 4},
+ {"matrix": [2, 6], "x": 103, "y": 38, "flags": 4},
+ {"matrix": [2, 5], "x": 86, "y": 38, "flags": 4},
+ {"matrix": [2, 4], "x": 69, "y": 38, "flags": 4},
+ {"matrix": [2, 3], "x": 52, "y": 38, "flags": 4},
+ {"matrix": [2, 2], "x": 34, "y": 38, "flags": 4},
+ {"matrix": [2, 1], "x": 17, "y": 38, "flags": 4},
+ {"matrix": [2, 0], "x": 0, "y": 38, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 51, "flags": 4},
+ {"matrix": [1, 1], "x": 17, "y": 51, "flags": 4},
+ {"matrix": [1, 2], "x": 34, "y": 51, "flags": 4},
+ {"matrix": [1, 3], "x": 52, "y": 51, "flags": 4},
+ {"matrix": [1, 4], "x": 69, "y": 51, "flags": 4},
+ {"matrix": [0, 3], "x": 86, "y": 64, "flags": 4},
+ {"matrix": [0, 2], "x": 69, "y": 64, "flags": 4},
+ {"matrix": [0, 1], "x": 52, "y": 64, "flags": 4},
+ {"matrix": [0, 4], "x": 34, "y": 64, "flags": 4},
+ {"matrix": [0, 6], "x": 17, "y": 64, "flags": 4},
+ {"matrix": [0, 5], "x": 0, "y": 64, "flags": 4},
+ {"x": 69, "y": 64, "flags": 2},
+ {"x": 52, "y": 64, "flags": 2},
+ {"x": 34, "y": 64, "flags": 2},
+ {"x": 17, "y": 64, "flags": 2},
+ {"x": 0, "y": 64, "flags": 2},
+ {"matrix": [11, 0], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [11, 1], "x": 207, "y": 0, "flags": 4},
+ {"matrix": [11, 2], "x": 190, "y": 0, "flags": 4},
+ {"matrix": [11, 3], "x": 172, "y": 0, "flags": 4},
+ {"matrix": [11, 4], "x": 155, "y": 0, "flags": 4},
+ {"matrix": [11, 5], "x": 138, "y": 0, "flags": 4},
+ {"matrix": [11, 6], "x": 121, "y": 0, "flags": 4},
+ {"matrix": [10, 6], "x": 121, "y": 13, "flags": 4},
+ {"matrix": [10, 5], "x": 138, "y": 13, "flags": 4},
+ {"matrix": [10, 4], "x": 155, "y": 13, "flags": 4},
+ {"matrix": [10, 3], "x": 172, "y": 13, "flags": 4},
+ {"matrix": [10, 2], "x": 190, "y": 13, "flags": 4},
+ {"matrix": [10, 1], "x": 207, "y": 13, "flags": 4},
+ {"matrix": [10, 0], "x": 224, "y": 13, "flags": 4},
+ {"matrix": [9, 0], "x": 224, "y": 26, "flags": 4},
+ {"matrix": [9, 1], "x": 207, "y": 26, "flags": 4},
+ {"matrix": [9, 2], "x": 190, "y": 26, "flags": 4},
+ {"matrix": [9, 3], "x": 172, "y": 26, "flags": 4},
+ {"matrix": [9, 4], "x": 155, "y": 26, "flags": 4},
+ {"matrix": [9, 5], "x": 138, "y": 26, "flags": 4},
+ {"matrix": [8, 6], "x": 121, "y": 38, "flags": 4},
+ {"matrix": [8, 5], "x": 138, "y": 38, "flags": 4},
+ {"matrix": [8, 4], "x": 155, "y": 38, "flags": 4},
+ {"matrix": [8, 3], "x": 172, "y": 38, "flags": 4},
+ {"matrix": [8, 2], "x": 190, "y": 38, "flags": 4},
+ {"matrix": [8, 1], "x": 207, "y": 38, "flags": 4},
+ {"matrix": [8, 0], "x": 224, "y": 38, "flags": 4},
+ {"matrix": [7, 0], "x": 224, "y": 51, "flags": 4},
+ {"matrix": [7, 1], "x": 207, "y": 51, "flags": 4},
+ {"matrix": [7, 2], "x": 190, "y": 51, "flags": 4},
+ {"matrix": [7, 3], "x": 172, "y": 51, "flags": 4},
+ {"matrix": [7, 4], "x": 155, "y": 51, "flags": 4},
+ {"matrix": [6, 3], "x": 138, "y": 64, "flags": 4},
+ {"matrix": [6, 2], "x": 155, "y": 64, "flags": 4},
+ {"matrix": [6, 1], "x": 172, "y": 64, "flags": 4},
+ {"matrix": [6, 4], "x": 190, "y": 64, "flags": 4},
+ {"matrix": [6, 6], "x": 207, "y": 64, "flags": 4},
+ {"matrix": [6, 5], "x": 224, "y": 64, "flags": 4},
+ {"x": 155, "y": 64, "flags": 2},
+ {"x": 172, "y": 64, "flags": 2},
+ {"x": 190, "y": 64, "flags": 2},
+ {"x": 207, "y": 64, "flags": 2},
+ {"x": 224, "y": 64, "flags": 2}
+ ],
"max_brightness": 150,
"sleep": true,
"split_count": [43, 43]
diff --git a/keyboards/joshajohnson/hub20/hub20.c b/keyboards/joshajohnson/hub20/hub20.c
deleted file mode 100644
index 8b1c58e1f7a..00000000000
--- a/keyboards/joshajohnson/hub20/hub20.c
+++ /dev/null
@@ -1,171 +0,0 @@
-/* Copyright 2020 joshajohnson 2021 peepeetee
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- // Key Matrix to LED Index
- {NO_LED,NO_LED,NO_LED,NO_LED},
- { 7, 8, 9, 10},
- { 11, 12, 13, 14},
- { 15, 16, 17, 18},
- { 19, 20, 21, 22},
- { 23, 24, 25, 26}
- //todo: assign leds to keys differently for the different layouts
-}, {
- // LED Index to Physical Position
- { 190, 50}, { 111, 50}, { 35, 50}, {38, 0}, {38, 35}, {186, 35}, {186, 0}, // UNDERGLOW
- //todo: underglow location needs to be recalculated. The top row is above row 4, and for now they have the same y value 0
- { 0, 0}, {75, 0}, {150, 0}, {225, 0}, // row 4
- { 0, 16}, {75, 16}, {150, 16}, {225, 16}, // row 3
- { 0, 32}, {75, 32}, {150, 32}, {225, 32}, // row 2
- { 0, 48}, {75, 48}, {150, 48}, {225, 48}, // row 1
- { 0, 64}, {75, 64}, {150, 64}, {225, 64} // row 0
-
-}, {
- // LED Index to Flag
- LED_FLAG_UNDERGLOW, LED_FLAG_UNDERGLOW, LED_FLAG_UNDERGLOW, LED_FLAG_UNDERGLOW, LED_FLAG_UNDERGLOW, LED_FLAG_UNDERGLOW, LED_FLAG_UNDERGLOW, // UNDERGLOW
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, // row 4
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, // row 3
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, // row 2
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, // row 1
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT // row 0
-
-} };
-#endif
-
-
-
-// #if LED_MERGE_NUMPAD_LEFT_HANDED_ENTER && LED_MERGE_NUMPAD_RIGHT_HANDED_ZERO
-// #error lower left enter conflicts with lower left zero
-// #endif
-
-// #if LED_MERGE_NUMPAD_RIGHT_HANDED_ENTER && LED_MERGE_NUMPAD_LEFT_HANDED_ZERO
-// #error lower right enter conflicts with lower right zero
-// #endif
-
-// /* LAYOUT_left_handed
-
-
-// * ┌───┬───┐
-// * │01 │02 │
-// * ┌───┼───┼───┼───┐
-// * │10 │11 │12 │13 │
-// * ├───┼───┼───┼───┤
-// * │ │21 │22 │23 │
-// * │20 ├───┼───┼───┤
-// * │ │31 │32 │33 │
-// * ├───┼───┼───┼───┤
-// * │ │41 │42 │43 │
-// * │40 ├───┼───┴───┤
-// * │ │51 │ 52 │
-// * └───┴───┴───────┘
-// */
-
-// #ifndef LED_MERGE_NUMPAD_LEFT_HANDED_PLUS //key 20
-// #define LED_MERGE_NUMPAD_LEFT_HANDED_PLUS FALSE
-// #endif // LED_MERGE_NUMPAD_LEFT_HANDED_PLUS
-
-// #ifndef LED_MERGE_NUMPAD_LEFT_HANDED_ENTER //key 40
-// #define LED_MERGE_NUMPAD_LEFT_HANDED_ENTER FALSE
-// #endif // LED_MERGE_NUMPAD_LEFT_HANDED_ENTER
-
-// #ifndef LED_MERGE_NUMPAD_LEFT_HANDED_ZERO //key 52
-// #define LED_MERGE_NUMPAD_LEFT_HANDED_ZERO FALSE
-// #endif // LED_MERGE_NUMPAD_LEFT_HANDED_ZERO
-
-
-// /* LAYOUT_right_handed
-
-
-// * ┌───┬───┐
-// * │01 │02 │
-// * ┌───┼───┼───┼───┐
-// * │10 │11 │12 │13 │
-// * ├───┼───┼───┼───┤
-// * │20 │21 │22 │ │
-// * ├───┼───┼───┤23 │
-// * │30 │31 │32 │ │
-// * ├───┼───┼───┼───┤
-// * │40 │41 │42 │ │
-// * ├───┴───┼───┤43 │
-// * │ 50 │52 │ │
-// * └───────┴───┴───┘
-// */
-// //LOCATION OF bottom row 0 NOT TESTED, WAITING ENDORSEMENT FROM MANUFACTURER
-
-// #ifndef LED_MERGE_NUMPAD_RIGHT_HANDED_PLUS // key 23
-// #define LED_MERGE_NUMPAD_RIGHT_HANDED_PLUS FALSE
-// #endif // LED_MERGE_NUMPAD_RIGHT_HANDED_PLUS
-
-// #ifndef LED_MERGE_NUMPAD_RIGHT_HANDED_ENTER // key 43
-// #define LED_MERGE_NUMPAD_RIGHT_HANDED_ENTER FALSE
-// #endif // LED_MERGE_NUMPAD_RIGHT_HANDED_ENTER
-
-// #ifndef LED_MERGE_NUMPAD_RIGHT_HANDED_ZERO // key 50 (confirm with manufacturer)
-// #define LED_MERGE_NUMPAD_RIGHT_HANDED_ZERO FALSE
-// #endif // LED_MERGE_NUMPAD_RIGHT_HANDED_ZERO
-
-// uint8_t rgb_matrix_map_row_column_to_led_kb(uint8_t row, uint8_t column, uint8_t *led_i) {
-// // Keys here have 2 leds. Here we add the led that is not bound to the key
-// // and the default led would be added
-// // by the default code that runs after this in rgb_matrix_map_row_column_to_led
-
-// uint8_t counter = 0;
-
-// #if LED_MERGE_NUMPAD_LEFT_HANDED_PLUS //key 20, leds 7 and 11, 7 already bound
-
-// if (row == 2 && column == 0) {
-// led_i[counter] = 11;
-// counter ++;
-// }
-// #endif
-// #if LED_MERGE_NUMPAD_LEFT_HANDED_ENTER //key 40, leds 19 and 23, 23 already bound
-// if (row == 4 && column == 0) {
-// led_i[counter] = 23;
-// counter ++;
-// }
-// #endif
-// #if LED_MERGE_NUMPAD_LEFT_HANDED_ZERO //key 52, leds 25 and 26, 26 already bound
-// if (row == 5 && column == 2) {
-// led_i[counter] = 26;
-// counter ++;
-// }
-// #endif
-
-// #if LED_MERGE_NUMPAD_RIGHT_HANDED_PLUS // key 23, led 14 and 18, 14 already bound
-// if (row == 2 && column == 3) {
-// led_i[counter] = 18;
-// counter ++;
-// }
-// #endif
-// #if LED_MERGE_NUMPAD_RIGHT_HANDED_ENTER // key 43, led 22 and 26, 22 already bound
-// if (row == 4 && column == 3) {
-// led_i[counter] = 26;
-// counter ++;
-// }
-// #endif
-// #if LED_MERGE_NUMPAD_RIGHT_HANDED_ZERO // key 50 (confirm with manufacturer)
-// // LED 23 and 24, 23(?) already bound
-// if (row == 5 && column == 0) {
-// led_i[counter] = 24;
-// counter ++;
-// }
-// #endif
-// return counter;
-// }
diff --git a/keyboards/joshajohnson/hub20/keyboard.json b/keyboards/joshajohnson/hub20/keyboard.json
index 0d557c58b5e..c26a25de3c2 100644
--- a/keyboards/joshajohnson/hub20/keyboard.json
+++ b/keyboards/joshajohnson/hub20/keyboard.json
@@ -28,7 +28,36 @@
"solid_reactive_simple": true,
"solid_reactive": true
},
- "driver": "ws2812"
+ "driver": "ws2812",
+ "layout": [
+ {"x": 190, "y": 50, "flags": 2},
+ {"x": 111, "y": 50, "flags": 2},
+ {"x": 35, "y": 50, "flags": 2},
+ {"x": 38, "y": 0, "flags": 2},
+ {"x": 38, "y": 35, "flags": 2},
+ {"x": 186, "y": 35, "flags": 2},
+ {"x": 186, "y": 0, "flags": 2},
+ {"matrix": [1, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [1, 1], "x": 75, "y": 0, "flags": 4},
+ {"matrix": [1, 2], "x": 150, "y": 0, "flags": 4},
+ {"matrix": [1, 3], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [2, 0], "x": 0, "y": 16, "flags": 4},
+ {"matrix": [2, 1], "x": 75, "y": 16, "flags": 4},
+ {"matrix": [2, 2], "x": 150, "y": 16, "flags": 4},
+ {"matrix": [2, 3], "x": 224, "y": 16, "flags": 4},
+ {"matrix": [3, 0], "x": 0, "y": 32, "flags": 4},
+ {"matrix": [3, 1], "x": 75, "y": 32, "flags": 4},
+ {"matrix": [3, 2], "x": 150, "y": 32, "flags": 4},
+ {"matrix": [3, 3], "x": 224, "y": 32, "flags": 4},
+ {"matrix": [4, 0], "x": 0, "y": 48, "flags": 4},
+ {"matrix": [4, 1], "x": 75, "y": 48, "flags": 4},
+ {"matrix": [4, 2], "x": 150, "y": 48, "flags": 4},
+ {"matrix": [4, 3], "x": 224, "y": 48, "flags": 4},
+ {"matrix": [5, 0], "x": 0, "y": 64, "flags": 4},
+ {"matrix": [5, 1], "x": 75, "y": 64, "flags": 4},
+ {"matrix": [5, 2], "x": 150, "y": 64, "flags": 4},
+ {"matrix": [5, 3], "x": 224, "y": 64, "flags": 4}
+ ]
},
"features": {
"bootmagic": true,
diff --git a/keyboards/junco/rev1/keyboard.json b/keyboards/junco/rev1/keyboard.json
index 936a0bf29c2..1ec680aa3a7 100644
--- a/keyboards/junco/rev1/keyboard.json
+++ b/keyboards/junco/rev1/keyboard.json
@@ -22,6 +22,82 @@
},
"rgb_matrix": {
"driver": "ws2812",
+ "layout": [
+ {"x": 95, "y": 64, "flags": 2},
+ {"x": 52, "y": 64, "flags": 2},
+ {"x": 86, "y": 40, "flags": 2},
+ {"x": 52, "y": 40, "flags": 2},
+ {"x": 9, "y": 40, "flags": 2},
+ {"x": 9, "y": 8, "flags": 2},
+ {"x": 52, "y": 8, "flags": 2},
+ {"x": 86, "y": 8, "flags": 2},
+ {"matrix": [0, 5], "x": 86, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 69, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 52, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 34, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 17, "y": 0, "flags": 4},
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 16, "flags": 4},
+ {"matrix": [1, 1], "x": 17, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 34, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 52, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 69, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 86, "y": 16, "flags": 4},
+ {"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 69, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 52, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 34, "y": 32, "flags": 4},
+ {"matrix": [2, 1], "x": 17, "y": 32, "flags": 4},
+ {"matrix": [2, 0], "x": 0, "y": 32, "flags": 4},
+ {"matrix": [3, 0], "x": 0, "y": 48, "flags": 4},
+ {"matrix": [3, 1], "x": 17, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 34, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 52, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 69, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 86, "y": 48, "flags": 4},
+ {"matrix": [4, 4], "x": 103, "y": 64, "flags": 4},
+ {"matrix": [4, 3], "x": 86, "y": 64, "flags": 4},
+ {"matrix": [4, 2], "x": 69, "y": 64, "flags": 4},
+ {"matrix": [4, 1], "x": 52, "y": 64, "flags": 4},
+ {"matrix": [4, 0], "x": 34, "y": 64, "flags": 4},
+ {"x": 129, "y": 64, "flags": 2},
+ {"x": 172, "y": 64, "flags": 2},
+ {"x": 138, "y": 40, "flags": 2},
+ {"x": 172, "y": 40, "flags": 2},
+ {"x": 215, "y": 40, "flags": 2},
+ {"x": 215, "y": 8, "flags": 2},
+ {"x": 172, "y": 8, "flags": 2},
+ {"x": 138, "y": 8, "flags": 2},
+ {"matrix": [5, 5], "x": 138, "y": 0, "flags": 4},
+ {"matrix": [5, 4], "x": 155, "y": 0, "flags": 4},
+ {"matrix": [5, 3], "x": 172, "y": 0, "flags": 4},
+ {"matrix": [5, 2], "x": 190, "y": 0, "flags": 4},
+ {"matrix": [5, 1], "x": 207, "y": 0, "flags": 4},
+ {"matrix": [5, 0], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [6, 0], "x": 224, "y": 16, "flags": 4},
+ {"matrix": [6, 1], "x": 207, "y": 16, "flags": 4},
+ {"matrix": [6, 2], "x": 190, "y": 16, "flags": 4},
+ {"matrix": [6, 3], "x": 172, "y": 16, "flags": 4},
+ {"matrix": [6, 4], "x": 155, "y": 16, "flags": 4},
+ {"matrix": [6, 5], "x": 138, "y": 16, "flags": 4},
+ {"matrix": [7, 5], "x": 138, "y": 32, "flags": 4},
+ {"matrix": [7, 4], "x": 155, "y": 32, "flags": 4},
+ {"matrix": [7, 3], "x": 172, "y": 32, "flags": 4},
+ {"matrix": [7, 2], "x": 190, "y": 32, "flags": 4},
+ {"matrix": [7, 1], "x": 207, "y": 32, "flags": 4},
+ {"matrix": [7, 0], "x": 224, "y": 32, "flags": 4},
+ {"matrix": [8, 0], "x": 224, "y": 48, "flags": 4},
+ {"matrix": [8, 1], "x": 207, "y": 48, "flags": 4},
+ {"matrix": [8, 2], "x": 190, "y": 48, "flags": 4},
+ {"matrix": [8, 3], "x": 172, "y": 48, "flags": 4},
+ {"matrix": [8, 4], "x": 155, "y": 48, "flags": 4},
+ {"matrix": [8, 5], "x": 138, "y": 48, "flags": 4},
+ {"matrix": [9, 4], "x": 121, "y": 64, "flags": 4},
+ {"matrix": [9, 3], "x": 138, "y": 64, "flags": 4},
+ {"matrix": [9, 2], "x": 155, "y": 64, "flags": 4},
+ {"matrix": [9, 1], "x": 172, "y": 64, "flags": 4},
+ {"matrix": [9, 0], "x": 190, "y": 64, "flags": 4}
+ ],
"split_count": [37, 37]
},
"encoder": {
diff --git a/keyboards/junco/rev1/rev1.c b/keyboards/junco/rev1/rev1.c
index d1346b82e21..0167a095ad6 100644
--- a/keyboards/junco/rev1/rev1.c
+++ b/keyboards/junco/rev1/rev1.c
@@ -21,106 +21,3 @@ const keypos_t PROGMEM hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = {
{{0, 4}, {1, 4}, {2, 4}, {3, 4}, {4, 4}, {5, 4}, {6, 4}}
};
#endif
-
-/* RGB LED matrix */
-#ifdef RGB_MATRIX_ENABLE
-/*
- Key Matrix Physical
- L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05,
- L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15,
- L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25,
- L30, L31, L32, L33, L34, L35, L45, R40, R30, R31, R32, R33, R34, R35,
- L40, L41, L42, L43, L44, R42, R41, R43, R44, R45
-
- Key Electrical
- Left:
- { L00, L01, L02, L03, L04, L05 },
- { L10, L11, L12, L13, L14, L15 },
- { L20, L21, L22, L23, L24, L25 },
- { L30, L31, L32, L33, L34, L35 },
- { L40, L41, L42, L43, L44, L45 },
- Right:
- { R05, R04, R03, R02, R01, R00 },
- { R15, R14, R13, R12, R11, R10 },
- { R25, R24, R23, R22, R21, R20 },
- { R35, R34, R33, R32, R31, R30 },
- { R45, R44, R43, R42, R41, R40 }
-
- Key matrix physical filled with LED electrical indexes, count starting at 1
-
- Col
- 0 1 2 3 4 5 6 7 8 9 10 11 12 13 Row
-
- 14 13 12 11 10 9 46 47 48 49 50 51 0
- 6 7 8 45 44 43
- 15 16 17 18 19 20 57 56 55 54 53 52 1
-
- 26 25 24 23 22 21 58 59 60 61 62 63 2
- 5 4 3 40 41 42
- 27 28 29 30 31 32 NO NO 69 68 67 66 65 64 3
-
- 37 36 35 34 33 70 71 72 73 74 4
- 2 1 38 39
-*/
-
-// clang-format off
-led_config_t g_led_config = {
- { // Key Electrical Matrix to LED Index (count start at 0, so 8 is the first non-underglow key)
-
- // Left Half
- { 13, 12, 11, 10, 9, 8 },
- { 14, 15, 16, 17, 18, 19 },
- { 25, 24, 23, 22, 21, 20 },
- { 26, 27, 28, 29, 30, 31 },
- { 36, 35, 34, 33, 32, NO_LED },
-
- // Right Half
- { 50, 49, 48, 47, 46, 45 },
- { 51, 52, 53, 54, 55, 56 },
- { 62, 61, 60, 59, 58, 57 },
- { 63, 64, 65, 66, 67, 68 },
- { 73, 72, 71, 70, 69, NO_LED }
- },
- { // LED Index to LED Physical Position (mirrored on right half)
-
- // Left Underglow (indicies 1 - 8)
- { 95, 72 }, { 52, 72 }, { 86, 40 }, { 52, 40 }, { 9, 40 }, { 9, 8 }, { 52, 8 }, { 86, 8 },
- // Left Matrix (indicies 9 - 37)
- { 86, 0 }, { 69, 0 }, { 52, 0 }, { 34, 0 }, { 17, 0 }, { 0, 0 },
- { 0, 16 }, { 17, 16 }, { 34, 16 }, { 52, 16 }, { 69, 16 }, { 86, 16 },
- { 86, 32 }, { 69, 32 }, { 52, 32 }, { 34, 32 }, { 17, 32 }, { 0, 32 },
- { 0, 48 }, { 17, 48 }, { 34, 48 }, { 52, 48 }, { 69, 48 }, { 86, 48 }, /* No Led */
- { 103, 64 }, { 86, 64 }, { 69, 64 }, { 52, 64 }, { 34, 64 },
-
- // Right Underglow (indicies 38 - 45)
- { 129, 72 }, { 172, 72 }, { 138, 40 }, { 172, 40 }, { 215, 40 }, { 215, 8 }, { 172, 8 }, { 138, 8 },
- // Right Matrix (indicies 46 - 74)
- { 138, 0 }, { 155, 0 }, { 172, 0 }, { 190, 0 }, { 207, 0 }, { 224, 0 },
- { 224, 16 }, { 207, 16 }, { 190, 16 }, { 172, 16 }, { 155, 16 }, { 138, 16 },
- { 138, 32 }, { 155, 32 }, { 172, 32 }, { 190, 32 }, { 207, 32 }, { 224, 32 },
- /* No Led */ { 224, 48 }, { 207, 48 }, { 190, 48 }, { 172, 48 }, { 155, 48 }, { 138, 48 },
- { 121, 64 }, { 138, 64 }, { 155, 64 }, { 172, 64 }, { 190, 64 }
- },
- { // LED Index to Flag (2 - Underglow, 4 - Key Backlight)
-
- // Left Underglow
- 2, 2, 2, 2, 2, 2, 2, 2,
- // Left Matrix
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4,
-
- // Right Underglow
- 2, 2, 2, 2, 2, 2, 2, 2,
- // Right Matrix
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4
- }
-};
-
-#endif
diff --git a/keyboards/kapl/rev1/keyboard.json b/keyboards/kapl/rev1/keyboard.json
index 843847d8fef..9354a5e4fe4 100644
--- a/keyboards/kapl/rev1/keyboard.json
+++ b/keyboards/kapl/rev1/keyboard.json
@@ -35,6 +35,96 @@
"solid_multisplash": true
},
"driver": "ws2812",
+ "layout": [
+ {"x": 96, "y": 57, "flags": 2},
+ {"x": 112, "y": 44, "flags": 2},
+ {"x": 112, "y": 19, "flags": 2},
+ {"x": 80, "y": 19, "flags": 2},
+ {"x": 48, "y": 19, "flags": 2},
+ {"x": 16, "y": 19, "flags": 2},
+ {"x": 16, "y": 57, "flags": 2},
+ {"x": 48, "y": 57, "flags": 2},
+ {"x": 80, "y": 57, "flags": 2},
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 17, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 34, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 52, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 69, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 86, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 103, "y": 0, "flags": 1},
+ {"matrix": [1, 6], "x": 103, "y": 16, "flags": 1},
+ {"matrix": [1, 5], "x": 86, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 69, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 52, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 34, "y": 16, "flags": 4},
+ {"matrix": [1, 1], "x": 17, "y": 16, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 16, "flags": 1},
+ {"matrix": [2, 0], "x": 0, "y": 32, "flags": 1},
+ {"matrix": [2, 1], "x": 17, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 34, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 52, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 69, "y": 32, "flags": 4},
+ {"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
+ {"matrix": [2, 6], "x": 103, "y": 32, "flags": 1},
+ {"matrix": [3, 6], "x": 103, "y": 48, "flags": 1},
+ {"matrix": [3, 5], "x": 86, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 69, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 52, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 34, "y": 48, "flags": 4},
+ {"matrix": [3, 1], "x": 17, "y": 48, "flags": 4},
+ {"matrix": [3, 0], "x": 0, "y": 48, "flags": 1},
+ {"matrix": [4, 0], "x": 0, "y": 64, "flags": 1},
+ {"matrix": [4, 1], "x": 17, "y": 64, "flags": 1},
+ {"matrix": [4, 2], "x": 34, "y": 64, "flags": 1},
+ {"matrix": [4, 3], "x": 52, "y": 64, "flags": 1},
+ {"matrix": [4, 4], "x": 69, "y": 64, "flags": 1},
+ {"matrix": [4, 5], "x": 86, "y": 64, "flags": 1},
+ {"matrix": [4, 6], "x": 103, "y": 64, "flags": 1},
+ {"x": 144, "y": 57, "flags": 2},
+ {"x": 128, "y": 44, "flags": 2},
+ {"x": 128, "y": 19, "flags": 2},
+ {"x": 160, "y": 19, "flags": 2},
+ {"x": 192, "y": 19, "flags": 2},
+ {"x": 224, "y": 19, "flags": 2},
+ {"x": 224, "y": 57, "flags": 2},
+ {"x": 192, "y": 57, "flags": 2},
+ {"x": 160, "y": 57, "flags": 2},
+ {"matrix": [5, 0], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [5, 1], "x": 207, "y": 0, "flags": 4},
+ {"matrix": [5, 2], "x": 190, "y": 0, "flags": 4},
+ {"matrix": [5, 3], "x": 172, "y": 0, "flags": 4},
+ {"matrix": [5, 4], "x": 155, "y": 0, "flags": 4},
+ {"matrix": [5, 5], "x": 138, "y": 0, "flags": 4},
+ {"matrix": [5, 6], "x": 121, "y": 0, "flags": 1},
+ {"matrix": [6, 6], "x": 121, "y": 16, "flags": 1},
+ {"matrix": [6, 5], "x": 138, "y": 16, "flags": 4},
+ {"matrix": [6, 4], "x": 155, "y": 16, "flags": 4},
+ {"matrix": [6, 3], "x": 172, "y": 16, "flags": 4},
+ {"matrix": [6, 2], "x": 190, "y": 16, "flags": 4},
+ {"matrix": [6, 1], "x": 207, "y": 16, "flags": 4},
+ {"matrix": [6, 0], "x": 224, "y": 16, "flags": 1},
+ {"matrix": [7, 0], "x": 224, "y": 32, "flags": 1},
+ {"matrix": [7, 1], "x": 207, "y": 32, "flags": 4},
+ {"matrix": [7, 2], "x": 190, "y": 32, "flags": 4},
+ {"matrix": [7, 3], "x": 172, "y": 32, "flags": 4},
+ {"matrix": [7, 4], "x": 155, "y": 32, "flags": 4},
+ {"matrix": [7, 5], "x": 138, "y": 32, "flags": 4},
+ {"matrix": [7, 6], "x": 121, "y": 32, "flags": 1},
+ {"matrix": [8, 6], "x": 121, "y": 48, "flags": 1},
+ {"matrix": [8, 5], "x": 138, "y": 48, "flags": 4},
+ {"matrix": [8, 4], "x": 155, "y": 48, "flags": 4},
+ {"matrix": [8, 3], "x": 172, "y": 48, "flags": 4},
+ {"matrix": [8, 2], "x": 190, "y": 48, "flags": 4},
+ {"matrix": [8, 1], "x": 207, "y": 48, "flags": 4},
+ {"matrix": [8, 0], "x": 224, "y": 48, "flags": 1},
+ {"matrix": [9, 0], "x": 224, "y": 64, "flags": 1},
+ {"matrix": [9, 1], "x": 207, "y": 64, "flags": 1},
+ {"matrix": [9, 2], "x": 190, "y": 64, "flags": 1},
+ {"matrix": [9, 3], "x": 172, "y": 64, "flags": 1},
+ {"matrix": [9, 4], "x": 155, "y": 64, "flags": 1},
+ {"matrix": [9, 5], "x": 138, "y": 64, "flags": 1},
+ {"matrix": [9, 6], "x": 121, "y": 64, "flags": 1}
+ ],
"max_brightness": 120,
"speed_steps": 10,
"split_count": [44, 44]
diff --git a/keyboards/kapl/rev1/rev1.c b/keyboards/kapl/rev1/rev1.c
deleted file mode 100644
index fd3b9289dca..00000000000
--- a/keyboards/kapl/rev1/rev1.c
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright 2022 Alexander Lozyuk (@keyzog)
-// SPDX-License-Identifier: GPL-2.0-or-later
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- // Left Hand
- // { 8, 7, 6, 5, 4, 3, 2, 1, 0 }, // underglow
- { 9, 10, 11, 12, 13, 14, 15 },
- { 22, 21, 20, 19, 18, 17, 16 },
- { 23, 24, 25, 26, 27, 28, 29 },
- { 36, 35, 34, 33, 32, 31, 30 },
- { 37, 38, 39, 40, 41, 42, 43 },
-
- // Right Hand
- // { 44, 45, 46, 47, 48, 49, 50, 51, 52 }, // underglow
- { 53, 54, 55, 56, 57, 58, 59 },
- { 66, 65, 64, 63, 62, 61, 60 },
- { 67, 68, 69, 70, 71, 72, 73 },
- { 80, 79, 78, 77, 76, 75, 74 },
- { 81, 82, 83, 84, 85, 86, 87 }
-}, {
- // Left Hand
- {96, 57}, {112, 44}, {112, 19}, {80, 19}, {48, 19}, {16, 19}, {16, 57}, {48, 57}, {80, 57}, // underglow
- {0, 0}, {17, 0}, {34, 0}, {52, 0}, {69, 0}, {86, 0}, {103, 0},
- {103, 16}, {86, 16}, {69, 16}, {52, 16}, {34, 16}, {17, 16}, {0, 16},
- {0, 32}, {17, 32}, {34, 32}, {52, 32}, {69, 32}, {86, 32}, {103, 32},
- {103, 48}, {86, 48}, {69, 48}, {52, 48}, {34, 48}, {17, 48}, {0, 48},
- {0, 64}, {17, 64}, {34, 64}, {52, 64}, {69, 64}, {86, 64}, {103, 64},
-
- // Right Hand
- {144, 57}, {128, 44}, {128, 19}, {160, 19}, {192, 19}, {224, 19}, {224, 57}, {192, 57}, {160, 57}, // underglow
- {224, 0}, {207, 0}, {190, 0}, {172, 0}, {155, 0}, {138, 0}, {121, 0},
- {121, 16}, {138, 16}, {155, 16}, {172, 16}, {190, 16}, {207, 16}, {224, 16},
- {224, 32}, {207, 32}, {190, 32}, {172, 32}, {155, 32}, {138, 32}, {121, 32},
- {121, 48}, {138, 48}, {155, 48}, {172, 48}, {190, 48}, {207, 48}, {224, 48},
- {224, 64}, {207, 64}, {190, 64}, {172, 64}, {155, 64}, {138, 64}, {121, 64}
-}, {
- // Left Hand
- 2, 2, 2, 2, 2, 2, 2, 2, 2, // underglow
- 1, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 1,
- 1, 1, 1, 1, 1, 1, 1,
-
- // Right Hand
- 2, 2, 2, 2, 2, 2, 2, 2, 2, // underglow
- 1, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 1,
- 1, 1, 1, 1, 1, 1, 1
-} };
-#endif
diff --git a/keyboards/kbdfans/baguette66/rgb/keyboard.json b/keyboards/kbdfans/baguette66/rgb/keyboard.json
index 5955add028f..77103382bd7 100644
--- a/keyboards/kbdfans/baguette66/rgb/keyboard.json
+++ b/keyboards/kbdfans/baguette66/rgb/keyboard.json
@@ -58,6 +58,74 @@
"animation": "cycle_all"
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 195, "y": 0, "flags": 4},
+ {"matrix": [2, 14], "x": 210, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [1, 14], "x": 224, "y": 16, "flags": 4},
+ {"matrix": [1, 13], "x": 206, "y": 16, "flags": 4},
+ {"matrix": [1, 12], "x": 188, "y": 16, "flags": 4},
+ {"matrix": [1, 11], "x": 173, "y": 16, "flags": 4},
+ {"matrix": [1, 10], "x": 158, "y": 16, "flags": 4},
+ {"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
+ {"matrix": [1, 8], "x": 128, "y": 16, "flags": 4},
+ {"matrix": [1, 7], "x": 113, "y": 16, "flags": 4},
+ {"matrix": [1, 6], "x": 98, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 83, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 68, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 53, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 38, "y": 16, "flags": 4},
+ {"matrix": [1, 1], "x": 23, "y": 16, "flags": 4},
+ {"matrix": [1, 0], "x": 4, "y": 16, "flags": 4},
+ {"matrix": [2, 0], "x": 6, "y": 32, "flags": 4},
+ {"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
+ {"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
+ {"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
+ {"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
+ {"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
+ {"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
+ {"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
+ {"matrix": [2, 11], "x": 176, "y": 32, "flags": 4},
+ {"matrix": [2, 12], "x": 201, "y": 32, "flags": 4},
+ {"matrix": [3, 13], "x": 220, "y": 48, "flags": 1},
+ {"matrix": [3, 12], "x": 205, "y": 48, "flags": 4},
+ {"matrix": [3, 11], "x": 187, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 169, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 154, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 139, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 124, "y": 48, "flags": 4},
+ {"matrix": [3, 6], "x": 109, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 94, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 79, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 64, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 49, "y": 48, "flags": 4},
+ {"matrix": [3, 1], "x": 34, "y": 48, "flags": 4},
+ {"matrix": [3, 0], "x": 9, "y": 48, "flags": 4},
+ {"matrix": [4, 1], "x": 21, "y": 64, "flags": 4},
+ {"matrix": [4, 2], "x": 39, "y": 64, "flags": 4},
+ {"matrix": [4, 5], "x": 96, "y": 64, "flags": 4},
+ {"matrix": [4, 8], "x": 152, "y": 64, "flags": 4},
+ {"matrix": [4, 10], "x": 171, "y": 64, "flags": 4},
+ {"matrix": [4, 12], "x": 195, "y": 64, "flags": 1},
+ {"matrix": [4, 13], "x": 210, "y": 64, "flags": 1},
+ {"matrix": [4, 14], "x": 224, "y": 64, "flags": 1}
+ ],
"max_brightness": 150,
"sat_steps": 8,
"sleep": true,
diff --git a/keyboards/kbdfans/baguette66/rgb/rgb.c b/keyboards/kbdfans/baguette66/rgb/rgb.c
index 8e1dbc5bcdd..379597b58e2 100644
--- a/keyboards/kbdfans/baguette66/rgb/rgb.c
+++ b/keyboards/kbdfans/baguette66/rgb/rgb.c
@@ -17,26 +17,6 @@
#include "quantum.h"
#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15 },
- { 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16 },
- { 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,NO_LED, 14 },
- { 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, NO_LED},
- { NO_LED, 58, 59, NO_LED, NO_LED, 60, NO_LED, NO_LED, 61, NO_LED, 62, NO_LED, 63, 64, 65 }
-}, {
- {0,0},{15,0},{30,0},{45,0},{60,0},{75,0},{90,0},{105,0},{120,0},{135,0},{150,0},{165,0},{180,0},{195,0}, {210,0},{224,0},
- {224,16}, {206,16},{188,16},{173,16},{158,16},{143,16},{128,16},{113,16},{98,16},{83,16},{68,16},{53,16},{38,16},{23,16},{4,16},
- {6,32},{26,32},{41,32},{56,32},{71,32},{86,32},{101,32},{116,32},{131,32},{146,32},{161,32},{176,32},{201,32},
- {220,48},{205,48},{187,48},{169,48},{154,48},{139,48},{124,48},{109,48},{94,48},{79,48},{64,48},{49,48},{34,48},{9,48},
- {21,64},{39,64},{96,64},{152,64},{171,64},{195,64},{210,64},{224,64}
-}, {
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 1, 1, 1
-} };
-
bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
return false;
diff --git a/keyboards/kbdfans/bella/rgb/keyboard.json b/keyboards/kbdfans/bella/rgb/keyboard.json
index 2ca18d28510..7bbc5ea7a22 100644
--- a/keyboards/kbdfans/bella/rgb/keyboard.json
+++ b/keyboards/kbdfans/bella/rgb/keyboard.json
@@ -54,6 +54,102 @@
"animation": "cycle_all"
},
"driver": "is31fl3741",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 29, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 44, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 59, "y": 0, "flags": 1},
+ {"matrix": [0, 5], "x": 73, "y": 0, "flags": 1},
+ {"matrix": [0, 6], "x": 95, "y": 0, "flags": 1},
+ {"matrix": [0, 7], "x": 110, "y": 0, "flags": 1},
+ {"matrix": [0, 8], "x": 125, "y": 0, "flags": 1},
+ {"matrix": [0, 9], "x": 140, "y": 0, "flags": 1},
+ {"matrix": [0, 11], "x": 161, "y": 0, "flags": 1},
+ {"matrix": [0, 12], "x": 176, "y": 0, "flags": 1},
+ {"matrix": [0, 13], "x": 191, "y": 0, "flags": 1},
+ {"matrix": [0, 14], "x": 206, "y": 0, "flags": 1},
+ {"matrix": [0, 15], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 17, "flags": 4},
+ {"matrix": [1, 1], "x": 15, "y": 17, "flags": 4},
+ {"matrix": [1, 2], "x": 29, "y": 17, "flags": 4},
+ {"matrix": [1, 3], "x": 44, "y": 17, "flags": 4},
+ {"matrix": [1, 4], "x": 59, "y": 17, "flags": 4},
+ {"matrix": [1, 5], "x": 73, "y": 17, "flags": 4},
+ {"matrix": [1, 6], "x": 88, "y": 17, "flags": 4},
+ {"matrix": [1, 7], "x": 102, "y": 17, "flags": 4},
+ {"matrix": [1, 8], "x": 117, "y": 17, "flags": 4},
+ {"matrix": [1, 9], "x": 132, "y": 17, "flags": 4},
+ {"matrix": [1, 10], "x": 147, "y": 17, "flags": 4},
+ {"matrix": [1, 11], "x": 161, "y": 17, "flags": 4},
+ {"matrix": [1, 12], "x": 176, "y": 17, "flags": 4},
+ {"matrix": [1, 14], "x": 198, "y": 17, "flags": 4},
+ {"matrix": [1, 15], "x": 224, "y": 17, "flags": 4},
+ {"matrix": [2, 0], "x": 4, "y": 29, "flags": 4},
+ {"matrix": [2, 1], "x": 22, "y": 29, "flags": 4},
+ {"matrix": [2, 2], "x": 37, "y": 29, "flags": 4},
+ {"matrix": [2, 3], "x": 51, "y": 29, "flags": 4},
+ {"matrix": [2, 4], "x": 66, "y": 29, "flags": 4},
+ {"matrix": [2, 5], "x": 81, "y": 29, "flags": 4},
+ {"matrix": [2, 6], "x": 95, "y": 29, "flags": 4},
+ {"matrix": [2, 7], "x": 110, "y": 29, "flags": 4},
+ {"matrix": [2, 8], "x": 125, "y": 29, "flags": 4},
+ {"matrix": [2, 9], "x": 140, "y": 29, "flags": 4},
+ {"matrix": [2, 10], "x": 154, "y": 29, "flags": 4},
+ {"matrix": [2, 11], "x": 169, "y": 29, "flags": 4},
+ {"matrix": [2, 12], "x": 184, "y": 29, "flags": 4},
+ {"matrix": [2, 13], "x": 202, "y": 29, "flags": 4},
+ {"matrix": [2, 15], "x": 224, "y": 29, "flags": 4},
+ {"matrix": [3, 0], "x": 5, "y": 41, "flags": 4},
+ {"matrix": [3, 1], "x": 26, "y": 41, "flags": 4},
+ {"matrix": [3, 2], "x": 40, "y": 41, "flags": 4},
+ {"matrix": [3, 3], "x": 55, "y": 41, "flags": 4},
+ {"matrix": [3, 4], "x": 70, "y": 41, "flags": 4},
+ {"matrix": [3, 5], "x": 84, "y": 41, "flags": 4},
+ {"matrix": [3, 6], "x": 99, "y": 41, "flags": 4},
+ {"matrix": [3, 7], "x": 114, "y": 41, "flags": 4},
+ {"matrix": [3, 8], "x": 129, "y": 41, "flags": 4},
+ {"matrix": [3, 9], "x": 143, "y": 41, "flags": 4},
+ {"matrix": [3, 10], "x": 158, "y": 41, "flags": 4},
+ {"matrix": [3, 11], "x": 172, "y": 41, "flags": 4},
+ {"matrix": [3, 13], "x": 196, "y": 41, "flags": 4},
+ {"matrix": [3, 15], "x": 224, "y": 41, "flags": 4},
+ {"matrix": [4, 0], "x": 9, "y": 52, "flags": 4},
+ {"matrix": [4, 2], "x": 33, "y": 52, "flags": 4},
+ {"matrix": [4, 3], "x": 48, "y": 52, "flags": 4},
+ {"matrix": [4, 4], "x": 62, "y": 52, "flags": 4},
+ {"matrix": [4, 5], "x": 77, "y": 52, "flags": 4},
+ {"matrix": [4, 6], "x": 92, "y": 52, "flags": 4},
+ {"matrix": [4, 7], "x": 106, "y": 52, "flags": 4},
+ {"matrix": [4, 8], "x": 121, "y": 52, "flags": 4},
+ {"matrix": [4, 9], "x": 136, "y": 52, "flags": 4},
+ {"matrix": [4, 10], "x": 150, "y": 52, "flags": 4},
+ {"matrix": [4, 11], "x": 165, "y": 52, "flags": 4},
+ {"matrix": [4, 12], "x": 185, "y": 52, "flags": 4},
+ {"matrix": [4, 14], "x": 209, "y": 52, "flags": 1},
+ {"matrix": [5, 0], "x": 2, "y": 64, "flags": 4},
+ {"matrix": [5, 1], "x": 20, "y": 64, "flags": 4},
+ {"matrix": [5, 2], "x": 38, "y": 64, "flags": 4},
+ {"matrix": [5, 6], "x": 94, "y": 64, "flags": 4},
+ {"matrix": [5, 10], "x": 150, "y": 64, "flags": 4},
+ {"matrix": [5, 11], "x": 172, "y": 64, "flags": 4},
+ {"matrix": [5, 12], "x": 195, "y": 64, "flags": 1},
+ {"matrix": [5, 14], "x": 209, "y": 64, "flags": 1},
+ {"matrix": [5, 15], "x": 224, "y": 64, "flags": 1},
+ {"x": 0, "y": 0, "flags": 2},
+ {"x": 45, "y": 0, "flags": 2},
+ {"x": 90, "y": 0, "flags": 2},
+ {"x": 134, "y": 0, "flags": 2},
+ {"x": 179, "y": 0, "flags": 2},
+ {"x": 224, "y": 0, "flags": 2},
+ {"x": 0, "y": 32, "flags": 2},
+ {"x": 224, "y": 32, "flags": 2},
+ {"x": 0, "y": 64, "flags": 2},
+ {"x": 45, "y": 64, "flags": 2},
+ {"x": 90, "y": 64, "flags": 2},
+ {"x": 134, "y": 64, "flags": 2},
+ {"x": 179, "y": 64, "flags": 2},
+ {"x": 224, "y": 64, "flags": 2}
+ ],
"led_flush_limit": 26,
"led_process_limit": 4,
"sleep": true
diff --git a/keyboards/kbdfans/bella/rgb/rgb.c b/keyboards/kbdfans/bella/rgb/rgb.c
index 4818c990053..2dd792c5bc3 100644
--- a/keyboards/kbdfans/bella/rgb/rgb.c
+++ b/keyboards/kbdfans/bella/rgb/rgb.c
@@ -118,36 +118,6 @@ const is31fl3741_led_t PROGMEM g_is31fl3741_leds[IS31FL3741_LED_COUNT] = {
{0, SW4_CS3, SW4_CS2, SW4_CS1}, /* RGB40 */
};
-led_config_t g_led_config = {
- {
- /* C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15*/
- { 0, NO_LED, 1, 2, 3, 4, 5, 6, 7, 8, NO_LED, 9, 10, 11, 12, 13, }, /* R0 */
- { 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, NO_LED, 27, 28, }, /* R1 */
- { 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, NO_LED, 43, }, /* R2 */
- { 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, NO_LED, 56, NO_LED, 57, }, /* R3 */
- { 58, NO_LED, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, NO_LED, 70, NO_LED, }, /* R4 */
- { 71, 72, 73, NO_LED, NO_LED, NO_LED, 74, NO_LED, NO_LED, NO_LED, 75, 76, 77, NO_LED, 78, 79, }, /* R5 */
- }, {
- {0, 0}, {29, 0}, {44, 0}, {59, 0}, {73, 0}, {95, 0}, {110, 0}, {125, 0}, {140, 0}, {161, 0}, {176, 0}, {191, 0}, {206, 0}, {224, 0},
- {0, 17}, {15, 17}, {29, 17}, {44, 17}, {59, 17}, {73, 17}, {88, 17}, {102, 17}, {117, 17}, {132, 17}, {147, 17}, {161, 17}, {176, 17}, {198, 17}, {224, 17},
- {4, 29}, {22, 29}, {37, 29}, {51, 29}, {66, 29}, {81, 29}, {95, 29}, {110, 29}, {125, 29}, {140, 29}, {154, 29}, {169, 29}, {184, 29}, {202, 29}, {224, 29},
- {5, 41}, {26, 41}, {40, 41}, {55, 41}, {70, 41}, {84, 41}, {99, 41}, {114, 41}, {129, 41}, {143, 41}, {158, 41}, {172, 41}, {196, 41}, {224, 41},
- {9, 52}, {33, 52}, {48, 52}, {62, 52}, {77, 52}, {92, 52}, {106, 52}, {121, 52}, {136, 52}, {150, 52}, {165, 52}, {185, 52}, {209, 52},
- {2, 64}, {20, 64}, {38, 64}, {94, 64}, {150, 64}, {172, 64}, {195, 64}, {209, 64}, {224, 64},
- {0, 0}, {45, 0}, {90, 0}, {134, 0}, {179, 0}, {224, 0},
- {0, 32}, {224,32},
- {0, 64}, {45, 64}, {90, 64}, {134, 64}, {179, 64}, {224, 64},
- }, {
- 4,1,1,1,1,1,1,1,1,1,1,1,1,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,1,
- 4,4,4,4,4,4,1,1,1,
- 2,2,2,2,2,2,2,2,2,2,2,2,2,2,
- }
-};
-
bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
return false;
diff --git a/keyboards/kbdfans/bella/rgb_iso/keyboard.json b/keyboards/kbdfans/bella/rgb_iso/keyboard.json
index c7dd6423b52..43f36625f9f 100644
--- a/keyboards/kbdfans/bella/rgb_iso/keyboard.json
+++ b/keyboards/kbdfans/bella/rgb_iso/keyboard.json
@@ -54,6 +54,103 @@
"animation": "cycle_all"
},
"driver": "is31fl3741",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 29, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 44, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 59, "y": 0, "flags": 1},
+ {"matrix": [0, 5], "x": 73, "y": 0, "flags": 1},
+ {"matrix": [0, 6], "x": 95, "y": 0, "flags": 1},
+ {"matrix": [0, 7], "x": 110, "y": 0, "flags": 1},
+ {"matrix": [0, 8], "x": 125, "y": 0, "flags": 1},
+ {"matrix": [0, 9], "x": 140, "y": 0, "flags": 1},
+ {"matrix": [0, 11], "x": 161, "y": 0, "flags": 1},
+ {"matrix": [0, 12], "x": 176, "y": 0, "flags": 1},
+ {"matrix": [0, 13], "x": 191, "y": 0, "flags": 1},
+ {"matrix": [0, 14], "x": 206, "y": 0, "flags": 1},
+ {"matrix": [0, 15], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 17, "flags": 4},
+ {"matrix": [1, 1], "x": 15, "y": 17, "flags": 4},
+ {"matrix": [1, 2], "x": 29, "y": 17, "flags": 4},
+ {"matrix": [1, 3], "x": 44, "y": 17, "flags": 4},
+ {"matrix": [1, 4], "x": 59, "y": 17, "flags": 4},
+ {"matrix": [1, 5], "x": 73, "y": 17, "flags": 4},
+ {"matrix": [1, 6], "x": 88, "y": 17, "flags": 4},
+ {"matrix": [1, 7], "x": 102, "y": 17, "flags": 4},
+ {"matrix": [1, 8], "x": 117, "y": 17, "flags": 4},
+ {"matrix": [1, 9], "x": 132, "y": 17, "flags": 4},
+ {"matrix": [1, 10], "x": 147, "y": 17, "flags": 4},
+ {"matrix": [1, 11], "x": 161, "y": 17, "flags": 4},
+ {"matrix": [1, 12], "x": 176, "y": 17, "flags": 4},
+ {"matrix": [1, 14], "x": 198, "y": 17, "flags": 4},
+ {"matrix": [1, 15], "x": 224, "y": 17, "flags": 4},
+ {"matrix": [2, 0], "x": 4, "y": 29, "flags": 4},
+ {"matrix": [2, 1], "x": 22, "y": 29, "flags": 4},
+ {"matrix": [2, 2], "x": 37, "y": 29, "flags": 4},
+ {"matrix": [2, 3], "x": 51, "y": 29, "flags": 4},
+ {"matrix": [2, 4], "x": 66, "y": 29, "flags": 4},
+ {"matrix": [2, 5], "x": 81, "y": 29, "flags": 4},
+ {"matrix": [2, 6], "x": 95, "y": 29, "flags": 4},
+ {"matrix": [2, 7], "x": 110, "y": 29, "flags": 4},
+ {"matrix": [2, 8], "x": 125, "y": 29, "flags": 4},
+ {"matrix": [2, 9], "x": 140, "y": 29, "flags": 4},
+ {"matrix": [2, 10], "x": 154, "y": 29, "flags": 4},
+ {"matrix": [2, 11], "x": 169, "y": 29, "flags": 4},
+ {"matrix": [2, 12], "x": 184, "y": 29, "flags": 4},
+ {"matrix": [3, 13], "x": 200, "y": 35, "flags": 4},
+ {"matrix": [2, 15], "x": 224, "y": 29, "flags": 4},
+ {"matrix": [3, 0], "x": 5, "y": 41, "flags": 4},
+ {"matrix": [3, 1], "x": 26, "y": 41, "flags": 4},
+ {"matrix": [3, 2], "x": 40, "y": 41, "flags": 4},
+ {"matrix": [3, 3], "x": 55, "y": 41, "flags": 4},
+ {"matrix": [3, 4], "x": 70, "y": 41, "flags": 4},
+ {"matrix": [3, 5], "x": 84, "y": 41, "flags": 4},
+ {"matrix": [3, 6], "x": 99, "y": 41, "flags": 4},
+ {"matrix": [3, 7], "x": 114, "y": 41, "flags": 4},
+ {"matrix": [3, 8], "x": 129, "y": 41, "flags": 4},
+ {"matrix": [3, 9], "x": 143, "y": 41, "flags": 4},
+ {"matrix": [3, 10], "x": 158, "y": 41, "flags": 4},
+ {"matrix": [3, 11], "x": 172, "y": 41, "flags": 4},
+ {"matrix": [2, 13], "x": 187, "y": 41, "flags": 4},
+ {"matrix": [3, 15], "x": 224, "y": 41, "flags": 4},
+ {"matrix": [4, 0], "x": 2, "y": 52, "flags": 4},
+ {"matrix": [4, 1], "x": 18, "y": 52, "flags": 4},
+ {"matrix": [4, 2], "x": 33, "y": 52, "flags": 4},
+ {"matrix": [4, 3], "x": 48, "y": 52, "flags": 4},
+ {"matrix": [4, 4], "x": 62, "y": 52, "flags": 4},
+ {"matrix": [4, 5], "x": 77, "y": 52, "flags": 4},
+ {"matrix": [4, 6], "x": 92, "y": 52, "flags": 4},
+ {"matrix": [4, 7], "x": 106, "y": 52, "flags": 4},
+ {"matrix": [4, 8], "x": 121, "y": 52, "flags": 4},
+ {"matrix": [4, 9], "x": 136, "y": 52, "flags": 4},
+ {"matrix": [4, 10], "x": 150, "y": 52, "flags": 4},
+ {"matrix": [4, 11], "x": 165, "y": 52, "flags": 4},
+ {"matrix": [4, 12], "x": 185, "y": 52, "flags": 4},
+ {"matrix": [4, 14], "x": 209, "y": 52, "flags": 1},
+ {"matrix": [5, 0], "x": 2, "y": 64, "flags": 4},
+ {"matrix": [5, 1], "x": 20, "y": 64, "flags": 4},
+ {"matrix": [5, 2], "x": 38, "y": 64, "flags": 4},
+ {"matrix": [5, 6], "x": 94, "y": 64, "flags": 4},
+ {"matrix": [5, 10], "x": 150, "y": 64, "flags": 4},
+ {"matrix": [5, 11], "x": 172, "y": 64, "flags": 4},
+ {"matrix": [5, 12], "x": 195, "y": 64, "flags": 1},
+ {"matrix": [5, 14], "x": 209, "y": 64, "flags": 1},
+ {"matrix": [5, 15], "x": 224, "y": 64, "flags": 1},
+ {"x": 0, "y": 0, "flags": 2},
+ {"x": 45, "y": 0, "flags": 2},
+ {"x": 90, "y": 0, "flags": 2},
+ {"x": 134, "y": 0, "flags": 2},
+ {"x": 179, "y": 0, "flags": 2},
+ {"x": 224, "y": 0, "flags": 2},
+ {"x": 0, "y": 32, "flags": 2},
+ {"x": 224, "y": 32, "flags": 2},
+ {"x": 0, "y": 64, "flags": 2},
+ {"x": 45, "y": 64, "flags": 2},
+ {"x": 90, "y": 64, "flags": 2},
+ {"x": 134, "y": 64, "flags": 2},
+ {"x": 179, "y": 64, "flags": 2},
+ {"x": 224, "y": 64, "flags": 2}
+ ],
"led_flush_limit": 26,
"led_process_limit": 4,
"sleep": true
diff --git a/keyboards/kbdfans/bella/rgb_iso/rgb_iso.c b/keyboards/kbdfans/bella/rgb_iso/rgb_iso.c
index 8d9349e295f..ecbe4b31220 100644
--- a/keyboards/kbdfans/bella/rgb_iso/rgb_iso.c
+++ b/keyboards/kbdfans/bella/rgb_iso/rgb_iso.c
@@ -119,36 +119,6 @@ const is31fl3741_led_t PROGMEM g_is31fl3741_leds[IS31FL3741_LED_COUNT] = {
{0, SW4_CS3, SW4_CS2, SW4_CS1}, /* RGB40 */
};
-led_config_t g_led_config = {
- {
- /* C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15*/
- { 0, NO_LED, 1, 2, 3, 4, 5, 6, 7, 8, NO_LED, 9, 10, 11, 12, 13, }, /* R0 */
- { 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, NO_LED, 27, 28, }, /* R1 */
- { 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 56, NO_LED, 43, }, /* R2 */
- { 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, NO_LED, 42, NO_LED, 57, }, /* R3 */
- { 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, NO_LED, 71, NO_LED, }, /* R4 */
- { 72, 73, 74, NO_LED, NO_LED, NO_LED, 75, NO_LED, NO_LED, NO_LED, 76, 77, 78, NO_LED, 79, 80, }, /* R5 */
- }, {
- {0, 0}, {29, 0}, {44, 0}, {59, 0}, {73, 0}, {95, 0}, {110, 0}, {125, 0}, {140, 0}, {161, 0}, {176, 0}, {191, 0}, {206, 0}, {224, 0},
- {0, 17}, {15, 17}, {29, 17}, {44, 17}, {59, 17}, {73, 17}, {88, 17}, {102, 17}, {117, 17}, {132, 17}, {147, 17}, {161, 17}, {176, 17}, {198, 17}, {224, 17},
- {4, 29}, {22, 29}, {37, 29}, {51, 29}, {66, 29}, {81, 29}, {95, 29}, {110, 29}, {125, 29}, {140, 29}, {154, 29}, {169, 29}, {184, 29}, {200, 35}, {224, 29},
- {5, 41}, {26, 41}, {40, 41}, {55, 41}, {70, 41}, {84, 41}, {99, 41}, {114, 41}, {129, 41}, {143, 41}, {158, 41}, {172, 41}, {187, 41}, {224, 41},
- {2, 52}, {18, 52}, {33, 52}, {48, 52}, {62, 52}, {77, 52}, {92, 52}, {106, 52}, {121, 52}, {136, 52}, {150, 52}, {165, 52}, {185, 52}, {209, 52},
- {2, 64}, {20, 64}, {38, 64}, {94, 64}, {150, 64}, {172, 64}, {195, 64}, {209, 64}, {224, 64},
- {0, 0}, {45, 0}, {90, 0}, {134, 0}, {179, 0}, {224, 0},
- {0, 32}, {224,32},
- {0, 64}, {45, 64}, {90, 64}, {134, 64}, {179, 64}, {224, 64},
- }, {
- 4,1,1,1,1,1,1,1,1,1,1,1,1,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,
- 4,4,4,4,4,4,4,4,4,4,4,4,4,1,
- 4,4,4,4,4,4,1,1,1,
- 2,2,2,2,2,2,2,2,2,2,2,2,2,2,
- }
-};
-
bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
return false;
diff --git a/keyboards/kbdfans/boop65/rgb/keyboard.json b/keyboards/kbdfans/boop65/rgb/keyboard.json
index 4a051c91128..6fc36d1539b 100644
--- a/keyboards/kbdfans/boop65/rgb/keyboard.json
+++ b/keyboards/kbdfans/boop65/rgb/keyboard.json
@@ -56,6 +56,91 @@
"animation": "cycle_all"
},
"driver": "is31fl3741",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 203, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 0], "x": 4, "y": 16, "flags": 1},
+ {"matrix": [1, 1], "x": 23, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 38, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 53, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 68, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 83, "y": 16, "flags": 4},
+ {"matrix": [1, 6], "x": 98, "y": 16, "flags": 4},
+ {"matrix": [1, 7], "x": 113, "y": 16, "flags": 4},
+ {"matrix": [1, 8], "x": 128, "y": 16, "flags": 4},
+ {"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
+ {"matrix": [1, 10], "x": 158, "y": 16, "flags": 4},
+ {"matrix": [1, 11], "x": 173, "y": 16, "flags": 4},
+ {"matrix": [1, 12], "x": 188, "y": 16, "flags": 4},
+ {"matrix": [1, 13], "x": 206, "y": 16, "flags": 4},
+ {"matrix": [1, 14], "x": 224, "y": 16, "flags": 1},
+ {"matrix": [2, 0], "x": 6, "y": 32, "flags": 1},
+ {"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
+ {"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
+ {"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
+ {"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
+ {"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
+ {"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
+ {"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
+ {"matrix": [2, 11], "x": 176, "y": 32, "flags": 4},
+ {"matrix": [2, 13], "x": 201, "y": 32, "flags": 4},
+ {"matrix": [2, 14], "x": 224, "y": 32, "flags": 1},
+ {"matrix": [3, 0], "x": 9, "y": 48, "flags": 1},
+ {"matrix": [3, 1], "x": 34, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 49, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 64, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 79, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 94, "y": 48, "flags": 4},
+ {"matrix": [3, 6], "x": 109, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 124, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 139, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 154, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 169, "y": 48, "flags": 4},
+ {"matrix": [3, 11], "x": 189, "y": 48, "flags": 4},
+ {"matrix": [3, 13], "x": 210, "y": 48, "flags": 4},
+ {"matrix": [3, 14], "x": 224, "y": 48, "flags": 1},
+ {"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
+ {"matrix": [4, 1], "x": 21, "y": 64, "flags": 1},
+ {"matrix": [4, 2], "x": 39, "y": 64, "flags": 1},
+ {"matrix": [4, 5], "x": 96, "y": 64, "flags": 4},
+ {"matrix": [4, 8], "x": 152, "y": 64, "flags": 1},
+ {"matrix": [4, 10], "x": 171, "y": 64, "flags": 1},
+ {"matrix": [4, 11], "x": 195, "y": 64, "flags": 1},
+ {"matrix": [4, 13], "x": 210, "y": 64, "flags": 1},
+ {"matrix": [4, 14], "x": 224, "y": 64, "flags": 1},
+ {"x": 0, "y": 8, "flags": 2},
+ {"x": 32, "y": 8, "flags": 2},
+ {"x": 64, "y": 8, "flags": 2},
+ {"x": 96, "y": 8, "flags": 2},
+ {"x": 128, "y": 8, "flags": 2},
+ {"x": 160, "y": 8, "flags": 2},
+ {"x": 192, "y": 8, "flags": 2},
+ {"x": 224, "y": 8, "flags": 2},
+ {"x": 0, "y": 56, "flags": 2},
+ {"x": 32, "y": 56, "flags": 2},
+ {"x": 64, "y": 56, "flags": 2},
+ {"x": 96, "y": 56, "flags": 2},
+ {"x": 128, "y": 56, "flags": 2},
+ {"x": 160, "y": 56, "flags": 2},
+ {"x": 192, "y": 56, "flags": 2},
+ {"x": 224, "y": 56, "flags": 2}
+ ],
"led_flush_limit": 26,
"led_process_limit": 4,
"max_brightness": 200,
diff --git a/keyboards/kbdfans/boop65/rgb/rgb.c b/keyboards/kbdfans/boop65/rgb/rgb.c
index f70c92812f9..5a6caf64d1f 100644
--- a/keyboards/kbdfans/boop65/rgb/rgb.c
+++ b/keyboards/kbdfans/boop65/rgb/rgb.c
@@ -112,29 +112,6 @@ const is31fl3741_led_t PROGMEM g_is31fl3741_leds[IS31FL3741_LED_COUNT] = {
{0, SW6_CS39, SW6_CS38, SW6_CS37}
};
-led_config_t g_led_config = { {
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
- { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
- { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, NO_LED,42, 43 },
- { 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, NO_LED,56, 57 },
- { 58, 59, 60, NO_LED, NO_LED, 61, NO_LED, NO_LED, 62, NO_LED, 63, 64, NO_LED, 65, 66 }
-}, {
- {0,0},{15,0},{30,0},{45,0},{60,0},{75,0},{90,0},{105,0},{120,0},{135,0},{150,0},{165,0},{180,0},{203,0},{224,0},
- {4,16},{23,16},{38,16},{53,16},{68,16},{83,16},{98,16},{113,16},{128,16},{143,16},{158,16},{173,16},{188,16},{206,16},{224,16},
- {6,32},{26,32},{41,32},{56,32},{71,32},{86,32},{101,32},{116,32},{131,32},{146,32},{161,32},{176,32},{201,32},{224,32},
- {9,48},{34,48},{49,48},{64,48},{79,48},{94,48},{109,48},{124,48},{139,48},{154,48},{169,48},{189,48},{210,48},{224,48},
- {2,64},{21,64},{39,64},{96,64},{152,64},{171,64},{195,64},{210,64},{224,64},
- {0,8},{32,8},{64,8},{96,8},{128,8},{160,8},{192,8},{224,8},
- {0,56},{32,56},{64,56},{96,56},{128,56},{160,56},{192,56},{224,56}
-}, {
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 1, 1, 4, 1, 1, 1, 1, 1,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2
-} };
bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v1/keyboard.json b/keyboards/kbdfans/kbd67/mkiirgb/v1/keyboard.json
index f55a649f438..9b034ef194f 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v1/keyboard.json
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v1/keyboard.json
@@ -37,6 +37,75 @@
"animation": "cycle_all"
},
"driver": "is31fl3731",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 203, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 0], "x": 4, "y": 16, "flags": 1},
+ {"matrix": [1, 1], "x": 23, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 38, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 53, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 68, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 83, "y": 16, "flags": 4},
+ {"matrix": [1, 6], "x": 98, "y": 16, "flags": 4},
+ {"matrix": [1, 7], "x": 113, "y": 16, "flags": 4},
+ {"matrix": [1, 8], "x": 128, "y": 16, "flags": 4},
+ {"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
+ {"matrix": [1, 10], "x": 158, "y": 16, "flags": 4},
+ {"matrix": [1, 11], "x": 173, "y": 16, "flags": 4},
+ {"matrix": [1, 12], "x": 188, "y": 16, "flags": 4},
+ {"matrix": [1, 13], "x": 206, "y": 16, "flags": 4},
+ {"matrix": [1, 14], "x": 224, "y": 16, "flags": 1},
+ {"matrix": [2, 0], "x": 6, "y": 32, "flags": 1},
+ {"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
+ {"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
+ {"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
+ {"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
+ {"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
+ {"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
+ {"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
+ {"matrix": [2, 11], "x": 176, "y": 32, "flags": 4},
+ {"matrix": [2, 13], "x": 201, "y": 32, "flags": 4},
+ {"matrix": [2, 14], "x": 224, "y": 32, "flags": 1},
+ {"matrix": [3, 0], "x": 9, "y": 48, "flags": 1},
+ {"matrix": [3, 1], "x": 34, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 49, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 64, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 79, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 94, "y": 48, "flags": 4},
+ {"matrix": [3, 6], "x": 109, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 124, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 139, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 154, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 169, "y": 48, "flags": 4},
+ {"matrix": [3, 11], "x": 189, "y": 48, "flags": 4},
+ {"matrix": [3, 13], "x": 210, "y": 48, "flags": 4},
+ {"matrix": [3, 14], "x": 224, "y": 48, "flags": 1},
+ {"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
+ {"matrix": [4, 1], "x": 21, "y": 64, "flags": 1},
+ {"matrix": [4, 2], "x": 39, "y": 64, "flags": 1},
+ {"matrix": [4, 5], "x": 96, "y": 64, "flags": 4},
+ {"matrix": [4, 8], "x": 152, "y": 64, "flags": 1},
+ {"matrix": [4, 10], "x": 171, "y": 64, "flags": 1},
+ {"matrix": [4, 11], "x": 195, "y": 64, "flags": 1},
+ {"matrix": [4, 13], "x": 210, "y": 64, "flags": 1},
+ {"matrix": [4, 14], "x": 224, "y": 64, "flags": 1}
+ ],
"led_flush_limit": 26,
"led_process_limit": 4,
"max_brightness": 200,
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v1/v1.c b/keyboards/kbdfans/kbd67/mkiirgb/v1/v1.c
index 210be85d3ff..7d25400d7fa 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v1/v1.c
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v1/v1.c
@@ -92,10 +92,6 @@ const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
};
-led_config_t g_led_config = {{{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}, {15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29}, {30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, NO_LED, 42, 43}, {44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, NO_LED, 56, 57}, {58, 59, 60, NO_LED, NO_LED, 61, NO_LED, NO_LED, 62, NO_LED, 63, 64, NO_LED, 65, 66}},
- {{0, 0}, {15, 0}, {30, 0}, {45, 0}, {60, 0}, {75, 0}, {90, 0}, {105, 0}, {120, 0}, {135, 0}, {150, 0}, {165, 0}, {180, 0}, {203, 0}, {224, 0}, {4, 16}, {23, 16}, {38, 16}, {53, 16}, {68, 16}, {83, 16}, {98, 16}, {113, 16}, {128, 16}, {143, 16}, {158, 16}, {173, 16}, {188, 16}, {206, 16}, {224, 16}, {6, 32}, {26, 32}, {41, 32}, {56, 32}, {71, 32}, {86, 32}, {101, 32}, {116, 32}, {131, 32}, {146, 32}, {161, 32}, {176, 32}, {201, 32}, {224, 32}, {9, 48}, {34, 48}, {49, 48}, {64, 48}, {79, 48}, {94, 48}, {109, 48}, {124, 48}, {139, 48}, {154, 48}, {169, 48}, {189, 48}, {210, 48}, {224, 48}, {2, 64}, {21, 64}, {39, 64}, {96, 64}, {152, 64}, {171, 64}, {195, 64}, {210, 64}, {224, 64}},
- {1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1}};
-
bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
return false;
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v2/keyboard.json b/keyboards/kbdfans/kbd67/mkiirgb/v2/keyboard.json
index 916ee0f33a0..012ab5257bd 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v2/keyboard.json
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v2/keyboard.json
@@ -35,6 +35,75 @@
"animation": "cycle_all"
},
"driver": "is31fl3731",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 203, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 0], "x": 4, "y": 16, "flags": 1},
+ {"matrix": [1, 1], "x": 23, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 38, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 53, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 68, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 83, "y": 16, "flags": 4},
+ {"matrix": [1, 6], "x": 98, "y": 16, "flags": 4},
+ {"matrix": [1, 7], "x": 113, "y": 16, "flags": 4},
+ {"matrix": [1, 8], "x": 128, "y": 16, "flags": 4},
+ {"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
+ {"matrix": [1, 10], "x": 158, "y": 16, "flags": 4},
+ {"matrix": [1, 11], "x": 173, "y": 16, "flags": 4},
+ {"matrix": [1, 12], "x": 188, "y": 16, "flags": 4},
+ {"matrix": [1, 13], "x": 206, "y": 16, "flags": 4},
+ {"matrix": [1, 14], "x": 224, "y": 16, "flags": 1},
+ {"matrix": [2, 0], "x": 6, "y": 32, "flags": 1},
+ {"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
+ {"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
+ {"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
+ {"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
+ {"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
+ {"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
+ {"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
+ {"matrix": [2, 11], "x": 176, "y": 32, "flags": 4},
+ {"matrix": [2, 13], "x": 201, "y": 32, "flags": 4},
+ {"matrix": [2, 14], "x": 224, "y": 32, "flags": 1},
+ {"matrix": [3, 0], "x": 9, "y": 48, "flags": 1},
+ {"matrix": [3, 1], "x": 34, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 49, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 64, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 79, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 94, "y": 48, "flags": 4},
+ {"matrix": [3, 6], "x": 109, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 124, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 139, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 154, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 169, "y": 48, "flags": 4},
+ {"matrix": [3, 11], "x": 189, "y": 48, "flags": 4},
+ {"matrix": [3, 13], "x": 210, "y": 48, "flags": 4},
+ {"matrix": [3, 14], "x": 224, "y": 48, "flags": 1},
+ {"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
+ {"matrix": [4, 1], "x": 21, "y": 64, "flags": 1},
+ {"matrix": [4, 2], "x": 39, "y": 64, "flags": 1},
+ {"matrix": [4, 5], "x": 96, "y": 64, "flags": 4},
+ {"matrix": [4, 8], "x": 152, "y": 64, "flags": 1},
+ {"matrix": [4, 10], "x": 171, "y": 64, "flags": 1},
+ {"matrix": [4, 11], "x": 195, "y": 64, "flags": 1},
+ {"matrix": [4, 13], "x": 210, "y": 64, "flags": 1},
+ {"matrix": [4, 14], "x": 224, "y": 64, "flags": 1}
+ ],
"led_flush_limit": 26,
"led_process_limit": 4,
"sleep": true
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v2/v2.c b/keyboards/kbdfans/kbd67/mkiirgb/v2/v2.c
index 50958017a2b..f32d5b2f1d4 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v2/v2.c
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v2/v2.c
@@ -92,27 +92,6 @@ const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
};
-led_config_t g_led_config = { {
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
- { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
- { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, NO_LED,42, 43 },
- { 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, NO_LED,56, 57 },
- { 58, 59, 60, NO_LED, NO_LED, 61, NO_LED, NO_LED, 62, NO_LED, 63, 64, NO_LED, 65, 66 }
-}, {
- {0,0},{15,0},{30,0},{45,0},{60,0},{75,0},{90,0},{105,0},{120,0},{135,0},{150,0},{165,0},{180,0},{203,0},{224,0},
- {4,16},{23,16},{38,16},{53,16},{68,16},{83,16},{98,16},{113,16},{128,16},{143,16},{158,16},{173,16},{188,16},{206,16},{224,16},
- {6,32},{26,32},{41,32},{56,32},{71,32},{86,32},{101,32},{116,32},{131,32},{146,32},{161,32},{176,32},{201,32},{224,32},
- {9,48},{34,48},{49,48},{64,48},{79,48},{94,48},{109,48},{124,48},{139,48},{154,48},{169,48},{189,48},{210,48},{224,48},
- {2,64},{21,64},{39,64},{96,64},{152,64},{171,64},{195,64},{210,64},{224,64}
-}, {
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 1, 1, 4, 1, 1, 1, 1, 1
-} };
-
-
bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
return false;
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v3/keyboard.json b/keyboards/kbdfans/kbd67/mkiirgb/v3/keyboard.json
index 4a3beea9eb9..bab449e1448 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v3/keyboard.json
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v3/keyboard.json
@@ -37,6 +37,75 @@
"animation": "cycle_all"
},
"driver": "is31fl3741",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 119, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 134, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 149, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 164, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 179, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 202, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 0], "x": 4, "y": 16, "flags": 1},
+ {"matrix": [1, 1], "x": 22, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 37, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 52, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 67, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 82, "y": 16, "flags": 4},
+ {"matrix": [1, 6], "x": 97, "y": 16, "flags": 4},
+ {"matrix": [1, 7], "x": 112, "y": 16, "flags": 4},
+ {"matrix": [1, 8], "x": 127, "y": 16, "flags": 4},
+ {"matrix": [1, 9], "x": 142, "y": 16, "flags": 4},
+ {"matrix": [1, 10], "x": 157, "y": 16, "flags": 4},
+ {"matrix": [1, 11], "x": 172, "y": 16, "flags": 4},
+ {"matrix": [1, 12], "x": 187, "y": 16, "flags": 4},
+ {"matrix": [1, 13], "x": 205, "y": 16, "flags": 4},
+ {"matrix": [1, 14], "x": 224, "y": 16, "flags": 1},
+ {"matrix": [2, 0], "x": 6, "y": 32, "flags": 9},
+ {"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
+ {"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
+ {"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
+ {"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
+ {"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
+ {"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
+ {"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
+ {"matrix": [2, 11], "x": 175, "y": 32, "flags": 4},
+ {"matrix": [2, 13], "x": 200, "y": 32, "flags": 4},
+ {"matrix": [2, 14], "x": 224, "y": 32, "flags": 1},
+ {"matrix": [3, 0], "x": 9, "y": 48, "flags": 1},
+ {"matrix": [3, 1], "x": 34, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 49, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 63, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 78, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 93, "y": 48, "flags": 4},
+ {"matrix": [3, 6], "x": 108, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 123, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 138, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 153, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 168, "y": 48, "flags": 4},
+ {"matrix": [3, 11], "x": 189, "y": 48, "flags": 4},
+ {"matrix": [3, 13], "x": 209, "y": 48, "flags": 4},
+ {"matrix": [3, 14], "x": 224, "y": 48, "flags": 1},
+ {"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
+ {"matrix": [4, 1], "x": 21, "y": 64, "flags": 1},
+ {"matrix": [4, 2], "x": 39, "y": 64, "flags": 1},
+ {"matrix": [4, 5], "x": 95, "y": 64, "flags": 4},
+ {"matrix": [4, 8], "x": 151, "y": 64, "flags": 1},
+ {"matrix": [4, 10], "x": 170, "y": 64, "flags": 1},
+ {"matrix": [4, 11], "x": 194, "y": 64, "flags": 1},
+ {"matrix": [4, 13], "x": 209, "y": 64, "flags": 1},
+ {"matrix": [4, 14], "x": 224, "y": 64, "flags": 1}
+ ],
"val_steps": 8,
"led_flush_limit": 26,
"led_process_limit": 4,
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v3/v3.c b/keyboards/kbdfans/kbd67/mkiirgb/v3/v3.c
index 0b40afadf9b..dd3fd96e1cf 100755
--- a/keyboards/kbdfans/kbd67/mkiirgb/v3/v3.c
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v3/v3.c
@@ -94,33 +94,7 @@ const is31fl3741_led_t PROGMEM g_is31fl3741_leds[IS31FL3741_LED_COUNT] = {
};
-#define __ NO_LED
#define CAPS_LOCK_LED_INDEX 30
-
-led_config_t g_led_config = { {
- // Key Matrix to LED Index
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
- { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
- { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, __, 42, 43 },
- { 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, __, 56, 57 },
- { 58, 59, 60, __, __, 61, __, __, 62, __, 63, 64, __, 65, 66 }
-}, {
- // LED Index to Physical Position
- // based on: https://gist.github.com/vinorodrigues/07fd735683856b2a06c7c52b9b3878cb
- {0, 0}, {15, 0}, {30, 0}, {45, 0}, {60, 0}, {75, 0}, {90, 0}, {105, 0}, {119, 0}, {134, 0}, {149, 0}, {164, 0}, {179, 0}, {202, 0}, {224, 0},
- {4, 16}, {22, 16}, {37, 16}, {52, 16}, {67, 16}, {82, 16}, {97, 16}, {112, 16}, {127, 16}, {142, 16}, {157, 16}, {172, 16}, {187, 16}, {205, 16}, {224, 16},
- {6, 32}, {26, 32}, {41, 32}, {56, 32}, {71, 32}, {86, 32}, {101, 32}, {116, 32}, {131, 32}, {146, 32}, {161, 32}, {175, 32}, {200, 32}, {224, 32},
- {9, 48}, {34, 48}, {49, 48}, {63, 48}, {78, 48}, {93, 48}, {108, 48}, {123, 48}, {138, 48}, {153, 48}, {168, 48}, {189, 48}, {209, 48}, {224, 48},
- {2, 64}, {21, 64}, {39, 64}, {95, 64}, {151, 64}, {170, 64}, {194, 64}, {209, 64}, {224, 64}
-}, {
- // LED Index to Flag
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 9, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, // caps lock is also an indicator so mask is `0x01 | 0x08`
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 1, 1, 4, 1, 1, 1, 1, 1
-} };
-
#endif
#if defined(RGB_MATRIX_ENABLE) && defined(CAPS_LOCK_LED_INDEX)
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v4/keyboard.json b/keyboards/kbdfans/kbd67/mkiirgb/v4/keyboard.json
index ed47182ae50..574a02088f9 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v4/keyboard.json
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v4/keyboard.json
@@ -52,6 +52,75 @@
"animation": "cycle_all"
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 203, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 14], "x": 224, "y": 16, "flags": 1},
+ {"matrix": [1, 13], "x": 206, "y": 16, "flags": 4},
+ {"matrix": [1, 12], "x": 188, "y": 16, "flags": 4},
+ {"matrix": [1, 11], "x": 173, "y": 16, "flags": 4},
+ {"matrix": [1, 10], "x": 158, "y": 16, "flags": 4},
+ {"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
+ {"matrix": [1, 8], "x": 128, "y": 16, "flags": 4},
+ {"matrix": [1, 7], "x": 113, "y": 16, "flags": 4},
+ {"matrix": [1, 6], "x": 98, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 83, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 68, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 53, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 38, "y": 16, "flags": 4},
+ {"matrix": [1, 1], "x": 23, "y": 16, "flags": 4},
+ {"matrix": [1, 0], "x": 4, "y": 16, "flags": 1},
+ {"matrix": [2, 0], "x": 6, "y": 32, "flags": 1},
+ {"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
+ {"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
+ {"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
+ {"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
+ {"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
+ {"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
+ {"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
+ {"matrix": [2, 11], "x": 176, "y": 32, "flags": 4},
+ {"matrix": [2, 12], "x": 201, "y": 32, "flags": 4},
+ {"matrix": [2, 14], "x": 224, "y": 32, "flags": 1},
+ {"matrix": [3, 14], "x": 224, "y": 48, "flags": 1},
+ {"matrix": [3, 13], "x": 210, "y": 48, "flags": 4},
+ {"matrix": [3, 11], "x": 189, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 169, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 154, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 139, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 124, "y": 48, "flags": 4},
+ {"matrix": [3, 6], "x": 109, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 94, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 79, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 64, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 49, "y": 48, "flags": 4},
+ {"matrix": [3, 1], "x": 34, "y": 48, "flags": 4},
+ {"matrix": [3, 0], "x": 9, "y": 48, "flags": 1},
+ {"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
+ {"matrix": [4, 1], "x": 21, "y": 64, "flags": 1},
+ {"matrix": [4, 2], "x": 39, "y": 64, "flags": 1},
+ {"matrix": [4, 5], "x": 96, "y": 64, "flags": 4},
+ {"matrix": [4, 9], "x": 152, "y": 64, "flags": 1},
+ {"matrix": [4, 10], "x": 171, "y": 64, "flags": 1},
+ {"matrix": [4, 11], "x": 195, "y": 64, "flags": 1},
+ {"matrix": [4, 13], "x": 210, "y": 64, "flags": 1},
+ {"matrix": [4, 14], "x": 224, "y": 64, "flags": 1}
+ ],
"max_brightness": 150,
"sat_steps": 8,
"val_steps": 8,
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v4/v4.c b/keyboards/kbdfans/kbd67/mkiirgb/v4/v4.c
index 24ccaea968e..f9af0a3df9b 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/v4/v4.c
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v4/v4.c
@@ -17,28 +17,6 @@
#include "quantum.h"
#ifdef RGB_MATRIX_ENABLE
-
-led_config_t g_led_config = {
-{
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
- { 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15 },
- { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,NO_LED, 43 },
- { 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, NO_LED,45, 44 },
- { 58, 59, 60, NO_LED, NO_LED, 61, NO_LED, NO_LED, NO_LED, 62, 63, 64, NO_LED,65, 66 }
-}, {
- {0,0},{15,0},{30,0},{45,0},{60,0},{75,0},{90,0},{105,0},{120,0},{135,0},{150,0},{165,0},{180,0},{203,0},{224,0},
- {224,16},{206,16},{188,16},{173,16},{158,16},{143,16},{128,16},{113,16},{98,16},{83,16}, {68,16},{53,16},{38,16},{23,16},{4,16},
- {6,32},{26,32},{41,32},{56,32},{71,32},{86,32},{101,32},{116,32},{131,32},{146,32},{161,32},{176,32},{201,32},{224,32},
- {224,48},{210,48},{189,48},{169,48},{154,48},{139,48},{124,48},{109,48},{94,48},{79,48},{64,48},{49,48},{34,48},{9,48},
- {2,64},{21,64},{39,64},{96,64},{152,64},{171,64},{195,64},{210,64},{224,64}
-}, {
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 1, 1, 4, 1, 1, 1, 1, 1
-} };
-
bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
return false;
diff --git a/keyboards/kbdfans/kbd67/mkiirgb_iso/keyboard.json b/keyboards/kbdfans/kbd67/mkiirgb_iso/keyboard.json
index 5000f8fb0a2..3d544fe88c4 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb_iso/keyboard.json
+++ b/keyboards/kbdfans/kbd67/mkiirgb_iso/keyboard.json
@@ -40,6 +40,76 @@
"animation": "cycle_all"
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 203, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 14], "x": 224, "y": 16, "flags": 1},
+ {"matrix": [1, 12], "x": 188, "y": 16, "flags": 4},
+ {"matrix": [1, 11], "x": 173, "y": 16, "flags": 4},
+ {"matrix": [1, 10], "x": 158, "y": 16, "flags": 4},
+ {"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
+ {"matrix": [1, 8], "x": 128, "y": 16, "flags": 4},
+ {"matrix": [1, 7], "x": 113, "y": 16, "flags": 4},
+ {"matrix": [1, 6], "x": 98, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 83, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 68, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 53, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 38, "y": 16, "flags": 4},
+ {"matrix": [1, 1], "x": 23, "y": 16, "flags": 4},
+ {"matrix": [1, 0], "x": 4, "y": 16, "flags": 1},
+ {"matrix": [2, 0], "x": 6, "y": 32, "flags": 1},
+ {"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
+ {"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
+ {"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
+ {"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
+ {"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
+ {"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
+ {"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
+ {"matrix": [2, 11], "x": 176, "y": 32, "flags": 4},
+ {"matrix": [2, 12], "x": 191, "y": 32, "flags": 4},
+ {"matrix": [1, 13], "x": 206, "y": 24, "flags": 4},
+ {"matrix": [2, 14], "x": 224, "y": 32, "flags": 1},
+ {"matrix": [3, 14], "x": 224, "y": 48, "flags": 1},
+ {"matrix": [3, 13], "x": 210, "y": 48, "flags": 4},
+ {"matrix": [3, 11], "x": 189, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 169, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 154, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 139, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 124, "y": 48, "flags": 4},
+ {"matrix": [3, 6], "x": 109, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 94, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 79, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 64, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 49, "y": 48, "flags": 4},
+ {"matrix": [3, 1], "x": 34, "y": 48, "flags": 4},
+ {"matrix": [4, 3], "x": 21, "y": 48, "flags": 4},
+ {"matrix": [3, 0], "x": 2, "y": 48, "flags": 1},
+ {"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
+ {"matrix": [4, 1], "x": 21, "y": 64, "flags": 1},
+ {"matrix": [4, 2], "x": 39, "y": 64, "flags": 1},
+ {"matrix": [4, 5], "x": 96, "y": 64, "flags": 4},
+ {"matrix": [4, 9], "x": 152, "y": 64, "flags": 1},
+ {"matrix": [4, 10], "x": 171, "y": 64, "flags": 1},
+ {"matrix": [4, 11], "x": 195, "y": 64, "flags": 1},
+ {"matrix": [4, 13], "x": 210, "y": 64, "flags": 1},
+ {"matrix": [4, 14], "x": 224, "y": 64, "flags": 1}
+ ],
"sat_steps": 8,
"val_steps": 8,
"speed_steps": 10,
diff --git a/keyboards/kbdfans/kbd67/mkiirgb_iso/mkiirgb_iso.c b/keyboards/kbdfans/kbd67/mkiirgb_iso/mkiirgb_iso.c
index 432c871dbaf..8aa7d42ef3c 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb_iso/mkiirgb_iso.c
+++ b/keyboards/kbdfans/kbd67/mkiirgb_iso/mkiirgb_iso.c
@@ -17,28 +17,6 @@
#include "quantum.h"
#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = {
-{
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
- { 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 42, 15 },
- { 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,NO_LED, 43 },
- { 58, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, NO_LED,45, 44 },
- { 59, 60, 61, 57, NO_LED, 62, NO_LED, NO_LED, NO_LED, 63, 64, 65, NO_LED,66, 67 }
-}, {
- {0,0},{15,0},{30,0},{45,0},{60,0},{75,0},{90,0},{105,0},{120,0},{135,0},{150,0},{165,0},{180,0},{203,0},{224,0},
- {224,16},{188,16},{173,16},{158,16},{143,16},{128,16},{113,16},{98,16},{83,16}, {68,16},{53,16},{38,16},{23,16},{4,16},
- {6,32},{26,32},{41,32},{56,32},{71,32},{86,32},{101,32},{116,32},{131,32},{146,32},{161,32},{176,32},{191,32},{206,24},{224,32},
- {224,48},{210,48},{189,48},{169,48},{154,48},{139,48},{124,48},{109,48},{94,48},{79,48},{64,48},{49,48},{34,48},{21,48},{2,48},
- {2,64},{21,64},{39,64},{96,64},{152,64},{171,64},{195,64},{210,64},{224,64}
-}, {
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 1, 1, 4, 1, 1, 1, 1, 1
-} };
-
-
bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
return false;
diff --git a/keyboards/kbdfans/kbd75rgb/kbd75rgb.c b/keyboards/kbdfans/kbd75rgb/kbd75rgb.c
index 622ca83b681..45e195524a2 100644
--- a/keyboards/kbdfans/kbd75rgb/kbd75rgb.c
+++ b/keyboards/kbdfans/kbd75rgb/kbd75rgb.c
@@ -17,29 +17,6 @@
#include "quantum.h"
#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15},
- { 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16},
- { 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45},
- { 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 14, 47, 46},
- { 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, NO_LED,72, 73},
- { 83, 82, 81, NO_LED, NO_LED, 80, NO_LED, NO_LED, 79, 78, 77, 76, NO_LED,75 ,74}
-}, {
- {0, 0}, {15, 0}, {30, 0},{45, 0}, {60, 0}, {75, 0}, {90, 0}, {105, 0}, {120, 0}, {135, 0}, {150, 0}, {165, 0}, {180, 0}, {195, 0}, {210, 0}, {224, 0},
- {224, 12}, {218, 12},{192, 12},{176, 12},{160, 12},{144, 12},{128, 12},{112, 12},{96, 12},{80, 12},{64, 12},{48, 12},{32, 12},{16, 12},{0, 12},
- {0, 25},{16, 25}, {32, 25}, {48, 25}, {64, 25}, {80, 25}, {96, 25}, {112, 25}, {128, 25}, {144, 25}, {160, 25},{176, 25}, {192, 25}, {218, 25}, {224, 25},
-{224, 38},{200, 38},{176, 38},{160, 38},{144, 38},{128, 38},{112, 38},{96, 38},{80, 38},{64, 38},{48, 38},{32, 38},{16, 38},{0, 38},
- {0, 51},{16, 51}, {32, 51}, {48, 51}, {64, 51}, {80, 51}, {96, 51}, {112, 51}, {128, 51}, {144, 51}, {160, 51}, {189, 51}, {218, 51}, {224, 51},
-{224, 64},{218, 64},{192, 64},{176, 64},{160, 64},{144, 64}, {80, 64}, {32, 64},{16, 64},{0, 64}
-}, {
-4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-4,4,4,4,4,4,4,4,4,4,4,4,1,4,1,1,1,4,4,4,
-4,4,4,4
-} };
-
-
bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
return false;
diff --git a/keyboards/kbdfans/kbd75rgb/keyboard.json b/keyboards/kbdfans/kbd75rgb/keyboard.json
index 6a69d78c031..af6379071db 100644
--- a/keyboards/kbdfans/kbd75rgb/keyboard.json
+++ b/keyboards/kbdfans/kbd75rgb/keyboard.json
@@ -58,6 +58,92 @@
"animation": "cycle_all"
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 195, "y": 0, "flags": 4},
+ {"matrix": [3, 12], "x": 210, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [1, 14], "x": 224, "y": 12, "flags": 4},
+ {"matrix": [1, 13], "x": 218, "y": 12, "flags": 4},
+ {"matrix": [1, 12], "x": 192, "y": 12, "flags": 4},
+ {"matrix": [1, 11], "x": 176, "y": 12, "flags": 4},
+ {"matrix": [1, 10], "x": 160, "y": 12, "flags": 4},
+ {"matrix": [1, 9], "x": 144, "y": 12, "flags": 4},
+ {"matrix": [1, 8], "x": 128, "y": 12, "flags": 4},
+ {"matrix": [1, 7], "x": 112, "y": 12, "flags": 4},
+ {"matrix": [1, 6], "x": 96, "y": 12, "flags": 4},
+ {"matrix": [1, 5], "x": 80, "y": 12, "flags": 4},
+ {"matrix": [1, 4], "x": 64, "y": 12, "flags": 4},
+ {"matrix": [1, 3], "x": 48, "y": 12, "flags": 4},
+ {"matrix": [1, 2], "x": 32, "y": 12, "flags": 4},
+ {"matrix": [1, 1], "x": 16, "y": 12, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 12, "flags": 4},
+ {"matrix": [2, 0], "x": 0, "y": 25, "flags": 4},
+ {"matrix": [2, 1], "x": 16, "y": 25, "flags": 4},
+ {"matrix": [2, 2], "x": 32, "y": 25, "flags": 4},
+ {"matrix": [2, 3], "x": 48, "y": 25, "flags": 4},
+ {"matrix": [2, 4], "x": 64, "y": 25, "flags": 4},
+ {"matrix": [2, 5], "x": 80, "y": 25, "flags": 4},
+ {"matrix": [2, 6], "x": 96, "y": 25, "flags": 4},
+ {"matrix": [2, 7], "x": 112, "y": 25, "flags": 4},
+ {"matrix": [2, 8], "x": 128, "y": 25, "flags": 4},
+ {"matrix": [2, 9], "x": 144, "y": 25, "flags": 4},
+ {"matrix": [2, 10], "x": 160, "y": 25, "flags": 4},
+ {"matrix": [2, 11], "x": 176, "y": 25, "flags": 4},
+ {"matrix": [2, 12], "x": 192, "y": 25, "flags": 4},
+ {"matrix": [2, 13], "x": 218, "y": 25, "flags": 4},
+ {"matrix": [2, 14], "x": 224, "y": 25, "flags": 4},
+ {"matrix": [3, 14], "x": 224, "y": 38, "flags": 4},
+ {"matrix": [3, 13], "x": 200, "y": 38, "flags": 4},
+ {"matrix": [3, 11], "x": 176, "y": 38, "flags": 4},
+ {"matrix": [3, 10], "x": 160, "y": 38, "flags": 4},
+ {"matrix": [3, 9], "x": 144, "y": 38, "flags": 4},
+ {"matrix": [3, 8], "x": 128, "y": 38, "flags": 4},
+ {"matrix": [3, 7], "x": 112, "y": 38, "flags": 4},
+ {"matrix": [3, 6], "x": 96, "y": 38, "flags": 4},
+ {"matrix": [3, 5], "x": 80, "y": 38, "flags": 4},
+ {"matrix": [3, 4], "x": 64, "y": 38, "flags": 4},
+ {"matrix": [3, 3], "x": 48, "y": 38, "flags": 4},
+ {"matrix": [3, 2], "x": 32, "y": 38, "flags": 4},
+ {"matrix": [3, 1], "x": 16, "y": 38, "flags": 4},
+ {"matrix": [3, 0], "x": 0, "y": 38, "flags": 4},
+ {"matrix": [4, 0], "x": 0, "y": 51, "flags": 4},
+ {"matrix": [4, 1], "x": 16, "y": 51, "flags": 4},
+ {"matrix": [4, 2], "x": 32, "y": 51, "flags": 4},
+ {"matrix": [4, 3], "x": 48, "y": 51, "flags": 4},
+ {"matrix": [4, 4], "x": 64, "y": 51, "flags": 4},
+ {"matrix": [4, 5], "x": 80, "y": 51, "flags": 4},
+ {"matrix": [4, 6], "x": 96, "y": 51, "flags": 4},
+ {"matrix": [4, 7], "x": 112, "y": 51, "flags": 4},
+ {"matrix": [4, 8], "x": 128, "y": 51, "flags": 4},
+ {"matrix": [4, 9], "x": 144, "y": 51, "flags": 4},
+ {"matrix": [4, 10], "x": 160, "y": 51, "flags": 4},
+ {"matrix": [4, 11], "x": 189, "y": 51, "flags": 4},
+ {"matrix": [4, 13], "x": 218, "y": 51, "flags": 1},
+ {"matrix": [4, 14], "x": 224, "y": 51, "flags": 4},
+ {"matrix": [5, 14], "x": 224, "y": 64, "flags": 1},
+ {"matrix": [5, 13], "x": 218, "y": 64, "flags": 1},
+ {"matrix": [5, 11], "x": 192, "y": 64, "flags": 1},
+ {"matrix": [5, 10], "x": 176, "y": 64, "flags": 4},
+ {"matrix": [5, 9], "x": 160, "y": 64, "flags": 4},
+ {"matrix": [5, 8], "x": 144, "y": 64, "flags": 4},
+ {"matrix": [5, 5], "x": 80, "y": 64, "flags": 4},
+ {"matrix": [5, 2], "x": 32, "y": 64, "flags": 4},
+ {"matrix": [5, 1], "x": 16, "y": 64, "flags": 4},
+ {"matrix": [5, 0], "x": 0, "y": 64, "flags": 4}
+ ],
"sat_steps": 8,
"val_steps": 8,
"speed_steps": 10,
diff --git a/keyboards/kbdfans/kbdmini/kbdmini.c b/keyboards/kbdfans/kbdmini/kbdmini.c
index 18acc21da4f..c9b558b7d38 100644
--- a/keyboards/kbdfans/kbdmini/kbdmini.c
+++ b/keyboards/kbdfans/kbdmini/kbdmini.c
@@ -57,22 +57,3 @@ const is31fl3733_led_t PROGMEM g_is31fl3733_leds[IS31FL3733_LED_COUNT] = {
{ 0, SW11_CS2, SW10_CS2, SW12_CS2 }, //LA8
{ 0, SW11_CS1, SW10_CS1, SW12_CS1 } //LA4
};
-
-led_config_t g_led_config = {
- {
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 },
- { 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 },
- { 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38 },
- { 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51 }
- }, {
- { 0, 0 }, { 19, 0 }, { 38, 0 }, { 57, 0 }, { 76, 0 }, { 95, 0 }, { 114, 0 }, { 133, 0 }, { 152, 0 }, { 171, 0 }, { 190, 0 }, { 209, 0 }, { 224, 0 },
- { 0, 21 }, { 19, 21 }, { 38, 21 }, { 57, 21 }, { 76, 21 }, { 95, 21 }, { 114, 21 }, { 133, 21 }, { 152, 21 }, { 171, 21 }, { 190, 21 }, { 209, 21 }, { 224, 21 },
- { 0, 42 }, { 19, 42 }, { 38, 42 }, { 57, 42 }, { 76, 42 }, { 95, 42 }, { 114, 42 }, { 133, 42 }, { 152, 42 }, { 171, 42 }, { 190, 42 }, { 209, 42 }, { 224, 42 },
- { 0, 64 }, { 19, 64 }, { 38, 64 }, { 57, 64 }, { 76, 64 }, { 95, 64 }, { 114, 64 }, { 133, 64 }, { 152, 64 }, { 171, 64 }, { 190, 64 }, { 209, 64 }, { 224, 64 }
- }, {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
- }
-};
diff --git a/keyboards/kbdfans/kbdmini/keyboard.json b/keyboards/kbdfans/kbdmini/keyboard.json
index 97edf073e63..90ec2271407 100644
--- a/keyboards/kbdfans/kbdmini/keyboard.json
+++ b/keyboards/kbdfans/kbdmini/keyboard.json
@@ -37,6 +37,60 @@
"typing_heatmap": true
},
"driver": "is31fl3733",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 19, "y": 0, "flags": 1},
+ {"matrix": [0, 2], "x": 38, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 57, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 76, "y": 0, "flags": 1},
+ {"matrix": [0, 5], "x": 95, "y": 0, "flags": 1},
+ {"matrix": [0, 6], "x": 114, "y": 0, "flags": 1},
+ {"matrix": [0, 7], "x": 133, "y": 0, "flags": 1},
+ {"matrix": [0, 8], "x": 152, "y": 0, "flags": 1},
+ {"matrix": [0, 9], "x": 171, "y": 0, "flags": 1},
+ {"matrix": [0, 10], "x": 190, "y": 0, "flags": 1},
+ {"matrix": [0, 11], "x": 209, "y": 0, "flags": 1},
+ {"matrix": [0, 12], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 0], "x": 0, "y": 21, "flags": 1},
+ {"matrix": [1, 1], "x": 19, "y": 21, "flags": 4},
+ {"matrix": [1, 2], "x": 38, "y": 21, "flags": 4},
+ {"matrix": [1, 3], "x": 57, "y": 21, "flags": 4},
+ {"matrix": [1, 4], "x": 76, "y": 21, "flags": 4},
+ {"matrix": [1, 5], "x": 95, "y": 21, "flags": 4},
+ {"matrix": [1, 6], "x": 114, "y": 21, "flags": 4},
+ {"matrix": [1, 7], "x": 133, "y": 21, "flags": 4},
+ {"matrix": [1, 8], "x": 152, "y": 21, "flags": 4},
+ {"matrix": [1, 9], "x": 171, "y": 21, "flags": 4},
+ {"matrix": [1, 10], "x": 190, "y": 21, "flags": 4},
+ {"matrix": [1, 11], "x": 209, "y": 21, "flags": 4},
+ {"matrix": [1, 12], "x": 224, "y": 21, "flags": 1},
+ {"matrix": [2, 0], "x": 0, "y": 42, "flags": 1},
+ {"matrix": [2, 1], "x": 19, "y": 42, "flags": 4},
+ {"matrix": [2, 2], "x": 38, "y": 42, "flags": 4},
+ {"matrix": [2, 3], "x": 57, "y": 42, "flags": 4},
+ {"matrix": [2, 4], "x": 76, "y": 42, "flags": 4},
+ {"matrix": [2, 5], "x": 95, "y": 42, "flags": 4},
+ {"matrix": [2, 6], "x": 114, "y": 42, "flags": 4},
+ {"matrix": [2, 7], "x": 133, "y": 42, "flags": 4},
+ {"matrix": [2, 8], "x": 152, "y": 42, "flags": 4},
+ {"matrix": [2, 9], "x": 171, "y": 42, "flags": 4},
+ {"matrix": [2, 10], "x": 190, "y": 42, "flags": 4},
+ {"matrix": [2, 11], "x": 209, "y": 42, "flags": 4},
+ {"matrix": [2, 12], "x": 224, "y": 42, "flags": 1},
+ {"matrix": [3, 0], "x": 0, "y": 64, "flags": 1},
+ {"matrix": [3, 1], "x": 19, "y": 64, "flags": 1},
+ {"matrix": [3, 2], "x": 38, "y": 64, "flags": 1},
+ {"matrix": [3, 3], "x": 57, "y": 64, "flags": 1},
+ {"matrix": [3, 4], "x": 76, "y": 64, "flags": 1},
+ {"matrix": [3, 5], "x": 95, "y": 64, "flags": 1},
+ {"matrix": [3, 6], "x": 114, "y": 64, "flags": 1},
+ {"matrix": [3, 7], "x": 133, "y": 64, "flags": 1},
+ {"matrix": [3, 8], "x": 152, "y": 64, "flags": 1},
+ {"matrix": [3, 9], "x": 171, "y": 64, "flags": 1},
+ {"matrix": [3, 10], "x": 190, "y": 64, "flags": 1},
+ {"matrix": [3, 11], "x": 209, "y": 64, "flags": 1},
+ {"matrix": [3, 12], "x": 224, "y": 64, "flags": 1}
+ ],
"sleep": true
},
"features": {
diff --git a/keyboards/kbdfans/maja/keyboard.json b/keyboards/kbdfans/maja/keyboard.json
index 949dd09fe21..fd5d10d8332 100644
--- a/keyboards/kbdfans/maja/keyboard.json
+++ b/keyboards/kbdfans/maja/keyboard.json
@@ -40,6 +40,75 @@
"animation": "cycle_all"
},
"driver": "is31fl3731",
+ "layout": [
+ {"matrix": [0, 0], "x": 4, "y": 1, "flags": 1},
+ {"matrix": [0, 1], "x": 18, "y": 1, "flags": 4},
+ {"matrix": [0, 2], "x": 31, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 46, "y": 3, "flags": 4},
+ {"matrix": [0, 4], "x": 59, "y": 5, "flags": 4},
+ {"matrix": [0, 5], "x": 73, "y": 7, "flags": 4},
+ {"matrix": [0, 6], "x": 86, "y": 10, "flags": 4},
+ {"matrix": [0, 7], "x": 107, "y": 9, "flags": 4},
+ {"matrix": [0, 8], "x": 121, "y": 7, "flags": 4},
+ {"matrix": [0, 9], "x": 134, "y": 4, "flags": 4},
+ {"matrix": [0, 10], "x": 148, "y": 2, "flags": 4},
+ {"matrix": [0, 11], "x": 162, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 176, "y": 2, "flags": 4},
+ {"matrix": [0, 13], "x": 196, "y": 2, "flags": 4},
+ {"matrix": [0, 14], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 5, "y": 15, "flags": 4},
+ {"matrix": [1, 1], "x": 22, "y": 15, "flags": 4},
+ {"matrix": [1, 2], "x": 37, "y": 15, "flags": 4},
+ {"matrix": [1, 3], "x": 50, "y": 17, "flags": 4},
+ {"matrix": [1, 4], "x": 64, "y": 20, "flags": 4},
+ {"matrix": [1, 5], "x": 77, "y": 22, "flags": 4},
+ {"matrix": [1, 6], "x": 103, "y": 23, "flags": 4},
+ {"matrix": [1, 7], "x": 117, "y": 21, "flags": 4},
+ {"matrix": [1, 8], "x": 130, "y": 19, "flags": 4},
+ {"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
+ {"matrix": [1, 10], "x": 158, "y": 15, "flags": 4},
+ {"matrix": [1, 11], "x": 171, "y": 16, "flags": 4},
+ {"matrix": [1, 12], "x": 186, "y": 16, "flags": 4},
+ {"matrix": [1, 13], "x": 202, "y": 16, "flags": 4},
+ {"matrix": [1, 14], "x": 224, "y": 16, "flags": 4},
+ {"matrix": [2, 0], "x": 4, "y": 28, "flags": 4},
+ {"matrix": [2, 1], "x": 23, "y": 28, "flags": 4},
+ {"matrix": [2, 2], "x": 38, "y": 29, "flags": 4},
+ {"matrix": [2, 3], "x": 51, "y": 31, "flags": 4},
+ {"matrix": [2, 4], "x": 65, "y": 34, "flags": 4},
+ {"matrix": [2, 5], "x": 78, "y": 36, "flags": 4},
+ {"matrix": [2, 6], "x": 109, "y": 36, "flags": 4},
+ {"matrix": [2, 7], "x": 122, "y": 34, "flags": 4},
+ {"matrix": [2, 8], "x": 136, "y": 32, "flags": 4},
+ {"matrix": [2, 9], "x": 150, "y": 29, "flags": 4},
+ {"matrix": [2, 10], "x": 164, "y": 29, "flags": 4},
+ {"matrix": [2, 11], "x": 177, "y": 29, "flags": 4},
+ {"matrix": [2, 13], "x": 200, "y": 29, "flags": 4},
+ {"matrix": [2, 14], "x": 224, "y": 29, "flags": 4},
+ {"matrix": [3, 0], "x": 5, "y": 42, "flags": 4},
+ {"matrix": [3, 1], "x": 27, "y": 42, "flags": 4},
+ {"matrix": [3, 2], "x": 42, "y": 43, "flags": 4},
+ {"matrix": [3, 3], "x": 55, "y": 46, "flags": 4},
+ {"matrix": [3, 4], "x": 69, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 82, "y": 51, "flags": 4},
+ {"matrix": [3, 6], "x": 104, "y": 51, "flags": 4},
+ {"matrix": [3, 7], "x": 118, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 131, "y": 46, "flags": 4},
+ {"matrix": [3, 9], "x": 145, "y": 44, "flags": 4},
+ {"matrix": [3, 10], "x": 159, "y": 43, "flags": 4},
+ {"matrix": [3, 11], "x": 173, "y": 43, "flags": 4},
+ {"matrix": [3, 12], "x": 192, "y": 43, "flags": 4},
+ {"matrix": [3, 13], "x": 214, "y": 46, "flags": 1},
+ {"matrix": [4, 0], "x": 0, "y": 55, "flags": 4},
+ {"matrix": [4, 2], "x": 40, "y": 58, "flags": 4},
+ {"matrix": [4, 3], "x": 62, "y": 61, "flags": 4},
+ {"matrix": [4, 5], "x": 86, "y": 64, "flags": 1},
+ {"matrix": [4, 7], "x": 119, "y": 62, "flags": 4},
+ {"matrix": [4, 9], "x": 147, "y": 58, "flags": 4},
+ {"matrix": [4, 12], "x": 201, "y": 60, "flags": 1},
+ {"matrix": [4, 13], "x": 214, "y": 60, "flags": 1},
+ {"matrix": [4, 14], "x": 224, "y": 60, "flags": 1}
+ ],
"led_flush_limit": 26,
"led_process_limit": 4,
"sleep": true
diff --git a/keyboards/kbdfans/maja/maja.c b/keyboards/kbdfans/maja/maja.c
index cc073930bc7..c1db8e606c4 100755
--- a/keyboards/kbdfans/maja/maja.c
+++ b/keyboards/kbdfans/maja/maja.c
@@ -74,26 +74,6 @@ const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
{1, C8_16, C7_16, C6_16} // LD17
};
-led_config_t g_led_config = { {
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14},
- { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,},
- { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, NO_LED, 42, 43},
- { 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, NO_LED},
- { 58, NO_LED, 59, 60, NO_LED, 61, NO_LED, 62, NO_LED, 63, NO_LED, NO_LED, 64, 65, 66}
-}, {
- {4,1},{18,1},{31,0},{46,3},{59,5},{73,7},{86,10},{107,9},{121,7},{134,4},{148,2},{162,0},{176,2},{196,2},{224,0},
- {5,15},{22,15},{37,15},{50,17},{64,20},{77,22},{103,23},{117,21},{130,19},{143,16},{158,15},{171,16},{186,16},{202,16},{224,16},
- {4,28},{23,28},{38,29},{51,31},{65,34},{78,36},{109,36},{122,34},{136,32},{150,29},{164,29},{177,29},{200,29},{224,29},
- {5,42},{27,42},{42,43},{55,46},{69,48},{82,51},{104,51},{118,48},{131,46},{145,44},{159,43},{173,43},{192,43},{214,46},
- {0,55},{40,58},{62,61},{86,64},{119,62},{147,58},{201,60},{214,60},{224,60}
-}, {
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 4, 4, 4, 1, 4, 4, 1, 1, 1
-} };
-
bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
return false;
diff --git a/keyboards/kbdfans/odin/rgb/keyboard.json b/keyboards/kbdfans/odin/rgb/keyboard.json
index 1fb5a833ecb..8e14e1210a3 100644
--- a/keyboards/kbdfans/odin/rgb/keyboard.json
+++ b/keyboards/kbdfans/odin/rgb/keyboard.json
@@ -59,6 +59,112 @@
"animation": "cycle_all"
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 24, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 36, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 48, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 84, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 96, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 108, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 120, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 132, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 144, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 156, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 168, "y": 0, "flags": 4},
+ {"matrix": [0, 15], "x": 180, "y": 0, "flags": 4},
+ {"matrix": [0, 16], "x": 192, "y": 0, "flags": 4},
+ {"matrix": [0, 17], "x": 204, "y": 0, "flags": 4},
+ {"matrix": [0, 18], "x": 216, "y": 0, "flags": 4},
+ {"matrix": [0, 19], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [1, 19], "x": 224, "y": 14, "flags": 4},
+ {"matrix": [1, 18], "x": 216, "y": 14, "flags": 4},
+ {"matrix": [1, 17], "x": 204, "y": 14, "flags": 4},
+ {"matrix": [1, 16], "x": 192, "y": 14, "flags": 4},
+ {"matrix": [1, 15], "x": 180, "y": 14, "flags": 4},
+ {"matrix": [1, 13], "x": 156, "y": 14, "flags": 4},
+ {"matrix": [1, 12], "x": 144, "y": 14, "flags": 4},
+ {"matrix": [1, 11], "x": 132, "y": 14, "flags": 4},
+ {"matrix": [1, 10], "x": 120, "y": 14, "flags": 4},
+ {"matrix": [1, 9], "x": 108, "y": 14, "flags": 4},
+ {"matrix": [1, 8], "x": 96, "y": 14, "flags": 4},
+ {"matrix": [1, 7], "x": 84, "y": 14, "flags": 4},
+ {"matrix": [1, 6], "x": 72, "y": 14, "flags": 4},
+ {"matrix": [1, 5], "x": 60, "y": 14, "flags": 4},
+ {"matrix": [1, 4], "x": 48, "y": 14, "flags": 4},
+ {"matrix": [1, 3], "x": 36, "y": 14, "flags": 4},
+ {"matrix": [1, 2], "x": 24, "y": 14, "flags": 4},
+ {"matrix": [1, 1], "x": 12, "y": 14, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 14, "flags": 4},
+ {"matrix": [2, 0], "x": 0, "y": 27, "flags": 4},
+ {"matrix": [2, 1], "x": 12, "y": 27, "flags": 4},
+ {"matrix": [2, 2], "x": 24, "y": 27, "flags": 4},
+ {"matrix": [2, 3], "x": 36, "y": 27, "flags": 4},
+ {"matrix": [2, 4], "x": 48, "y": 27, "flags": 4},
+ {"matrix": [2, 5], "x": 60, "y": 27, "flags": 4},
+ {"matrix": [2, 6], "x": 72, "y": 27, "flags": 4},
+ {"matrix": [2, 7], "x": 84, "y": 27, "flags": 4},
+ {"matrix": [2, 8], "x": 96, "y": 27, "flags": 4},
+ {"matrix": [2, 9], "x": 108, "y": 27, "flags": 4},
+ {"matrix": [2, 10], "x": 120, "y": 27, "flags": 4},
+ {"matrix": [2, 11], "x": 132, "y": 27, "flags": 4},
+ {"matrix": [2, 12], "x": 144, "y": 27, "flags": 4},
+ {"matrix": [2, 13], "x": 156, "y": 27, "flags": 4},
+ {"matrix": [2, 15], "x": 180, "y": 27, "flags": 4},
+ {"matrix": [2, 16], "x": 192, "y": 27, "flags": 4},
+ {"matrix": [2, 17], "x": 204, "y": 27, "flags": 4},
+ {"matrix": [2, 18], "x": 216, "y": 27, "flags": 4},
+ {"matrix": [2, 19], "x": 224, "y": 33, "flags": 4},
+ {"matrix": [3, 18], "x": 216, "y": 40, "flags": 4},
+ {"matrix": [3, 17], "x": 204, "y": 40, "flags": 4},
+ {"matrix": [3, 16], "x": 192, "y": 40, "flags": 4},
+ {"x": 224, "y": 0, "flags": 4},
+ {"x": 0, "y": 0, "flags": 4},
+ {"x": 0, "y": 64, "flags": 4},
+ {"x": 224, "y": 64, "flags": 4},
+ {"matrix": [3, 13], "x": 156, "y": 40, "flags": 4},
+ {"matrix": [3, 11], "x": 132, "y": 40, "flags": 4},
+ {"matrix": [3, 10], "x": 120, "y": 40, "flags": 4},
+ {"matrix": [3, 9], "x": 108, "y": 40, "flags": 4},
+ {"matrix": [3, 8], "x": 96, "y": 40, "flags": 4},
+ {"matrix": [3, 7], "x": 84, "y": 40, "flags": 4},
+ {"matrix": [3, 6], "x": 72, "y": 40, "flags": 4},
+ {"matrix": [3, 5], "x": 60, "y": 40, "flags": 4},
+ {"matrix": [3, 4], "x": 48, "y": 40, "flags": 4},
+ {"matrix": [3, 3], "x": 36, "y": 40, "flags": 4},
+ {"matrix": [3, 2], "x": 24, "y": 40, "flags": 4},
+ {"matrix": [3, 1], "x": 12, "y": 40, "flags": 4},
+ {"matrix": [3, 0], "x": 0, "y": 40, "flags": 4},
+ {"matrix": [4, 0], "x": 0, "y": 52, "flags": 4},
+ {"matrix": [4, 2], "x": 24, "y": 52, "flags": 4},
+ {"matrix": [4, 3], "x": 36, "y": 52, "flags": 4},
+ {"matrix": [4, 4], "x": 48, "y": 52, "flags": 4},
+ {"matrix": [4, 5], "x": 60, "y": 52, "flags": 4},
+ {"matrix": [4, 6], "x": 72, "y": 52, "flags": 4},
+ {"matrix": [4, 7], "x": 84, "y": 52, "flags": 4},
+ {"matrix": [4, 8], "x": 96, "y": 52, "flags": 4},
+ {"matrix": [4, 9], "x": 108, "y": 52, "flags": 4},
+ {"matrix": [4, 10], "x": 120, "y": 52, "flags": 4},
+ {"matrix": [4, 11], "x": 132, "y": 52, "flags": 4},
+ {"matrix": [4, 13], "x": 156, "y": 52, "flags": 4},
+ {"matrix": [4, 15], "x": 180, "y": 52, "flags": 4},
+ {"matrix": [4, 16], "x": 192, "y": 52, "flags": 4},
+ {"matrix": [4, 17], "x": 204, "y": 52, "flags": 4},
+ {"matrix": [4, 18], "x": 216, "y": 52, "flags": 4},
+ {"matrix": [4, 19], "x": 224, "y": 58, "flags": 4},
+ {"matrix": [5, 18], "x": 216, "y": 64, "flags": 4},
+ {"matrix": [5, 17], "x": 204, "y": 64, "flags": 4},
+ {"matrix": [5, 16], "x": 192, "y": 64, "flags": 4},
+ {"matrix": [5, 15], "x": 180, "y": 64, "flags": 4},
+ {"matrix": [5, 14], "x": 168, "y": 64, "flags": 4},
+ {"matrix": [5, 13], "x": 156, "y": 64, "flags": 4},
+ {"matrix": [5, 11], "x": 132, "y": 64, "flags": 4},
+ {"matrix": [5, 6], "x": 72, "y": 64, "flags": 4},
+ {"matrix": [5, 2], "x": 24, "y": 64, "flags": 4},
+ {"matrix": [5, 1], "x": 12, "y": 64, "flags": 4},
+ {"matrix": [5, 0], "x": 0, "y": 64, "flags": 4}
+ ],
"max_brightness": 150,
"sleep": true
},
diff --git a/keyboards/kbdfans/odin/rgb/rgb.c b/keyboards/kbdfans/odin/rgb/rgb.c
index 2774ca7a6ee..1cfe8d487c2 100644
--- a/keyboards/kbdfans/odin/rgb/rgb.c
+++ b/keyboards/kbdfans/odin/rgb/rgb.c
@@ -16,31 +16,6 @@
#include "quantum.h"
#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = {
- {
- { 0, NO_LED, 1, 2, 3, 4, NO_LED, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 },
- { 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, NO_LED, 22, 21, 20, 19, 18 },
- { 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, NO_LED, 51, 52, 53, 54, 55 },
- { 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, NO_LED, 63, NO_LED, NO_LED, 58, 57, 56, NO_LED },
- { 76, NO_LED, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, NO_LED, 87, NO_LED, 88, 89, 90, 91, 92 },
- { 103, 102, 101, NO_LED, NO_LED, NO_LED, 100, NO_LED, NO_LED, NO_LED, NO_LED, 99, NO_LED, 98, 97, 96, 95, 94, 93, NO_LED }
- }, {
- { 0, 0 }, { 24, 0 }, { 36, 0 }, { 48, 0 }, { 60, 0 }, { 84, 0 }, { 96, 0 }, { 108, 0 }, { 120, 0 }, { 132, 0 }, { 144, 0 }, { 156, 0 }, { 168, 0 }, { 180, 0 }, { 192, 0 }, { 204, 0 }, { 216, 0 }, { 224, 0 },
- { 224, 14 }, { 216, 14 }, { 204, 14 }, { 192, 14 }, { 180, 14 }, { 156, 14 }, { 144, 14 }, { 132, 14 }, { 120, 14 }, { 108, 14 }, { 96, 14 }, { 84, 14 }, { 72, 14 }, { 60, 14 }, { 48, 14 }, { 36, 14 }, { 24, 14 }, { 12, 14 }, { 0, 14 },
- { 0, 27 }, { 12, 27 }, { 24, 27 }, { 36, 27 }, { 48, 27 }, { 60, 27 }, { 72, 27 }, { 84, 27 }, { 96, 27 }, { 108, 27 }, { 120, 27 }, { 132, 27 }, { 144, 27 }, { 156, 27 }, { 180, 27 }, { 192, 27 }, { 204, 27 }, { 216, 27 }, { 224, 33 },
- { 216, 40 }, { 204, 40 }, { 192, 40 }, { 224, 0 }, { 0, 0 }, { 0, 64 }, { 224, 64 }, { 156, 40 }, { 132, 40 }, { 120, 40 }, { 108, 40 }, { 96, 40 }, { 84, 40 }, { 72, 40 }, { 60, 40 }, { 48, 40 }, { 36, 40 }, { 24, 40 }, { 12, 40 }, { 0, 40 },
- { 0, 52 }, { 24, 52 }, { 36, 52 }, { 48, 52 }, { 60, 52 }, { 72, 52 }, { 84, 52 }, { 96, 52 }, { 108, 52 }, { 120, 52 }, { 132, 52 }, { 156, 52 }, { 180, 52 }, { 192, 52 }, { 204, 52 }, { 216, 52 }, { 224, 58 },
- { 216, 64 }, { 204, 64 }, { 192, 64 }, { 180, 64 }, { 168, 64 }, { 156, 64 }, { 132, 64 }, { 72, 64 }, { 24, 64 }, { 12, 64 }, { 0, 64 }
- }, {
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4
- }
-};
-
bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
return false;
diff --git a/keyboards/keebio/bamfk4/bamfk4.c b/keyboards/keebio/bamfk4/bamfk4.c
deleted file mode 100644
index 757bc03f722..00000000000
--- a/keyboards/keebio/bamfk4/bamfk4.c
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright 2022 Danny Nguyen (@nooges)
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- // Key Matrix to LED Index
- { NO_LED, NO_LED, NO_LED, NO_LED },
-}, {
- // LED Index to Physical Position
- //through switch
- { 26, 10 }, { 4, 10 }, { 3, 49 }, { 23, 49 },
- { 69, 49 }, { 68, 10 }, { 90, 10 }, { 89, 49 },
- { 134, 49 }, { 132, 10 }, { 155, 10 }, { 155, 49 },
- { 199, 49 }, { 199, 10 }, { 219, 10 }, { 219, 49 },
-
- //underglow
- { 218, 62 }, { 188, 62 }, { 159, 62 }, { 123, 62 }, //bottom right
- { 100, 62 }, { 59, 62 }, { 35, 62 }, { 5, 62 }, //bottom left
- { 6, 6 }, { 35, 6 }, { 59, 6 }, { 100, 6 }, //top left
- { 123, 6 }, { 159, 6 }, { 188, 6 }, { 218, 6 } //top right
-}, {
- // LED Index to Flag
- 4, 4, 4, 4,
- 4, 4, 4, 4,
- 4, 4, 4, 4,
- 4, 4, 4, 4,
- 2, 2, 2, 2,
- 2, 2, 2, 2,
- 2, 2, 2, 2,
- 2, 2, 2, 2
-} };
-
-
-
-#endif
\ No newline at end of file
diff --git a/keyboards/keebio/bamfk4/keyboard.json b/keyboards/keebio/bamfk4/keyboard.json
index 08b39007660..98ea6846373 100644
--- a/keyboards/keebio/bamfk4/keyboard.json
+++ b/keyboards/keebio/bamfk4/keyboard.json
@@ -50,6 +50,40 @@
"solid_multisplash": true
},
"driver": "ws2812",
+ "layout": [
+ {"x": 26, "y": 10, "flags": 4},
+ {"x": 4, "y": 10, "flags": 4},
+ {"x": 3, "y": 49, "flags": 4},
+ {"x": 23, "y": 49, "flags": 4},
+ {"x": 69, "y": 49, "flags": 4},
+ {"x": 68, "y": 10, "flags": 4},
+ {"x": 90, "y": 10, "flags": 4},
+ {"x": 89, "y": 49, "flags": 4},
+ {"x": 134, "y": 49, "flags": 4},
+ {"x": 132, "y": 10, "flags": 4},
+ {"x": 155, "y": 10, "flags": 4},
+ {"x": 155, "y": 49, "flags": 4},
+ {"x": 199, "y": 49, "flags": 4},
+ {"x": 199, "y": 10, "flags": 4},
+ {"x": 219, "y": 10, "flags": 4},
+ {"x": 219, "y": 49, "flags": 4},
+ {"x": 218, "y": 62, "flags": 2},
+ {"x": 188, "y": 62, "flags": 2},
+ {"x": 159, "y": 62, "flags": 2},
+ {"x": 123, "y": 62, "flags": 2},
+ {"x": 100, "y": 62, "flags": 2},
+ {"x": 59, "y": 62, "flags": 2},
+ {"x": 35, "y": 62, "flags": 2},
+ {"x": 5, "y": 62, "flags": 2},
+ {"x": 6, "y": 6, "flags": 2},
+ {"x": 35, "y": 6, "flags": 2},
+ {"x": 59, "y": 6, "flags": 2},
+ {"x": 100, "y": 6, "flags": 2},
+ {"x": 123, "y": 6, "flags": 2},
+ {"x": 159, "y": 6, "flags": 2},
+ {"x": 188, "y": 6, "flags": 2},
+ {"x": 218, "y": 6, "flags": 2}
+ ],
"max_brightness": 160,
"sleep": true
},
diff --git a/keyboards/keebio/bdn9/rev2/keyboard.json b/keyboards/keebio/bdn9/rev2/keyboard.json
index a8a0c8d10da..ee1787e1692 100644
--- a/keyboards/keebio/bdn9/rev2/keyboard.json
+++ b/keyboards/keebio/bdn9/rev2/keyboard.json
@@ -71,7 +71,20 @@
"solid_splash": true,
"solid_multisplash": true
},
- "driver": "ws2812"
+ "driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 112, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 32, "flags": 4},
+ {"matrix": [1, 1], "x": 112, "y": 32, "flags": 4},
+ {"matrix": [1, 2], "x": 224, "y": 32, "flags": 4},
+ {"matrix": [2, 0], "x": 0, "y": 64, "flags": 4},
+ {"matrix": [2, 1], "x": 112, "y": 64, "flags": 4},
+ {"matrix": [2, 2], "x": 224, "y": 64, "flags": 4},
+ {"x": 56, "y": 64, "flags": 2},
+ {"x": 168, "y": 64, "flags": 2}
+ ]
},
"encoder": {
"rotary": [
diff --git a/keyboards/keebio/bdn9/rev2/rev2.c b/keyboards/keebio/bdn9/rev2/rev2.c
index 5c6d9403253..70b0b0c4fd4 100644
--- a/keyboards/keebio/bdn9/rev2/rev2.c
+++ b/keyboards/keebio/bdn9/rev2/rev2.c
@@ -1,26 +1,5 @@
#include "quantum.h"
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- // Key Matrix to LED Index
- { 0, 1, 2 },
- { 3, 4, 5 },
- { 6, 7, 8 }
-}, {
- // LED Index to Physical Position
- { 0, 0 }, { 112, 0 }, { 224, 0 },
- { 0, 32 }, { 112, 32 }, { 224, 32 },
- { 0, 64 }, { 112, 64 }, { 224, 64 },
- { 56, 64 }, { 168, 64 },
-}, {
- // LED Index to Flag
- 4, 4, 4,
- 4, 4, 4,
- 4, 4, 4,
- 2, 2
-} };
-#endif
-
void eeconfig_init_kb(void) {
#ifdef RGBLIGHT_ENABLE
rgblight_enable(); // Enable RGB by default
diff --git a/keyboards/keebio/iris/rev6/keyboard.json b/keyboards/keebio/iris/rev6/keyboard.json
index ef240c5ab92..910c4b35cea 100644
--- a/keyboards/keebio/iris/rev6/keyboard.json
+++ b/keyboards/keebio/iris/rev6/keyboard.json
@@ -43,6 +43,76 @@
"solid_multisplash": true
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 5, "flags": 4},
+ {"matrix": [0, 1], "x": 16, "y": 5, "flags": 4},
+ {"matrix": [0, 2], "x": 32, "y": 2, "flags": 4},
+ {"matrix": [0, 3], "x": 48, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 64, "y": 2, "flags": 4},
+ {"matrix": [0, 5], "x": 80, "y": 3, "flags": 4},
+ {"matrix": [1, 5], "x": 80, "y": 17, "flags": 4},
+ {"matrix": [1, 4], "x": 64, "y": 15, "flags": 4},
+ {"matrix": [1, 3], "x": 48, "y": 13, "flags": 4},
+ {"matrix": [1, 2], "x": 32, "y": 15, "flags": 4},
+ {"matrix": [1, 1], "x": 16, "y": 18, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 18, "flags": 4},
+ {"matrix": [2, 0], "x": 0, "y": 32, "flags": 4},
+ {"matrix": [2, 1], "x": 16, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 32, "y": 28, "flags": 4},
+ {"matrix": [2, 3], "x": 48, "y": 27, "flags": 4},
+ {"matrix": [2, 4], "x": 64, "y": 28, "flags": 4},
+ {"matrix": [2, 5], "x": 80, "y": 30, "flags": 4},
+ {"matrix": [3, 5], "x": 80, "y": 43, "flags": 4},
+ {"matrix": [3, 4], "x": 64, "y": 42, "flags": 4},
+ {"matrix": [3, 3], "x": 48, "y": 40, "flags": 4},
+ {"matrix": [3, 2], "x": 32, "y": 42, "flags": 4},
+ {"matrix": [3, 1], "x": 16, "y": 45, "flags": 4},
+ {"matrix": [3, 0], "x": 0, "y": 45, "flags": 4},
+ {"matrix": [4, 2], "x": 56, "y": 47, "flags": 4},
+ {"matrix": [4, 3], "x": 72, "y": 58, "flags": 4},
+ {"matrix": [4, 4], "x": 90, "y": 64, "flags": 4},
+ {"matrix": [4, 5], "x": 98, "y": 52, "flags": 4},
+ {"x": 80, "y": 58, "flags": 2},
+ {"x": 40, "y": 50, "flags": 2},
+ {"x": 8, "y": 43, "flags": 2},
+ {"x": 8, "y": 5, "flags": 2},
+ {"x": 40, "y": 1, "flags": 2},
+ {"x": 72, "y": 3, "flags": 2},
+ {"matrix": [5, 0], "x": 224, "y": 5, "flags": 4},
+ {"matrix": [5, 1], "x": 208, "y": 5, "flags": 4},
+ {"matrix": [5, 2], "x": 192, "y": 2, "flags": 4},
+ {"matrix": [5, 3], "x": 176, "y": 0, "flags": 4},
+ {"matrix": [5, 4], "x": 160, "y": 2, "flags": 4},
+ {"matrix": [5, 5], "x": 144, "y": 3, "flags": 4},
+ {"matrix": [6, 5], "x": 144, "y": 18, "flags": 4},
+ {"matrix": [6, 4], "x": 160, "y": 18, "flags": 4},
+ {"matrix": [6, 3], "x": 176, "y": 15, "flags": 4},
+ {"matrix": [6, 2], "x": 192, "y": 13, "flags": 4},
+ {"matrix": [6, 1], "x": 208, "y": 15, "flags": 4},
+ {"matrix": [6, 0], "x": 224, "y": 17, "flags": 4},
+ {"matrix": [7, 0], "x": 224, "y": 32, "flags": 4},
+ {"matrix": [7, 1], "x": 208, "y": 32, "flags": 4},
+ {"matrix": [7, 2], "x": 192, "y": 28, "flags": 4},
+ {"matrix": [7, 3], "x": 176, "y": 27, "flags": 4},
+ {"matrix": [7, 4], "x": 160, "y": 28, "flags": 4},
+ {"matrix": [7, 5], "x": 144, "y": 30, "flags": 4},
+ {"matrix": [8, 5], "x": 144, "y": 45, "flags": 4},
+ {"matrix": [8, 4], "x": 160, "y": 45, "flags": 4},
+ {"matrix": [8, 3], "x": 176, "y": 42, "flags": 4},
+ {"matrix": [8, 2], "x": 192, "y": 40, "flags": 4},
+ {"matrix": [8, 1], "x": 208, "y": 42, "flags": 4},
+ {"matrix": [8, 0], "x": 224, "y": 43, "flags": 4},
+ {"matrix": [9, 2], "x": 168, "y": 47, "flags": 4},
+ {"matrix": [9, 3], "x": 152, "y": 58, "flags": 4},
+ {"matrix": [9, 4], "x": 134, "y": 64, "flags": 4},
+ {"matrix": [9, 5], "x": 126, "y": 52, "flags": 4},
+ {"x": 144, "y": 58, "flags": 2},
+ {"x": 184, "y": 50, "flags": 2},
+ {"x": 216, "y": 43, "flags": 2},
+ {"x": 216, "y": 5, "flags": 2},
+ {"x": 184, "y": 1, "flags": 2},
+ {"x": 152, "y": 3, "flags": 2}
+ ],
"max_brightness": 160,
"sleep": true,
"split_count": [34, 34]
diff --git a/keyboards/keebio/iris/rev6/rev6.c b/keyboards/keebio/iris/rev6/rev6.c
index 3d9e18fd014..1547a0a6e87 100644
--- a/keyboards/keebio/iris/rev6/rev6.c
+++ b/keyboards/keebio/iris/rev6/rev6.c
@@ -13,57 +13,6 @@ along with this program. If not, see .
*/
#include "quantum.h"
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- // Key Matrix to LED Index
- // Left Half
- { 0, 1, 2, 3, 4, 5 },
- { 11, 10, 9, 8, 7, 6 },
- { 12, 13, 14, 15, 16, 17 },
- { 23, 22, 21, 20, 19, 18 },
- { NO_LED, NO_LED, 24, 25, 26, 27 },
- // Right Half
- { 34, 35, 36, 37, 38, 39 },
- { 45, 44, 43, 42, 41, 40 },
- { 46, 47, 48, 49, 50, 51 },
- { 57, 56, 55, 54, 53, 52 },
- { NO_LED, NO_LED, 58, 59, 60, 61 }
-}, {
- // LED Index to Physical Position
- // Left Half
- { 0, 5 }, { 16, 5 }, { 32, 2 }, { 48, 0 }, { 64, 2 }, { 80, 3 },
- { 80, 17 }, { 64, 15 }, { 48, 13 }, { 32, 15 }, { 16, 18 }, { 0, 18 },
- { 0, 32 }, { 16, 32 }, { 32, 28 }, { 48, 27 }, { 64, 28 }, { 80, 30 },
- { 80, 43 }, { 64, 42 }, { 48, 40 }, { 32, 42 }, { 16, 45 }, { 0, 45 },
- { 56, 47 }, { 72, 58 }, { 90, 64 }, { 98, 52 },
- { 80, 58 }, { 40, 50 }, { 8, 43 }, { 8, 5 }, { 40, 1 }, { 72, 3 },
- // Right Half
- { 224, 5 }, { 208, 5 }, { 192, 2 }, { 176, 0 }, { 160, 2 }, { 144, 3 },
- { 144, 18 }, { 160, 18 }, { 176, 15 }, { 192, 13 }, { 208, 15 }, { 224, 17 },
- { 224, 32 }, { 208, 32 }, { 192, 28 }, { 176, 27 }, { 160, 28 }, { 144, 30 },
- { 144, 45 }, { 160, 45 }, { 176, 42 }, { 192, 40 }, { 208, 42 }, { 224, 43 },
- { 168, 47 }, { 152, 58 }, { 134, 64 }, { 126, 52 },
- { 144, 58 }, { 184, 50 }, { 216, 43 }, { 216, 5 }, { 184, 1 }, { 152, 3 }
-}, {
- // LED Index to Flag
- // Left Half
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4,
- 2, 2, 2, 2, 2, 2,
- // Right Half
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4,
- 2, 2, 2, 2, 2, 2
-
-} };
-#endif
-
#ifdef ENCODER_ENABLE
bool encoder_update_kb(uint8_t index, bool clockwise) {
if (!encoder_update_user(index, clockwise)) { return false; }
diff --git a/keyboards/keebio/iris/rev7/keyboard.json b/keyboards/keebio/iris/rev7/keyboard.json
index 79b410cd94d..7b58990d184 100644
--- a/keyboards/keebio/iris/rev7/keyboard.json
+++ b/keyboards/keebio/iris/rev7/keyboard.json
@@ -41,6 +41,76 @@
"multisplash": true
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 5, "flags": 4},
+ {"matrix": [0, 1], "x": 16, "y": 5, "flags": 4},
+ {"matrix": [0, 2], "x": 32, "y": 2, "flags": 4},
+ {"matrix": [0, 3], "x": 48, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 64, "y": 2, "flags": 4},
+ {"matrix": [0, 5], "x": 80, "y": 3, "flags": 4},
+ {"matrix": [1, 5], "x": 80, "y": 17, "flags": 4},
+ {"matrix": [1, 4], "x": 64, "y": 15, "flags": 4},
+ {"matrix": [1, 3], "x": 48, "y": 13, "flags": 4},
+ {"matrix": [1, 2], "x": 32, "y": 15, "flags": 4},
+ {"matrix": [1, 1], "x": 16, "y": 18, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 18, "flags": 4},
+ {"matrix": [2, 0], "x": 0, "y": 32, "flags": 4},
+ {"matrix": [2, 1], "x": 16, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 32, "y": 28, "flags": 4},
+ {"matrix": [2, 3], "x": 48, "y": 27, "flags": 4},
+ {"matrix": [2, 4], "x": 64, "y": 28, "flags": 4},
+ {"matrix": [2, 5], "x": 80, "y": 30, "flags": 4},
+ {"matrix": [3, 5], "x": 80, "y": 43, "flags": 4},
+ {"matrix": [3, 4], "x": 64, "y": 42, "flags": 4},
+ {"matrix": [3, 3], "x": 48, "y": 40, "flags": 4},
+ {"matrix": [3, 2], "x": 32, "y": 42, "flags": 4},
+ {"matrix": [3, 1], "x": 16, "y": 45, "flags": 4},
+ {"matrix": [3, 0], "x": 0, "y": 45, "flags": 4},
+ {"matrix": [4, 2], "x": 56, "y": 47, "flags": 4},
+ {"matrix": [4, 3], "x": 72, "y": 58, "flags": 4},
+ {"matrix": [4, 4], "x": 90, "y": 64, "flags": 4},
+ {"matrix": [4, 5], "x": 98, "y": 52, "flags": 4},
+ {"x": 80, "y": 58, "flags": 2},
+ {"x": 40, "y": 50, "flags": 2},
+ {"x": 8, "y": 43, "flags": 2},
+ {"x": 8, "y": 5, "flags": 2},
+ {"x": 40, "y": 1, "flags": 2},
+ {"x": 72, "y": 3, "flags": 2},
+ {"matrix": [5, 0], "x": 224, "y": 5, "flags": 4},
+ {"matrix": [5, 1], "x": 208, "y": 5, "flags": 4},
+ {"matrix": [5, 2], "x": 192, "y": 2, "flags": 4},
+ {"matrix": [5, 3], "x": 176, "y": 0, "flags": 4},
+ {"matrix": [5, 4], "x": 160, "y": 2, "flags": 4},
+ {"matrix": [5, 5], "x": 144, "y": 3, "flags": 4},
+ {"matrix": [6, 5], "x": 144, "y": 18, "flags": 4},
+ {"matrix": [6, 4], "x": 160, "y": 18, "flags": 4},
+ {"matrix": [6, 3], "x": 176, "y": 15, "flags": 4},
+ {"matrix": [6, 2], "x": 192, "y": 13, "flags": 4},
+ {"matrix": [6, 1], "x": 208, "y": 15, "flags": 4},
+ {"matrix": [6, 0], "x": 224, "y": 17, "flags": 4},
+ {"matrix": [7, 0], "x": 224, "y": 32, "flags": 4},
+ {"matrix": [7, 1], "x": 208, "y": 32, "flags": 4},
+ {"matrix": [7, 2], "x": 192, "y": 28, "flags": 4},
+ {"matrix": [7, 3], "x": 176, "y": 27, "flags": 4},
+ {"matrix": [7, 4], "x": 160, "y": 28, "flags": 4},
+ {"matrix": [7, 5], "x": 144, "y": 30, "flags": 4},
+ {"matrix": [8, 5], "x": 144, "y": 45, "flags": 4},
+ {"matrix": [8, 4], "x": 160, "y": 45, "flags": 4},
+ {"matrix": [8, 3], "x": 176, "y": 42, "flags": 4},
+ {"matrix": [8, 2], "x": 192, "y": 40, "flags": 4},
+ {"matrix": [8, 1], "x": 208, "y": 42, "flags": 4},
+ {"matrix": [8, 0], "x": 224, "y": 43, "flags": 4},
+ {"matrix": [9, 2], "x": 168, "y": 47, "flags": 4},
+ {"matrix": [9, 3], "x": 152, "y": 58, "flags": 4},
+ {"matrix": [9, 4], "x": 134, "y": 64, "flags": 4},
+ {"matrix": [9, 5], "x": 126, "y": 52, "flags": 4},
+ {"x": 144, "y": 58, "flags": 2},
+ {"x": 184, "y": 50, "flags": 2},
+ {"x": 216, "y": 43, "flags": 2},
+ {"x": 216, "y": 5, "flags": 2},
+ {"x": 184, "y": 1, "flags": 2},
+ {"x": 152, "y": 3, "flags": 2}
+ ],
"max_brightness": 120,
"sleep": true,
"split_count": [34, 34]
diff --git a/keyboards/keebio/iris/rev7/rev7.c b/keyboards/keebio/iris/rev7/rev7.c
index deab7acc8a9..197a9dec759 100644
--- a/keyboards/keebio/iris/rev7/rev7.c
+++ b/keyboards/keebio/iris/rev7/rev7.c
@@ -13,59 +13,6 @@ along with this program. If not, see .
*/
#include "quantum.h"
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- // Key Matrix to LED Index
- // Left Half
- { 0, 1, 2, 3, 4, 5 },
- { 11, 10, 9, 8, 7, 6 },
- { 12, 13, 14, 15, 16, 17 },
- { 23, 22, 21, 20, 19, 18 },
- { NO_LED, NO_LED, 24, 25, 26, 27 },
- // Right Half
- { 34, 35, 36, 37, 38, 39 },
- { 45, 44, 43, 42, 41, 40 },
- { 46, 47, 48, 49, 50, 51 },
- { 57, 56, 55, 54, 53, 52 },
- { NO_LED, NO_LED, 58, 59, 60, 61 }
-}, {
- // LED Index to Physical Position
- // Left Half
- { 0, 5 }, { 16, 5 }, { 32, 2 }, { 48, 0 }, { 64, 2 }, { 80, 3 },
- { 80, 17 }, { 64, 15 }, { 48, 13 }, { 32, 15 }, { 16, 18 }, { 0, 18 },
- { 0, 32 }, { 16, 32 }, { 32, 28 }, { 48, 27 }, { 64, 28 }, { 80, 30 },
- { 80, 43 }, { 64, 42 }, { 48, 40 }, { 32, 42 }, { 16, 45 }, { 0, 45 },
- { 56, 47 }, { 72, 58 }, { 90, 64 }, { 98, 52 },
- { 80, 58 }, { 40, 50 }, { 8, 43 }, { 8, 5 }, { 40, 1 }, { 72, 3 },
- // Right Half
- { 224, 5 }, { 208, 5 }, { 192, 2 }, { 176, 0 }, { 160, 2 }, { 144, 3 },
- { 144, 18 }, { 160, 18 }, { 176, 15 }, { 192, 13 }, { 208, 15 }, { 224, 17 },
- { 224, 32 }, { 208, 32 }, { 192, 28 }, { 176, 27 }, { 160, 28 }, { 144, 30 },
- { 144, 45 }, { 160, 45 }, { 176, 42 }, { 192, 40 }, { 208, 42 }, { 224, 43 },
- { 168, 47 }, { 152, 58 }, { 134, 64 }, { 126, 52 },
- { 144, 58 }, { 184, 50 }, { 216, 43 }, { 216, 5 }, { 184, 1 }, { 152, 3 }
-}, {
- // LED Index to Flag
- // Left Half
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4,
- 2, 2, 2, 2, 2, 2,
- // Right Half
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4,
- 2, 2, 2, 2, 2, 2
-
-} };
-
-
-#endif
-
#ifdef ENCODER_ENABLE
bool encoder_update_kb(uint8_t index, bool clockwise) {
if (!encoder_update_user(index, clockwise)) { return false; }
diff --git a/keyboards/keebio/stick/keyboard.json b/keyboards/keebio/stick/keyboard.json
index b8d1184ec18..00102c565a1 100644
--- a/keyboards/keebio/stick/keyboard.json
+++ b/keyboards/keebio/stick/keyboard.json
@@ -54,7 +54,21 @@
"solid_splash": true,
"solid_multisplash": true
},
- "driver": "ws2812"
+ "driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 20, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 40, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 80, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 100, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 120, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 140, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 160, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 180, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 200, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 220, "y": 0, "flags": 4}
+ ]
},
"encoder": {
"rotary": [
diff --git a/keyboards/keebio/stick/stick.c b/keyboards/keebio/stick/stick.c
index 6fac145091a..e54a0aa09fc 100644
--- a/keyboards/keebio/stick/stick.c
+++ b/keyboards/keebio/stick/stick.c
@@ -17,21 +17,6 @@ along with this program. If not, see .
#include "quantum.h"
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- // Key Matrix to LED Index
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }
-}, {
- // LED Index to Physical Position
- { 0, 0 }, { 20, 0 }, { 40, 0 }, { 60, 0 },
- { 80, 0 }, { 100, 0 }, { 120, 0 }, { 140, 0 },
- { 160, 0 }, { 180, 0 }, { 200, 0 }, { 220, 0 },
-}, {
- // LED Index to Flag
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4
-} };
-#endif
-
void eeconfig_init_kb(void) {
#ifdef RGBLIGHT_ENABLE
rgblight_enable(); // Enable RGB by default
diff --git a/keyboards/keybee/keybee65/keybee65.c b/keyboards/keybee/keybee65/keybee65.c
deleted file mode 100644
index 6033dbeaaae..00000000000
--- a/keyboards/keybee/keybee65/keybee65.c
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-Copyright 2020
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-#include "quantum.h"
-
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, NO_LED, 13, 14 },
- { 29, NO_LED, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15 },
- { 30, NO_LED, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, NO_LED, 42, 43 },
- { 57, NO_LED, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, NO_LED, 45, 44 },
- { 58, 59, 60, NO_LED, NO_LED, NO_LED, NO_LED, 61, NO_LED, NO_LED, 62, 63, 64, 65, 66, 67 }
- }, {
- // LED Index to Physical Position
- { 6, 2 }, { 20, 2 }, { 35, 11 }, { 49, 11 }, { 64, 11 }, { 78, 11 }, { 92, 11 }, { 107, 11 }, { 120, 11 }, { 135, 11 }, { 148, 11 }, { 164, 11 }, { 177, 11 }, { 198, 11 }, { 220, 11 },
- { 9, 24 }, { 26, 24 }, { 42, 24 }, { 56, 24 }, { 70, 24 }, { 85, 24 }, { 100, 24 }, { 113, 24 }, { 128, 24 }, { 143, 24 }, { 156, 24 }, { 170, 24 }, { 184, 24 }, { 202, 24 }, { 220, 24 },
- { 11, 38 }, { 29, 38 }, { 46, 38 }, { 60, 38 }, { 74, 38 }, { 88, 38 }, { 103, 38 }, { 118, 38 }, { 132, 38 }, { 146, 38 }, { 160, 38 }, { 174, 38 }, { 198, 38 }, { 220, 38 },
- { 16, 53 }, { 37, 53 }, { 52, 53 }, { 66, 53 }, { 80, 53 }, { 96, 53 }, { 110, 53 }, { 125, 53 }, { 140, 53 }, { 153, 53 }, { 168, 53 }, { 187, 53 }, { 207, 53 }, { 220, 53 },
- { 6, 68 }, { 25, 68 }, { 44, 68 }, { 96, 68 }, { 148, 68 }, { 164, 68 }, { 180, 68 }, { 192, 68 }, { 207, 68 }, { 220, 68 }
- }, {
- // LED Index to Flag
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4
- }
-};
diff --git a/keyboards/keybee/keybee65/keyboard.json b/keyboards/keybee/keybee65/keyboard.json
index a2a4862836c..a1f3426dbe1 100644
--- a/keyboards/keybee/keybee65/keyboard.json
+++ b/keyboards/keybee/keybee65/keyboard.json
@@ -12,6 +12,76 @@
},
"rgb_matrix": {
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 6, "y": 2, "flags": 4},
+ {"matrix": [0, 1], "x": 20, "y": 2, "flags": 4},
+ {"matrix": [0, 2], "x": 35, "y": 11, "flags": 4},
+ {"matrix": [0, 3], "x": 49, "y": 11, "flags": 4},
+ {"matrix": [0, 4], "x": 64, "y": 11, "flags": 4},
+ {"matrix": [0, 5], "x": 78, "y": 11, "flags": 4},
+ {"matrix": [0, 6], "x": 92, "y": 11, "flags": 4},
+ {"matrix": [0, 7], "x": 107, "y": 11, "flags": 4},
+ {"matrix": [0, 8], "x": 120, "y": 11, "flags": 4},
+ {"matrix": [0, 9], "x": 135, "y": 11, "flags": 4},
+ {"matrix": [0, 10], "x": 148, "y": 11, "flags": 4},
+ {"matrix": [0, 11], "x": 164, "y": 11, "flags": 4},
+ {"matrix": [0, 12], "x": 177, "y": 11, "flags": 4},
+ {"matrix": [0, 14], "x": 198, "y": 11, "flags": 4},
+ {"matrix": [0, 15], "x": 220, "y": 11, "flags": 4},
+ {"matrix": [1, 15], "x": 9, "y": 24, "flags": 4},
+ {"matrix": [1, 14], "x": 26, "y": 24, "flags": 4},
+ {"matrix": [1, 13], "x": 42, "y": 24, "flags": 4},
+ {"matrix": [1, 12], "x": 56, "y": 24, "flags": 4},
+ {"matrix": [1, 11], "x": 70, "y": 24, "flags": 4},
+ {"matrix": [1, 10], "x": 85, "y": 24, "flags": 4},
+ {"matrix": [1, 9], "x": 100, "y": 24, "flags": 4},
+ {"matrix": [1, 8], "x": 113, "y": 24, "flags": 4},
+ {"matrix": [1, 7], "x": 128, "y": 24, "flags": 4},
+ {"matrix": [1, 6], "x": 143, "y": 24, "flags": 4},
+ {"matrix": [1, 5], "x": 156, "y": 24, "flags": 4},
+ {"matrix": [1, 4], "x": 170, "y": 24, "flags": 4},
+ {"matrix": [1, 3], "x": 184, "y": 24, "flags": 4},
+ {"matrix": [1, 2], "x": 202, "y": 24, "flags": 4},
+ {"matrix": [1, 0], "x": 220, "y": 24, "flags": 4},
+ {"matrix": [2, 0], "x": 11, "y": 38, "flags": 4},
+ {"matrix": [2, 2], "x": 29, "y": 38, "flags": 4},
+ {"matrix": [2, 3], "x": 46, "y": 38, "flags": 4},
+ {"matrix": [2, 4], "x": 60, "y": 38, "flags": 4},
+ {"matrix": [2, 5], "x": 74, "y": 38, "flags": 4},
+ {"matrix": [2, 6], "x": 88, "y": 38, "flags": 4},
+ {"matrix": [2, 7], "x": 103, "y": 38, "flags": 4},
+ {"matrix": [2, 8], "x": 118, "y": 38, "flags": 4},
+ {"matrix": [2, 9], "x": 132, "y": 38, "flags": 4},
+ {"matrix": [2, 10], "x": 146, "y": 38, "flags": 4},
+ {"matrix": [2, 11], "x": 160, "y": 38, "flags": 4},
+ {"matrix": [2, 12], "x": 174, "y": 38, "flags": 4},
+ {"matrix": [2, 14], "x": 198, "y": 38, "flags": 4},
+ {"matrix": [2, 15], "x": 220, "y": 38, "flags": 4},
+ {"matrix": [3, 15], "x": 16, "y": 53, "flags": 4},
+ {"matrix": [3, 14], "x": 37, "y": 53, "flags": 4},
+ {"matrix": [3, 12], "x": 52, "y": 53, "flags": 4},
+ {"matrix": [3, 11], "x": 66, "y": 53, "flags": 4},
+ {"matrix": [3, 10], "x": 80, "y": 53, "flags": 4},
+ {"matrix": [3, 9], "x": 96, "y": 53, "flags": 4},
+ {"matrix": [3, 8], "x": 110, "y": 53, "flags": 4},
+ {"matrix": [3, 7], "x": 125, "y": 53, "flags": 4},
+ {"matrix": [3, 6], "x": 140, "y": 53, "flags": 4},
+ {"matrix": [3, 5], "x": 153, "y": 53, "flags": 4},
+ {"matrix": [3, 4], "x": 164, "y": 53, "flags": 4},
+ {"matrix": [3, 3], "x": 187, "y": 53, "flags": 4},
+ {"matrix": [3, 2], "x": 207, "y": 53, "flags": 4},
+ {"matrix": [3, 0], "x": 220, "y": 53, "flags": 4},
+ {"matrix": [4, 0], "x": 6, "y": 64, "flags": 4},
+ {"matrix": [4, 1], "x": 25, "y": 64, "flags": 4},
+ {"matrix": [4, 2], "x": 44, "y": 64, "flags": 4},
+ {"matrix": [4, 7], "x": 96, "y": 64, "flags": 4},
+ {"matrix": [4, 10], "x": 148, "y": 64, "flags": 4},
+ {"matrix": [4, 11], "x": 164, "y": 64, "flags": 4},
+ {"matrix": [4, 12], "x": 180, "y": 64, "flags": 4},
+ {"matrix": [4, 13], "x": 192, "y": 64, "flags": 4},
+ {"matrix": [4, 14], "x": 207, "y": 64, "flags": 4},
+ {"matrix": [4, 15], "x": 220, "y": 64, "flags": 4}
+ ],
"sleep": true
},
"rgblight": {
diff --git a/keyboards/keycapsss/kimiko/kimiko.c b/keyboards/keycapsss/kimiko/kimiko.c
deleted file mode 100644
index c99a966603a..00000000000
--- a/keyboards/keycapsss/kimiko/kimiko.c
+++ /dev/null
@@ -1,83 +0,0 @@
-/* Copyright 2023 @BenRoe (keycapsss.com)
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
- #include "quantum.h"
-
-#ifdef KEYBOARD_keycapsss_kimiko_rev1
-#ifdef RGB_MATRIX_ENABLE
-
-//Thanks to Ben (keycapsss) for helpipng me to create g_led_config
-
-// Physical LED position
-// X 0 16 32 48 64 80 96 112 128 144 160 176 208 224
-// -----------------------------------------------------------| Y
-// 5 4 3 2 1 0 0 1 2 3 4 5 | 0
-// 6 7 8 9 10 11 11 10 9 8 7 6 | 16
-// 17 16 15 14 13 12 12 13 14 15 16 17 | 32
-// 18 19 20 21 22 23 24 24 23 22 21 20 19 18 | 48
-// 29 28 27 26 25 25 26 27 28 29 | 64
-
-led_config_t g_led_config = { {
- // Key Matrix to LED Index
- { 5, 4, 3, 2, 1, 0 },
- { 6, 7, 8, 9, 10, 11 },
- { 17, 16, 15, 14, 13, 12 },
- { 18, 19, 20, 21, 22, 23 },
- { 29, 28, 27, 26, 25, 24 },
- { 35, 34, 33, 32, 31, 30 },
- { 36, 37, 38, 39, 40, 41 },
- { 47, 46, 45, 44, 43, 42 },
- { 48, 49, 50, 51, 52, 53 },
- { 59, 58, 57, 56, 55, 54 }
-}, {
- // LED Index to Physical Position
- // Left half
- { 80, 0 }, { 64, 0 }, { 48, 0 }, { 32, 0 }, { 16, 0 }, { 0, 0 },
- { 0, 16 }, { 16, 16 }, { 32, 16 }, { 48, 16 }, { 64, 16 }, { 80, 16 },
- { 80, 32 }, { 64, 32 }, { 48, 32 }, { 32, 32 }, { 16, 32 }, { 0, 32 },
- { 0, 48 }, { 16, 48 }, { 32, 48 }, { 48, 48 }, { 64, 48 }, { 80, 48 },
- { 96, 48 }, { 96, 64 }, { 80, 64 }, { 64, 64 }, { 48, 64 }, { 32, 64 },
- // Right half
- { 128, 0 }, { 144, 0 }, { 160, 0 }, { 176, 0 }, { 208, 0 }, { 224, 0 },
- { 224, 16 }, { 208, 16 }, { 176, 16 }, { 160, 16 }, { 144, 16 }, { 128, 16 },
- { 128, 32 }, { 144, 32 }, { 160, 32 }, { 176, 32 }, { 208, 32 }, { 224, 32 },
- { 224, 48 }, { 208, 48 }, { 176, 48 }, { 160, 48 }, { 144, 48 }, { 128, 48 },
- { 112, 48 }, { 112, 64 }, { 128, 64 }, { 144, 64 }, { 160, 64 }, { 176, 64 }
-
-}, {
- // LED Index to Flag
- // 0x01 = 1 = modifier key
- // 0x02 = 2 = underglow
- // 0x04 = 4 = key backlight
- // 0x08 = 8 = keyboard state indication
- // Left half
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 1,
- 4, 4, 4, 4, 4, 1,
- 4, 4, 1, 1, 1, 1,
- // Right half
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4,
- 1, 4, 4, 4, 4, 4,
- 4, 4, 1, 1, 1, 1
-} };
-
-#endif // RGB_MATRIX_ENABLE
-#endif // KEYBOARD_keycapsss_kimiko_rev1
-
-
diff --git a/keyboards/keycapsss/kimiko/rev1/keyboard.json b/keyboards/keycapsss/kimiko/rev1/keyboard.json
index ae09eb83c87..bf9aa76ed78 100644
--- a/keyboards/keycapsss/kimiko/rev1/keyboard.json
+++ b/keyboards/keycapsss/kimiko/rev1/keyboard.json
@@ -40,6 +40,71 @@
"led_count": 60,
"split_count": [30, 30]
},
+ "rgb_matrix": {
+ "driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 5], "x": 80, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 64, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 48, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 32, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 16, "y": 0, "flags": 4},
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 16, "flags": 4},
+ {"matrix": [1, 1], "x": 16, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 32, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 48, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 64, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 80, "y": 16, "flags": 4},
+ {"matrix": [2, 5], "x": 80, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 64, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 48, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 32, "y": 32, "flags": 4},
+ {"matrix": [2, 1], "x": 16, "y": 32, "flags": 4},
+ {"matrix": [2, 0], "x": 0, "y": 32, "flags": 1},
+ {"matrix": [3, 0], "x": 0, "y": 48, "flags": 4},
+ {"matrix": [3, 1], "x": 16, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 32, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 48, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 64, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 80, "y": 48, "flags": 1},
+ {"matrix": [4, 5], "x": 96, "y": 48, "flags": 4},
+ {"matrix": [4, 4], "x": 96, "y": 64, "flags": 4},
+ {"matrix": [4, 3], "x": 80, "y": 64, "flags": 1},
+ {"matrix": [4, 2], "x": 64, "y": 64, "flags": 1},
+ {"matrix": [4, 1], "x": 48, "y": 64, "flags": 1},
+ {"matrix": [4, 0], "x": 32, "y": 64, "flags": 1},
+ {"matrix": [5, 5], "x": 128, "y": 0, "flags": 4},
+ {"matrix": [5, 4], "x": 144, "y": 0, "flags": 4},
+ {"matrix": [5, 3], "x": 160, "y": 0, "flags": 4},
+ {"matrix": [5, 2], "x": 176, "y": 0, "flags": 4},
+ {"matrix": [5, 1], "x": 208, "y": 0, "flags": 4},
+ {"matrix": [5, 0], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [6, 0], "x": 224, "y": 16, "flags": 4},
+ {"matrix": [6, 1], "x": 208, "y": 16, "flags": 4},
+ {"matrix": [6, 2], "x": 176, "y": 16, "flags": 4},
+ {"matrix": [6, 3], "x": 160, "y": 16, "flags": 4},
+ {"matrix": [6, 4], "x": 144, "y": 16, "flags": 4},
+ {"matrix": [6, 5], "x": 128, "y": 16, "flags": 4},
+ {"matrix": [7, 5], "x": 128, "y": 32, "flags": 4},
+ {"matrix": [7, 4], "x": 144, "y": 32, "flags": 4},
+ {"matrix": [7, 3], "x": 160, "y": 32, "flags": 4},
+ {"matrix": [7, 2], "x": 176, "y": 32, "flags": 4},
+ {"matrix": [7, 1], "x": 208, "y": 32, "flags": 4},
+ {"matrix": [7, 0], "x": 224, "y": 32, "flags": 4},
+ {"matrix": [8, 0], "x": 224, "y": 48, "flags": 1},
+ {"matrix": [8, 1], "x": 208, "y": 48, "flags": 4},
+ {"matrix": [8, 2], "x": 176, "y": 48, "flags": 4},
+ {"matrix": [8, 3], "x": 160, "y": 48, "flags": 4},
+ {"matrix": [8, 4], "x": 144, "y": 48, "flags": 4},
+ {"matrix": [8, 5], "x": 128, "y": 48, "flags": 4},
+ {"matrix": [9, 5], "x": 112, "y": 48, "flags": 4},
+ {"matrix": [9, 4], "x": 112, "y": 64, "flags": 4},
+ {"matrix": [9, 3], "x": 128, "y": 64, "flags": 1},
+ {"matrix": [9, 2], "x": 144, "y": 64, "flags": 1},
+ {"matrix": [9, 1], "x": 160, "y": 64, "flags": 1},
+ {"matrix": [9, 0], "x": 176, "y": 64, "flags": 1}
+ ]
+ },
"ws2812": {
"pin": "D3"
},
diff --git a/keyboards/keychron/q10/ansi_encoder/ansi_encoder.c b/keyboards/keychron/q10/ansi_encoder/ansi_encoder.c
index a4432cd4cea..5359d2b30b7 100644
--- a/keyboards/keychron/q10/ansi_encoder/ansi_encoder.c
+++ b/keyboards/keychron/q10/ansi_encoder/ansi_encoder.c
@@ -121,37 +121,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
{1, CB6_CA2, CB4_CA2, CB5_CA2}, // Down
{1, CB6_CA1, CB4_CA1, CB5_CA1}, // Right
};
-
-#define __ NO_LED
-
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { __, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
- { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },
- { 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46 },
- { 47, 48, 49, 50, 51, 52, 53, __, 54, 55, 56, 57, 58, 59, 60, 61 },
- { 62, 63, __, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76 },
- { 77, 78, 79, 80, 81, __, __, 82, 83, 84, __, __, __, 85, 86, 87 },
- },
- {
- // LED Index to Physical Position
- {19,0}, {34,0}, {46,0}, {60,1}, {72,3}, {87,6}, {99,8}, {120,8}, {132,6}, {147,3}, {159,1}, {173,0}, {185,0}, {201,1}, {219,1},
- {5,14}, {24,14}, {36,14}, {48,13}, {62,15}, {74,17}, {86,20}, {98,22}, {115,22}, {127,20}, {139,17}, {151,15}, {165,13}, {177,14}, {195,14}, {220,13},
- {4,24}, {24,24}, {40,24}, {53,24}, {65,27}, {77,29}, {89,31}, {112,33}, {124,31}, {136,29}, {148,27}, {160,24}, {174,24}, {186,24}, {201,24}, {222,25},
- {2,34}, {23,34}, {40,34}, {54,35}, {66,37}, {78,39}, {90,42}, {118,43}, {130,40}, {142,38}, {154,36}, {167,35}, {179,35}, {199,35}, {224,36},
- {0,45}, {24,45}, {44,45}, {57,46}, {69,48}, {81,51}, {93,53}, {111,54}, {123,52}, {135,50}, {147,48}, {159,46}, {173,45}, {190,45}, {210,47},
- {0,55}, {18,55}, {33,55}, {56,57}, {77,61}, {97,64}, {124,63}, {147,59}, {198,58}, {210,58}, {222,58},
- },
- {
- // RGB LED Index to Flag
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 1,
- }
-};
-
#endif // RGB_MATRIX_ENABLE
diff --git a/keyboards/keychron/q10/ansi_encoder/keyboard.json b/keyboards/keychron/q10/ansi_encoder/keyboard.json
index f47136edf72..6cfb637b0d4 100644
--- a/keyboards/keychron/q10/ansi_encoder/keyboard.json
+++ b/keyboards/keychron/q10/ansi_encoder/keyboard.json
@@ -27,6 +27,98 @@
"encoder": true,
"dip_switch": true
},
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 1], "x": 19, "y": 0, "flags": 1},
+ {"matrix": [0, 2], "x": 34, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 46, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 60, "y": 1, "flags": 1},
+ {"matrix": [0, 5], "x": 72, "y": 3, "flags": 1},
+ {"matrix": [0, 6], "x": 87, "y": 6, "flags": 1},
+ {"matrix": [0, 7], "x": 99, "y": 8, "flags": 1},
+ {"matrix": [0, 8], "x": 120, "y": 8, "flags": 1},
+ {"matrix": [0, 9], "x": 132, "y": 6, "flags": 1},
+ {"matrix": [0, 10], "x": 147, "y": 3, "flags": 1},
+ {"matrix": [0, 11], "x": 159, "y": 1, "flags": 1},
+ {"matrix": [0, 12], "x": 173, "y": 0, "flags": 1},
+ {"matrix": [0, 13], "x": 185, "y": 0, "flags": 1},
+ {"matrix": [0, 14], "x": 201, "y": 1, "flags": 1},
+ {"matrix": [0, 15], "x": 219, "y": 1, "flags": 1},
+ {"matrix": [1, 0], "x": 5, "y": 14, "flags": 1},
+ {"matrix": [1, 1], "x": 24, "y": 14, "flags": 1},
+ {"matrix": [1, 2], "x": 36, "y": 14, "flags": 4},
+ {"matrix": [1, 3], "x": 48, "y": 13, "flags": 4},
+ {"matrix": [1, 4], "x": 62, "y": 15, "flags": 4},
+ {"matrix": [1, 5], "x": 74, "y": 17, "flags": 4},
+ {"matrix": [1, 6], "x": 86, "y": 20, "flags": 4},
+ {"matrix": [1, 7], "x": 98, "y": 22, "flags": 4},
+ {"matrix": [1, 8], "x": 115, "y": 22, "flags": 4},
+ {"matrix": [1, 9], "x": 127, "y": 20, "flags": 4},
+ {"matrix": [1, 10], "x": 139, "y": 17, "flags": 4},
+ {"matrix": [1, 11], "x": 151, "y": 15, "flags": 4},
+ {"matrix": [1, 12], "x": 165, "y": 13, "flags": 4},
+ {"matrix": [1, 13], "x": 177, "y": 14, "flags": 4},
+ {"matrix": [1, 14], "x": 195, "y": 14, "flags": 1},
+ {"matrix": [1, 15], "x": 220, "y": 13, "flags": 1},
+ {"matrix": [2, 0], "x": 4, "y": 24, "flags": 1},
+ {"matrix": [2, 1], "x": 24, "y": 24, "flags": 1},
+ {"matrix": [2, 2], "x": 40, "y": 24, "flags": 4},
+ {"matrix": [2, 3], "x": 53, "y": 24, "flags": 4},
+ {"matrix": [2, 4], "x": 65, "y": 27, "flags": 4},
+ {"matrix": [2, 5], "x": 77, "y": 29, "flags": 4},
+ {"matrix": [2, 6], "x": 89, "y": 31, "flags": 4},
+ {"matrix": [2, 7], "x": 112, "y": 33, "flags": 4},
+ {"matrix": [2, 8], "x": 124, "y": 31, "flags": 4},
+ {"matrix": [2, 9], "x": 136, "y": 29, "flags": 4},
+ {"matrix": [2, 10], "x": 148, "y": 27, "flags": 4},
+ {"matrix": [2, 11], "x": 160, "y": 24, "flags": 4},
+ {"matrix": [2, 12], "x": 174, "y": 24, "flags": 4},
+ {"matrix": [2, 13], "x": 186, "y": 24, "flags": 4},
+ {"matrix": [2, 14], "x": 201, "y": 24, "flags": 4},
+ {"matrix": [2, 15], "x": 222, "y": 25, "flags": 1},
+ {"matrix": [3, 0], "x": 2, "y": 34, "flags": 1},
+ {"matrix": [3, 1], "x": 23, "y": 34, "flags": 8},
+ {"matrix": [3, 2], "x": 40, "y": 34, "flags": 4},
+ {"matrix": [3, 3], "x": 54, "y": 35, "flags": 4},
+ {"matrix": [3, 4], "x": 66, "y": 37, "flags": 4},
+ {"matrix": [3, 5], "x": 78, "y": 39, "flags": 4},
+ {"matrix": [3, 6], "x": 90, "y": 42, "flags": 4},
+ {"matrix": [3, 8], "x": 118, "y": 43, "flags": 4},
+ {"matrix": [3, 9], "x": 130, "y": 40, "flags": 4},
+ {"matrix": [3, 10], "x": 142, "y": 38, "flags": 4},
+ {"matrix": [3, 11], "x": 154, "y": 36, "flags": 4},
+ {"matrix": [3, 12], "x": 167, "y": 35, "flags": 4},
+ {"matrix": [3, 13], "x": 179, "y": 35, "flags": 4},
+ {"matrix": [3, 14], "x": 199, "y": 35, "flags": 1},
+ {"matrix": [3, 15], "x": 224, "y": 36, "flags": 1},
+ {"matrix": [4, 0], "x": 0, "y": 45, "flags": 1},
+ {"matrix": [4, 1], "x": 24, "y": 45, "flags": 1},
+ {"matrix": [4, 3], "x": 44, "y": 45, "flags": 4},
+ {"matrix": [4, 4], "x": 57, "y": 46, "flags": 4},
+ {"matrix": [4, 5], "x": 69, "y": 48, "flags": 4},
+ {"matrix": [4, 6], "x": 81, "y": 51, "flags": 4},
+ {"matrix": [4, 7], "x": 93, "y": 53, "flags": 4},
+ {"matrix": [4, 8], "x": 111, "y": 54, "flags": 4},
+ {"matrix": [4, 9], "x": 123, "y": 52, "flags": 4},
+ {"matrix": [4, 10], "x": 135, "y": 50, "flags": 4},
+ {"matrix": [4, 11], "x": 147, "y": 48, "flags": 4},
+ {"matrix": [4, 12], "x": 159, "y": 46, "flags": 4},
+ {"matrix": [4, 13], "x": 173, "y": 45, "flags": 4},
+ {"matrix": [4, 14], "x": 190, "y": 45, "flags": 1},
+ {"matrix": [4, 15], "x": 210, "y": 47, "flags": 1},
+ {"matrix": [5, 0], "x": 0, "y": 55, "flags": 1},
+ {"matrix": [5, 1], "x": 18, "y": 55, "flags": 1},
+ {"matrix": [5, 2], "x": 33, "y": 55, "flags": 1},
+ {"matrix": [5, 3], "x": 56, "y": 57, "flags": 1},
+ {"matrix": [5, 4], "x": 77, "y": 61, "flags": 4},
+ {"matrix": [5, 7], "x": 97, "y": 64, "flags": 1},
+ {"matrix": [5, 8], "x": 124, "y": 63, "flags": 4},
+ {"matrix": [5, 9], "x": 147, "y": 59, "flags": 1},
+ {"matrix": [5, 13], "x": 198, "y": 58, "flags": 1},
+ {"matrix": [5, 14], "x": 210, "y": 58, "flags": 1},
+ {"matrix": [5, 15], "x": 222, "y": 58, "flags": 1}
+ ]
+ },
"layouts": {
"LAYOUT_ansi_89": {
"layout": [
diff --git a/keyboards/keychron/q10/iso_encoder/iso_encoder.c b/keyboards/keychron/q10/iso_encoder/iso_encoder.c
index 9ff43263b2d..c857c854ac4 100644
--- a/keyboards/keychron/q10/iso_encoder/iso_encoder.c
+++ b/keyboards/keychron/q10/iso_encoder/iso_encoder.c
@@ -122,37 +122,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
{1, CB6_CA2, CB4_CA2, CB5_CA2}, // Down
{1, CB6_CA1, CB4_CA1, CB5_CA1}, // Right
};
-
-#define __ NO_LED
-
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { __, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
- { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },
- { 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 59, 45 },
- { 46, 47, 48, 49, 50, 51, 52, __, 53, 54, 55, 56, 57, 58, 60, 61 },
- { 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77 },
- { 78, 79, 80, 81, 82, __, __, 83, 84, 85, __, __, __, 86, 87, 88 },
- },
- {
- // LED Index to Physical Position
- {0,0}, {19,0}, {34,0}, {60,1}, {72,3}, {87,6}, {99,8}, {120,8}, {132,6}, {147,3}, {159,1}, {173,0}, {185,0}, {201,1}, {219,1},
- {5,14}, {24,14}, {36,14}, {48,13}, {62,15}, {74,17}, {86,20}, {98,22}, {115,22}, {127,20}, {139,17}, {151,15}, {165,13}, {177,14}, {195,14}, {220,15},
- {4,24}, {24,24}, {40,24}, {53,24}, {65,27}, {77,29}, {89,31}, {112,33}, {124,31}, {136,29}, {148,27}, {160,24}, {176,24}, {189,24}, {222,25},
- {2,34}, {23,34}, {40,34}, {54,35}, {66,37}, {78,39}, {90,42}, {118,43}, {130,40}, {142,38}, {154,36}, {167,35}, {179,35}, {192,35}, {208,31}, {224,36},
- {0,45}, {18,45}, {31,45}, {44,45}, {57,46}, {69,48}, {81,51}, {93,53}, {111,54}, {123,52}, {135,50}, {147,48}, {159,46}, {173,45}, {190,45}, {210,47},
- {0,55}, {18,55}, {33,55}, {56,57}, {77,61}, {97,64}, {124,63}, {147,59}, {198,58}, {210,58}, {222,58},
- },
- {
- // RGB LED Index to Flag
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 1,
- }
-};
-
#endif // RGB_MATRIX_ENABLE
diff --git a/keyboards/keychron/q10/iso_encoder/keyboard.json b/keyboards/keychron/q10/iso_encoder/keyboard.json
index 5ec70d1a146..b83015971f1 100644
--- a/keyboards/keychron/q10/iso_encoder/keyboard.json
+++ b/keyboards/keychron/q10/iso_encoder/keyboard.json
@@ -27,6 +27,99 @@
"encoder": true,
"dip_switch": true
},
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 1], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 2], "x": 19, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 34, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 60, "y": 1, "flags": 1},
+ {"matrix": [0, 5], "x": 72, "y": 3, "flags": 1},
+ {"matrix": [0, 6], "x": 87, "y": 6, "flags": 1},
+ {"matrix": [0, 7], "x": 99, "y": 8, "flags": 1},
+ {"matrix": [0, 8], "x": 120, "y": 8, "flags": 1},
+ {"matrix": [0, 9], "x": 132, "y": 6, "flags": 1},
+ {"matrix": [0, 10], "x": 147, "y": 3, "flags": 1},
+ {"matrix": [0, 11], "x": 159, "y": 1, "flags": 1},
+ {"matrix": [0, 12], "x": 173, "y": 0, "flags": 1},
+ {"matrix": [0, 13], "x": 185, "y": 0, "flags": 1},
+ {"matrix": [0, 14], "x": 201, "y": 1, "flags": 1},
+ {"matrix": [0, 15], "x": 219, "y": 1, "flags": 1},
+ {"matrix": [1, 0], "x": 5, "y": 14, "flags": 1},
+ {"matrix": [1, 1], "x": 24, "y": 14, "flags": 1},
+ {"matrix": [1, 2], "x": 36, "y": 14, "flags": 4},
+ {"matrix": [1, 3], "x": 48, "y": 13, "flags": 4},
+ {"matrix": [1, 4], "x": 62, "y": 15, "flags": 4},
+ {"matrix": [1, 5], "x": 74, "y": 17, "flags": 4},
+ {"matrix": [1, 6], "x": 86, "y": 20, "flags": 4},
+ {"matrix": [1, 7], "x": 98, "y": 22, "flags": 4},
+ {"matrix": [1, 8], "x": 115, "y": 22, "flags": 4},
+ {"matrix": [1, 9], "x": 127, "y": 20, "flags": 4},
+ {"matrix": [1, 10], "x": 139, "y": 17, "flags": 4},
+ {"matrix": [1, 11], "x": 151, "y": 15, "flags": 4},
+ {"matrix": [1, 12], "x": 165, "y": 13, "flags": 4},
+ {"matrix": [1, 13], "x": 177, "y": 14, "flags": 4},
+ {"matrix": [1, 14], "x": 195, "y": 14, "flags": 1},
+ {"matrix": [1, 15], "x": 220, "y": 15, "flags": 1},
+ {"matrix": [2, 0], "x": 4, "y": 24, "flags": 1},
+ {"matrix": [2, 1], "x": 24, "y": 24, "flags": 1},
+ {"matrix": [2, 2], "x": 40, "y": 24, "flags": 4},
+ {"matrix": [2, 3], "x": 53, "y": 24, "flags": 4},
+ {"matrix": [2, 4], "x": 65, "y": 27, "flags": 4},
+ {"matrix": [2, 5], "x": 77, "y": 29, "flags": 4},
+ {"matrix": [2, 6], "x": 89, "y": 31, "flags": 4},
+ {"matrix": [2, 7], "x": 112, "y": 33, "flags": 4},
+ {"matrix": [2, 8], "x": 124, "y": 31, "flags": 4},
+ {"matrix": [2, 9], "x": 136, "y": 29, "flags": 4},
+ {"matrix": [2, 10], "x": 148, "y": 27, "flags": 4},
+ {"matrix": [2, 11], "x": 160, "y": 24, "flags": 4},
+ {"matrix": [2, 12], "x": 176, "y": 24, "flags": 4},
+ {"matrix": [2, 13], "x": 189, "y": 24, "flags": 4},
+ {"matrix": [2, 15], "x": 222, "y": 25, "flags": 1},
+ {"matrix": [3, 0], "x": 2, "y": 34, "flags": 1},
+ {"matrix": [3, 1], "x": 23, "y": 34, "flags": 8},
+ {"matrix": [3, 2], "x": 40, "y": 34, "flags": 4},
+ {"matrix": [3, 3], "x": 54, "y": 35, "flags": 4},
+ {"matrix": [3, 4], "x": 66, "y": 37, "flags": 4},
+ {"matrix": [3, 5], "x": 78, "y": 39, "flags": 4},
+ {"matrix": [3, 6], "x": 90, "y": 42, "flags": 4},
+ {"matrix": [3, 8], "x": 118, "y": 43, "flags": 4},
+ {"matrix": [3, 9], "x": 130, "y": 40, "flags": 4},
+ {"matrix": [3, 10], "x": 142, "y": 38, "flags": 4},
+ {"matrix": [3, 11], "x": 154, "y": 36, "flags": 4},
+ {"matrix": [3, 12], "x": 167, "y": 35, "flags": 4},
+ {"matrix": [3, 13], "x": 179, "y": 35, "flags": 4},
+ {"matrix": [2, 14], "x": 192, "y": 35, "flags": 4},
+ {"matrix": [3, 14], "x": 208, "y": 31, "flags": 1},
+ {"matrix": [3, 15], "x": 224, "y": 36, "flags": 1},
+ {"matrix": [4, 0], "x": 0, "y": 45, "flags": 1},
+ {"matrix": [4, 1], "x": 18, "y": 45, "flags": 1},
+ {"matrix": [4, 2], "x": 31, "y": 45, "flags": 4},
+ {"matrix": [4, 3], "x": 44, "y": 45, "flags": 4},
+ {"matrix": [4, 4], "x": 57, "y": 46, "flags": 4},
+ {"matrix": [4, 5], "x": 69, "y": 48, "flags": 4},
+ {"matrix": [4, 6], "x": 81, "y": 51, "flags": 4},
+ {"matrix": [4, 7], "x": 93, "y": 53, "flags": 4},
+ {"matrix": [4, 8], "x": 111, "y": 54, "flags": 4},
+ {"matrix": [4, 9], "x": 123, "y": 52, "flags": 4},
+ {"matrix": [4, 10], "x": 135, "y": 50, "flags": 4},
+ {"matrix": [4, 11], "x": 147, "y": 48, "flags": 4},
+ {"matrix": [4, 12], "x": 159, "y": 46, "flags": 4},
+ {"matrix": [4, 13], "x": 173, "y": 45, "flags": 4},
+ {"matrix": [4, 14], "x": 190, "y": 45, "flags": 1},
+ {"matrix": [4, 15], "x": 210, "y": 47, "flags": 1},
+ {"matrix": [5, 0], "x": 0, "y": 55, "flags": 1},
+ {"matrix": [5, 1], "x": 18, "y": 55, "flags": 1},
+ {"matrix": [5, 2], "x": 33, "y": 55, "flags": 1},
+ {"matrix": [5, 3], "x": 56, "y": 57, "flags": 1},
+ {"matrix": [5, 4], "x": 77, "y": 61, "flags": 4},
+ {"matrix": [5, 7], "x": 97, "y": 64, "flags": 1},
+ {"matrix": [5, 8], "x": 124, "y": 63, "flags": 4},
+ {"matrix": [5, 9], "x": 147, "y": 59, "flags": 1},
+ {"matrix": [5, 13], "x": 198, "y": 58, "flags": 1},
+ {"matrix": [5, 14], "x": 210, "y": 58, "flags": 1},
+ {"matrix": [5, 15], "x": 222, "y": 58, "flags": 1}
+ ]
+ },
"layouts": {
"LAYOUT_iso_90": {
"layout": [
diff --git a/keyboards/keychron/q12/ansi_encoder/ansi_encoder.c b/keyboards/keychron/q12/ansi_encoder/ansi_encoder.c
index ba32f58fc6a..35e8414be64 100644
--- a/keyboards/keychron/q12/ansi_encoder/ansi_encoder.c
+++ b/keyboards/keychron/q12/ansi_encoder/ansi_encoder.c
@@ -135,36 +135,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
{1, CB12_CA6, CB10_CA6, CB11_CA6}, // Down
{1, CB12_CA7, CB10_CA7, CB11_CA7}, // Right
};
-
-#define __ NO_LED
-
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, __, 0, 1 },
- { 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 18, 19, 20 },
- { 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 37, 38, 39 },
- { 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 76, 71, 72, 56, 57, 58 },
- { 77, __, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, __, 88, 89, 73, 74, 75 },
- { 92, 93, 94, __, __, 21, 95, 40, __, 96, 97, 98, 99, 100, 101, 90, 2, 91 },
- },
- {
- // LED Index to Physical Position
- {11,0}, {23,0}, {34,0}, {49,0}, {63,0}, {75,0}, {86,0}, {98,0}, {112,0}, {123,0}, {135,0}, {146,0}, {161,0}, {172,0}, {184,0}, {195,0}, {209,0}, {224,0},
- {0,15}, {11,15}, {23,15}, {34,15}, {49,15}, {60,15}, {72,15}, {83,15}, {95,15}, {106,15}, {118,15}, {129,15}, {141,15}, {152,15}, {164,15}, {175,15}, {186,15}, {204,15}, {224,15},
- {0,26}, {11,26}, {23,26}, {34,32}, {52,26}, {66,26}, {78,26}, {89,26}, {101,26}, {112,26}, {123,26}, {135,26}, {146,26}, {158,26}, {169,26}, {181,26}, {192,26}, {207,26}, {224,26},
- {0,38}, {11,38}, {23,38}, {53,38}, {69,38}, {81,38}, {92,38}, {103,38}, {115,38}, {126,38}, {138,38}, {149,38}, {161,38}, {172,38}, {184,38}, {202,38}, {224,38},
- {0,49}, {11,49}, {23,49}, {34,55}, {56,49}, {75,49}, {86,49}, {98,49}, {109,49}, {121,49}, {132,49}, {144,49}, {155,49}, {166,49}, {178,49}, {194,49}, {213,52},
- {6,61}, {23,61}, {50,61}, {65,61}, {79,61}, {122,61}, {163,61}, {175,61}, {186,61}, {201,64}, {213,64}, {224,64},
- },
- {
- // RGB LED Index to Flag
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 4, 4, 4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 4, 4, 4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 4, 4, 1, 1, 1, 4, 1, 4, 1, 1, 1, 1,
- }
-};
#endif
diff --git a/keyboards/keychron/q12/ansi_encoder/keyboard.json b/keyboards/keychron/q12/ansi_encoder/keyboard.json
index d2f90cb8ac6..faf8b5527ed 100644
--- a/keyboards/keychron/q12/ansi_encoder/keyboard.json
+++ b/keyboards/keychron/q12/ansi_encoder/keyboard.json
@@ -24,6 +24,112 @@
"encoder": true,
"dip_switch": true
},
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 16], "x": 11, "y": 0, "flags": 1},
+ {"matrix": [0, 17], "x": 23, "y": 0, "flags": 1},
+ {"matrix": [5, 16], "x": 34, "y": 0, "flags": 1},
+ {"matrix": [0, 0], "x": 49, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 63, "y": 0, "flags": 1},
+ {"matrix": [0, 2], "x": 75, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 86, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 98, "y": 0, "flags": 1},
+ {"matrix": [0, 5], "x": 112, "y": 0, "flags": 1},
+ {"matrix": [0, 6], "x": 123, "y": 0, "flags": 1},
+ {"matrix": [0, 7], "x": 135, "y": 0, "flags": 1},
+ {"matrix": [0, 8], "x": 146, "y": 0, "flags": 1},
+ {"matrix": [0, 9], "x": 161, "y": 0, "flags": 1},
+ {"matrix": [0, 10], "x": 172, "y": 0, "flags": 1},
+ {"matrix": [0, 11], "x": 184, "y": 0, "flags": 1},
+ {"matrix": [0, 12], "x": 195, "y": 0, "flags": 1},
+ {"matrix": [0, 13], "x": 209, "y": 0, "flags": 1},
+ {"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 15], "x": 0, "y": 15, "flags": 8},
+ {"matrix": [1, 16], "x": 11, "y": 15, "flags": 4},
+ {"matrix": [1, 17], "x": 23, "y": 15, "flags": 4},
+ {"matrix": [5, 5], "x": 34, "y": 15, "flags": 4},
+ {"matrix": [1, 0], "x": 49, "y": 15, "flags": 4},
+ {"matrix": [1, 1], "x": 60, "y": 15, "flags": 4},
+ {"matrix": [1, 2], "x": 72, "y": 15, "flags": 4},
+ {"matrix": [1, 3], "x": 83, "y": 15, "flags": 4},
+ {"matrix": [1, 4], "x": 95, "y": 15, "flags": 4},
+ {"matrix": [1, 5], "x": 106, "y": 15, "flags": 4},
+ {"matrix": [1, 6], "x": 118, "y": 15, "flags": 4},
+ {"matrix": [1, 7], "x": 129, "y": 15, "flags": 4},
+ {"matrix": [1, 8], "x": 141, "y": 15, "flags": 4},
+ {"matrix": [1, 9], "x": 152, "y": 15, "flags": 4},
+ {"matrix": [1, 10], "x": 164, "y": 15, "flags": 4},
+ {"matrix": [1, 11], "x": 175, "y": 15, "flags": 4},
+ {"matrix": [1, 12], "x": 186, "y": 15, "flags": 4},
+ {"matrix": [1, 13], "x": 204, "y": 15, "flags": 1},
+ {"matrix": [1, 14], "x": 224, "y": 15, "flags": 1},
+ {"matrix": [2, 15], "x": 0, "y": 26, "flags": 4},
+ {"matrix": [2, 16], "x": 11, "y": 26, "flags": 4},
+ {"matrix": [2, 17], "x": 23, "y": 26, "flags": 4},
+ {"matrix": [5, 7], "x": 34, "y": 32, "flags": 4},
+ {"matrix": [2, 0], "x": 52, "y": 26, "flags": 1},
+ {"matrix": [2, 1], "x": 66, "y": 26, "flags": 4},
+ {"matrix": [2, 2], "x": 78, "y": 26, "flags": 4},
+ {"matrix": [2, 3], "x": 89, "y": 26, "flags": 4},
+ {"matrix": [2, 4], "x": 101, "y": 26, "flags": 4},
+ {"matrix": [2, 5], "x": 112, "y": 26, "flags": 4},
+ {"matrix": [2, 6], "x": 123, "y": 26, "flags": 4},
+ {"matrix": [2, 7], "x": 135, "y": 26, "flags": 4},
+ {"matrix": [2, 8], "x": 146, "y": 26, "flags": 4},
+ {"matrix": [2, 9], "x": 158, "y": 26, "flags": 4},
+ {"matrix": [2, 10], "x": 169, "y": 26, "flags": 4},
+ {"matrix": [2, 11], "x": 181, "y": 26, "flags": 4},
+ {"matrix": [2, 12], "x": 192, "y": 26, "flags": 4},
+ {"matrix": [2, 13], "x": 207, "y": 26, "flags": 4},
+ {"matrix": [2, 14], "x": 224, "y": 26, "flags": 1},
+ {"matrix": [3, 15], "x": 0, "y": 38, "flags": 4},
+ {"matrix": [3, 16], "x": 11, "y": 38, "flags": 4},
+ {"matrix": [3, 17], "x": 23, "y": 38, "flags": 4},
+ {"matrix": [3, 0], "x": 53, "y": 38, "flags": 8},
+ {"matrix": [3, 1], "x": 69, "y": 38, "flags": 4},
+ {"matrix": [3, 2], "x": 81, "y": 38, "flags": 4},
+ {"matrix": [3, 3], "x": 92, "y": 38, "flags": 4},
+ {"matrix": [3, 4], "x": 103, "y": 38, "flags": 4},
+ {"matrix": [3, 5], "x": 115, "y": 38, "flags": 4},
+ {"matrix": [3, 6], "x": 126, "y": 38, "flags": 4},
+ {"matrix": [3, 7], "x": 138, "y": 38, "flags": 4},
+ {"matrix": [3, 8], "x": 149, "y": 38, "flags": 4},
+ {"matrix": [3, 9], "x": 161, "y": 38, "flags": 4},
+ {"matrix": [3, 10], "x": 172, "y": 38, "flags": 4},
+ {"matrix": [3, 11], "x": 184, "y": 38, "flags": 4},
+ {"matrix": [3, 13], "x": 202, "y": 38, "flags": 1},
+ {"matrix": [3, 14], "x": 224, "y": 38, "flags": 1},
+ {"matrix": [4, 15], "x": 0, "y": 49, "flags": 4},
+ {"matrix": [4, 16], "x": 11, "y": 49, "flags": 4},
+ {"matrix": [4, 17], "x": 23, "y": 49, "flags": 4},
+ {"matrix": [3, 12], "x": 34, "y": 55, "flags": 4},
+ {"matrix": [4, 0], "x": 56, "y": 49, "flags": 1},
+ {"matrix": [4, 2], "x": 75, "y": 49, "flags": 4},
+ {"matrix": [4, 3], "x": 86, "y": 49, "flags": 4},
+ {"matrix": [4, 4], "x": 98, "y": 49, "flags": 4},
+ {"matrix": [4, 5], "x": 109, "y": 49, "flags": 4},
+ {"matrix": [4, 6], "x": 121, "y": 49, "flags": 4},
+ {"matrix": [4, 7], "x": 132, "y": 49, "flags": 4},
+ {"matrix": [4, 8], "x": 144, "y": 49, "flags": 4},
+ {"matrix": [4, 9], "x": 155, "y": 49, "flags": 4},
+ {"matrix": [4, 10], "x": 166, "y": 49, "flags": 4},
+ {"matrix": [4, 11], "x": 178, "y": 49, "flags": 4},
+ {"matrix": [4, 13], "x": 194, "y": 49, "flags": 1},
+ {"matrix": [4, 14], "x": 213, "y": 52, "flags": 1},
+ {"matrix": [5, 15], "x": 6, "y": 61, "flags": 4},
+ {"matrix": [5, 17], "x": 23, "y": 61, "flags": 4},
+ {"matrix": [5, 0], "x": 50, "y": 61, "flags": 1},
+ {"matrix": [5, 1], "x": 65, "y": 61, "flags": 1},
+ {"matrix": [5, 2], "x": 79, "y": 61, "flags": 1},
+ {"matrix": [5, 6], "x": 122, "y": 61, "flags": 4},
+ {"matrix": [5, 9], "x": 163, "y": 61, "flags": 1},
+ {"matrix": [5, 10], "x": 175, "y": 61, "flags": 4},
+ {"matrix": [5, 11], "x": 186, "y": 61, "flags": 1},
+ {"matrix": [5, 12], "x": 201, "y": 64, "flags": 1},
+ {"matrix": [5, 13], "x": 213, "y": 64, "flags": 1},
+ {"matrix": [5, 14], "x": 224, "y": 64, "flags": 1}
+ ]
+ },
"layouts": {
"LAYOUT_ansi_103": {
"layout": [
diff --git a/keyboards/keychron/q12/iso_encoder/iso_encoder.c b/keyboards/keychron/q12/iso_encoder/iso_encoder.c
index f9513e7f418..058a5d2ff49 100644
--- a/keyboards/keychron/q12/iso_encoder/iso_encoder.c
+++ b/keyboards/keychron/q12/iso_encoder/iso_encoder.c
@@ -138,36 +138,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
{1, CB12_CA6, CB10_CA6, CB11_CA6}, // Down
{1, CB12_CA7, CB10_CA7, CB11_CA7}, // Right
};
-
-#define __ NO_LED
-
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, __, 0, 1 },
- { 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 18, 19, 20 },
- { 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 71, 54, 37, 38, 39 },
- { 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 76, 70, 72, 55, 56, 57 },
- { 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, __, 89, 90, 73, 74, 75 },
- { 93, 94, 95, __, __, 21, 96, 40, __, 97, 98, 99, 100, 101, 102, 91, 2, 92 },
- },
- {
- // LED Index to Physical Position
- {11,0}, {23,0}, {34,0}, {49,0}, {63,0}, {75,0}, {86,0}, {98,0}, {112,0}, {123,0}, {135,0}, {146,0}, {160,0}, {172,0}, {183,0}, {194,0}, {209,0}, {224,0},
- {0,15}, {11,15}, {23,15}, {34,15}, {49,15}, {60,15}, {72,15}, {83,15}, {95,15}, {106,15}, {117,15}, {129,15}, {140,15}, {152,15}, {163,15}, {175,15}, {186,15}, {204,15}, {224,15},
- {0,26}, {11,26}, {23,26}, {34,32}, {52,26}, {66,26}, {77,26}, {89,26}, {100,26}, {112,26}, {123,26}, {135,26}, {146,26}, {158,26}, {169,26}, {180,26}, {192,26}, {224,26},
- {0,38}, {11,38}, {23,38}, {53,38}, {69,38}, {80,38}, {92,38}, {103,38}, {115,38}, {126,38}, {137,38}, {149,38}, {160,38}, {172,38}, {183,38}, {195,38}, {210,34}, {224,38},
- {0,49}, {11,49}, {23,49}, {34,55}, {50,49}, {63,49}, {75,49}, {86,49}, {97,49}, {109,49}, {120,49}, {132,49}, {143,49}, {155,49}, {166,49}, {177,49}, {193,49}, {212,52},
- {6,61}, {23,61}, {50,61}, {65,61}, {79,61}, {122,61}, {163,61}, {174,61}, {186,61}, {201,64}, {212,64}, {223,64},
- },
- {
- // RGB LED Index to Flag
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 4, 4, 4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 4, 4, 4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 4, 4, 1, 1, 1, 4, 1, 4, 1, 1, 1, 1,
- }
-};
#endif
diff --git a/keyboards/keychron/q12/iso_encoder/keyboard.json b/keyboards/keychron/q12/iso_encoder/keyboard.json
index 29e24a14913..d5105ac2b3b 100644
--- a/keyboards/keychron/q12/iso_encoder/keyboard.json
+++ b/keyboards/keychron/q12/iso_encoder/keyboard.json
@@ -24,6 +24,113 @@
"encoder": true,
"dip_switch": true
},
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 16], "x": 11, "y": 0, "flags": 1},
+ {"matrix": [0, 17], "x": 23, "y": 0, "flags": 1},
+ {"matrix": [5, 16], "x": 34, "y": 0, "flags": 1},
+ {"matrix": [0, 0], "x": 49, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 63, "y": 0, "flags": 1},
+ {"matrix": [0, 2], "x": 75, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 86, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 98, "y": 0, "flags": 1},
+ {"matrix": [0, 5], "x": 112, "y": 0, "flags": 1},
+ {"matrix": [0, 6], "x": 123, "y": 0, "flags": 1},
+ {"matrix": [0, 7], "x": 135, "y": 0, "flags": 1},
+ {"matrix": [0, 8], "x": 146, "y": 0, "flags": 1},
+ {"matrix": [0, 9], "x": 160, "y": 0, "flags": 1},
+ {"matrix": [0, 10], "x": 172, "y": 0, "flags": 1},
+ {"matrix": [0, 11], "x": 183, "y": 0, "flags": 1},
+ {"matrix": [0, 12], "x": 194, "y": 0, "flags": 1},
+ {"matrix": [0, 13], "x": 209, "y": 0, "flags": 1},
+ {"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 15], "x": 0, "y": 15, "flags": 8},
+ {"matrix": [1, 16], "x": 11, "y": 15, "flags": 4},
+ {"matrix": [1, 17], "x": 23, "y": 15, "flags": 4},
+ {"matrix": [5, 5], "x": 34, "y": 15, "flags": 4},
+ {"matrix": [1, 0], "x": 49, "y": 15, "flags": 4},
+ {"matrix": [1, 1], "x": 60, "y": 15, "flags": 4},
+ {"matrix": [1, 2], "x": 72, "y": 15, "flags": 4},
+ {"matrix": [1, 3], "x": 83, "y": 15, "flags": 4},
+ {"matrix": [1, 4], "x": 95, "y": 15, "flags": 4},
+ {"matrix": [1, 5], "x": 106, "y": 15, "flags": 4},
+ {"matrix": [1, 6], "x": 117, "y": 15, "flags": 4},
+ {"matrix": [1, 7], "x": 129, "y": 15, "flags": 4},
+ {"matrix": [1, 8], "x": 140, "y": 15, "flags": 4},
+ {"matrix": [1, 9], "x": 152, "y": 15, "flags": 4},
+ {"matrix": [1, 10], "x": 163, "y": 15, "flags": 4},
+ {"matrix": [1, 11], "x": 175, "y": 15, "flags": 4},
+ {"matrix": [1, 12], "x": 186, "y": 15, "flags": 4},
+ {"matrix": [1, 13], "x": 204, "y": 15, "flags": 1},
+ {"matrix": [1, 14], "x": 224, "y": 15, "flags": 1},
+ {"matrix": [2, 15], "x": 0, "y": 26, "flags": 4},
+ {"matrix": [2, 16], "x": 11, "y": 26, "flags": 4},
+ {"matrix": [2, 17], "x": 23, "y": 26, "flags": 4},
+ {"matrix": [5, 7], "x": 34, "y": 32, "flags": 4},
+ {"matrix": [2, 0], "x": 52, "y": 26, "flags": 1},
+ {"matrix": [2, 1], "x": 66, "y": 26, "flags": 4},
+ {"matrix": [2, 2], "x": 77, "y": 26, "flags": 4},
+ {"matrix": [2, 3], "x": 89, "y": 26, "flags": 4},
+ {"matrix": [2, 4], "x": 100, "y": 26, "flags": 4},
+ {"matrix": [2, 5], "x": 112, "y": 26, "flags": 4},
+ {"matrix": [2, 6], "x": 123, "y": 26, "flags": 4},
+ {"matrix": [2, 7], "x": 135, "y": 26, "flags": 4},
+ {"matrix": [2, 8], "x": 146, "y": 26, "flags": 4},
+ {"matrix": [2, 9], "x": 158, "y": 26, "flags": 4},
+ {"matrix": [2, 10], "x": 169, "y": 26, "flags": 4},
+ {"matrix": [2, 11], "x": 180, "y": 26, "flags": 4},
+ {"matrix": [2, 12], "x": 192, "y": 26, "flags": 4},
+ {"matrix": [2, 14], "x": 224, "y": 26, "flags": 1},
+ {"matrix": [3, 15], "x": 0, "y": 38, "flags": 4},
+ {"matrix": [3, 16], "x": 11, "y": 38, "flags": 4},
+ {"matrix": [3, 17], "x": 23, "y": 38, "flags": 4},
+ {"matrix": [3, 0], "x": 53, "y": 38, "flags": 8},
+ {"matrix": [3, 1], "x": 69, "y": 38, "flags": 4},
+ {"matrix": [3, 2], "x": 80, "y": 38, "flags": 4},
+ {"matrix": [3, 3], "x": 92, "y": 38, "flags": 4},
+ {"matrix": [3, 4], "x": 103, "y": 38, "flags": 4},
+ {"matrix": [3, 5], "x": 115, "y": 38, "flags": 4},
+ {"matrix": [3, 6], "x": 126, "y": 38, "flags": 4},
+ {"matrix": [3, 7], "x": 137, "y": 38, "flags": 4},
+ {"matrix": [3, 8], "x": 149, "y": 38, "flags": 4},
+ {"matrix": [3, 9], "x": 160, "y": 38, "flags": 4},
+ {"matrix": [3, 10], "x": 172, "y": 38, "flags": 4},
+ {"matrix": [3, 11], "x": 183, "y": 38, "flags": 4},
+ {"matrix": [3, 13], "x": 195, "y": 38, "flags": 4},
+ {"matrix": [2, 13], "x": 210, "y": 34, "flags": 1},
+ {"matrix": [3, 14], "x": 224, "y": 38, "flags": 1},
+ {"matrix": [4, 15], "x": 0, "y": 49, "flags": 4},
+ {"matrix": [4, 16], "x": 11, "y": 49, "flags": 4},
+ {"matrix": [4, 17], "x": 23, "y": 49, "flags": 4},
+ {"matrix": [3, 12], "x": 34, "y": 55, "flags": 4},
+ {"matrix": [4, 0], "x": 50, "y": 49, "flags": 1},
+ {"matrix": [4, 1], "x": 63, "y": 49, "flags": 4},
+ {"matrix": [4, 2], "x": 75, "y": 49, "flags": 4},
+ {"matrix": [4, 3], "x": 86, "y": 49, "flags": 4},
+ {"matrix": [4, 4], "x": 97, "y": 49, "flags": 4},
+ {"matrix": [4, 5], "x": 109, "y": 49, "flags": 4},
+ {"matrix": [4, 6], "x": 120, "y": 49, "flags": 4},
+ {"matrix": [4, 7], "x": 132, "y": 49, "flags": 4},
+ {"matrix": [4, 8], "x": 143, "y": 49, "flags": 4},
+ {"matrix": [4, 9], "x": 155, "y": 49, "flags": 4},
+ {"matrix": [4, 10], "x": 166, "y": 49, "flags": 4},
+ {"matrix": [4, 11], "x": 177, "y": 49, "flags": 4},
+ {"matrix": [4, 13], "x": 193, "y": 49, "flags": 4},
+ {"matrix": [4, 14], "x": 212, "y": 52, "flags": 1},
+ {"matrix": [5, 15], "x": 6, "y": 61, "flags": 4},
+ {"matrix": [5, 17], "x": 23, "y": 61, "flags": 4},
+ {"matrix": [5, 0], "x": 50, "y": 61, "flags": 1},
+ {"matrix": [5, 1], "x": 65, "y": 61, "flags": 1},
+ {"matrix": [5, 2], "x": 79, "y": 61, "flags": 1},
+ {"matrix": [5, 6], "x": 122, "y": 61, "flags": 4},
+ {"matrix": [5, 9], "x": 163, "y": 61, "flags": 1},
+ {"matrix": [5, 10], "x": 174, "y": 61, "flags": 4},
+ {"matrix": [5, 11], "x": 186, "y": 61, "flags": 1},
+ {"matrix": [5, 12], "x": 201, "y": 64, "flags": 1},
+ {"matrix": [5, 13], "x": 212, "y": 64, "flags": 1},
+ {"matrix": [5, 14], "x": 223, "y": 64, "flags": 1}
+ ]
+ },
"layouts": {
"LAYOUT_iso_104": {
"layout": [
diff --git a/keyboards/keychron/q1v1/iso/iso.c b/keyboards/keychron/q1v1/iso/iso.c
index ef4f3425af0..108ce01542a 100644
--- a/keyboards/keychron/q1v1/iso/iso.c
+++ b/keyboards/keychron/q1v1/iso/iso.c
@@ -113,37 +113,4 @@ const is31fl3733_led_t PROGMEM g_is31fl3733_leds[IS31FL3733_LED_COUNT] = {
{1, SW6_CS15, SW4_CS15, SW5_CS15},
{1, SW6_CS16, SW4_CS16, SW5_CS16}
};
-
-#define __ NO_LED
-
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { 0, __, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14 },
- { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
- { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 57, 43 },
- { 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 72, 56, 58 },
- { 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 81, 71, 13 },
- { 73, 74, 75, __, __, __, 76, __, __, __, 77, 78, 79, 80, 82 }
- },
- {
- // LED Index to Physical Position
- {0,0}, {18,0}, {33,0}, {48,0}, {62,0}, {81,0}, {95,0}, {110,0}, {125,0}, {143,0}, {158,0}, {173,0}, {187,0}, {206,0}, {224,0},
- {0,15}, {15,15}, {29,15}, {44,15}, {59,15}, {73,15}, {88,15}, {103,15}, {118,15}, {132,15}, {147,15}, {162,15}, {176,15}, {198,15}, {224,15},
- {4,26}, {22,26}, {37,26}, {51,26}, {66,26}, {81,26}, {95,26}, {110,26}, {125,26}, {140,26}, {154,26}, {169,26}, {184,26}, {224,26},
- {6,38}, {26,38}, {40,38}, {55,38}, {70,38}, {84,38}, {99,38}, {114,38}, {129,38}, {143,38}, {158,38}, {173,38}, {187,38}, {203,32}, {224,38},
- {2,49}, {18,49}, {33,49}, {48,49}, {62,49}, {77,49}, {92,49}, {106,49}, {121,49}, {136,49}, {151,49}, {165,49}, {185,49}, {209,52},
- {2,61}, {20,61}, {39,61}, {94,61}, {147,61}, {162,61}, {176,61}, {195,64}, {209,64}, {224,64}
- },
- {
- // RGB LED Index to Flag
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 1, 4, 1, 1, 1, 1, 1, 1
- }
-};
-
#endif // RGB_MATRIX_ENABLE
diff --git a/keyboards/keychron/q6/ansi/ansi.c b/keyboards/keychron/q6/ansi/ansi.c
index 62a22971e11..bbc467bb49c 100644
--- a/keyboards/keychron/q6/ansi/ansi.c
+++ b/keyboards/keychron/q6/ansi/ansi.c
@@ -141,37 +141,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
{1, CB12_CA12, CB10_CA12, CB11_CA12},
{1, CB12_CA9, CB10_CA9, CB11_CA9},
};
-
-#define __ NO_LED
-
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, __, 13, 14, 15, 39, 40, 16 },
- { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 17 },
- { 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 18 },
- { 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, __, 73, 60, 77, 76, 74, 75, 19 },
- { 78, __, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, __, 89, 93, 90, 107, 91, 92, __ },
- { 94, 95, 96, __, __, __, 97, __, __, __, 98, 99, 100, 101, 102, 103, 104, 105, 106, __ },
- },
- {
- // LED Index to Physical Position
- {0,0}, {21,0}, {31,0}, {42,0}, {52,0}, {68,0}, {78,0}, {89,0}, {99,0}, {115,0}, {125,0}, {136,0}, {146,0}, {159,0}, {169,0}, {180,0}, {193,0}, {203,0}, {214,0}, {224,0},
- {0,15}, {10,15}, {21,15}, {31,15}, {42,15}, {52,15}, {63,15}, {73,15}, {83,15}, {94,15}, {104,15}, {115,15}, {125,15}, {141,15}, {159,15}, {169,15}, {180,15}, {193,15}, {203,15}, {214,15}, {224,15},
- {3,27}, {16,27}, {26,27}, {36,27}, {47,27}, {57,27}, {68,27}, {78,27}, {89,27}, {99,27}, {109,27}, {120,27}, {130,27}, {143,27}, {159,27}, {169,27}, {180,27}, {193,27}, {203,27}, {214,27},
- {4,40}, {18,40}, {29,40}, {39,40}, {50,40}, {60,40}, {70,40}, {81,40}, {91,40}, {102,40}, {112,40}, {123,40}, {139,40}, {193,40}, {203,40}, {214,40}, {224,34},
- {7,52}, {23,52}, {34,52}, {44,52}, {55,52}, {65,52}, {76,52}, {86,52}, {96,52}, {107,52}, {117,52}, {137,52}, {169,52}, {193,52}, {203,52}, {214,52},
- {1,64}, {14,64}, {27,64}, {66,64}, {105,64}, {118,64}, {131,64}, {145,64}, {159,64}, {169,64}, {180,64}, {198,64}, {214,64}, {224,58},
- },
- {
- // RGB LED Index to Flag
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 8, 4, 4, 4,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 4, 4, 4,
- 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4, 4,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4,
- 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1,
- }
-};
-
#endif // RGB_MATRIX_ENABLE
diff --git a/keyboards/keychron/q6/ansi/keyboard.json b/keyboards/keychron/q6/ansi/keyboard.json
index 664fe870084..10cb5869088 100644
--- a/keyboards/keychron/q6/ansi/keyboard.json
+++ b/keyboards/keychron/q6/ansi/keyboard.json
@@ -21,6 +21,118 @@
"build": {
"lto": true
},
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 21, "y": 0, "flags": 1},
+ {"matrix": [0, 2], "x": 31, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 42, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 52, "y": 0, "flags": 1},
+ {"matrix": [0, 5], "x": 68, "y": 0, "flags": 1},
+ {"matrix": [0, 6], "x": 78, "y": 0, "flags": 1},
+ {"matrix": [0, 7], "x": 89, "y": 0, "flags": 1},
+ {"matrix": [0, 8], "x": 99, "y": 0, "flags": 1},
+ {"matrix": [0, 9], "x": 115, "y": 0, "flags": 1},
+ {"matrix": [0, 10], "x": 125, "y": 0, "flags": 1},
+ {"matrix": [0, 11], "x": 136, "y": 0, "flags": 1},
+ {"matrix": [0, 12], "x": 146, "y": 0, "flags": 1},
+ {"matrix": [0, 14], "x": 159, "y": 0, "flags": 1},
+ {"matrix": [0, 15], "x": 169, "y": 0, "flags": 1},
+ {"matrix": [0, 16], "x": 180, "y": 0, "flags": 1},
+ {"matrix": [0, 19], "x": 193, "y": 0, "flags": 1},
+ {"matrix": [1, 19], "x": 203, "y": 0, "flags": 1},
+ {"matrix": [2, 19], "x": 214, "y": 0, "flags": 1},
+ {"matrix": [3, 19], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 0], "x": 0, "y": 15, "flags": 1},
+ {"matrix": [1, 1], "x": 10, "y": 15, "flags": 4},
+ {"matrix": [1, 2], "x": 21, "y": 15, "flags": 4},
+ {"matrix": [1, 3], "x": 31, "y": 15, "flags": 4},
+ {"matrix": [1, 4], "x": 42, "y": 15, "flags": 4},
+ {"matrix": [1, 5], "x": 52, "y": 15, "flags": 4},
+ {"matrix": [1, 6], "x": 63, "y": 15, "flags": 4},
+ {"matrix": [1, 7], "x": 73, "y": 15, "flags": 4},
+ {"matrix": [1, 8], "x": 83, "y": 15, "flags": 4},
+ {"matrix": [1, 9], "x": 94, "y": 15, "flags": 4},
+ {"matrix": [1, 10], "x": 104, "y": 15, "flags": 4},
+ {"matrix": [1, 11], "x": 115, "y": 15, "flags": 4},
+ {"matrix": [1, 12], "x": 125, "y": 15, "flags": 4},
+ {"matrix": [1, 13], "x": 141, "y": 15, "flags": 1},
+ {"matrix": [1, 14], "x": 159, "y": 15, "flags": 1},
+ {"matrix": [1, 15], "x": 169, "y": 15, "flags": 1},
+ {"matrix": [1, 16], "x": 180, "y": 15, "flags": 1},
+ {"matrix": [1, 17], "x": 193, "y": 15, "flags": 8},
+ {"matrix": [1, 18], "x": 203, "y": 15, "flags": 4},
+ {"matrix": [0, 17], "x": 214, "y": 15, "flags": 4},
+ {"matrix": [0, 18], "x": 224, "y": 15, "flags": 4},
+ {"matrix": [2, 0], "x": 3, "y": 27, "flags": 1},
+ {"matrix": [2, 1], "x": 16, "y": 27, "flags": 4},
+ {"matrix": [2, 2], "x": 26, "y": 27, "flags": 4},
+ {"matrix": [2, 3], "x": 36, "y": 27, "flags": 4},
+ {"matrix": [2, 4], "x": 47, "y": 27, "flags": 4},
+ {"matrix": [2, 5], "x": 57, "y": 27, "flags": 4},
+ {"matrix": [2, 6], "x": 68, "y": 27, "flags": 4},
+ {"matrix": [2, 7], "x": 78, "y": 27, "flags": 4},
+ {"matrix": [2, 8], "x": 89, "y": 27, "flags": 4},
+ {"matrix": [2, 9], "x": 99, "y": 27, "flags": 4},
+ {"matrix": [2, 10], "x": 109, "y": 27, "flags": 4},
+ {"matrix": [2, 11], "x": 120, "y": 27, "flags": 4},
+ {"matrix": [2, 12], "x": 130, "y": 27, "flags": 4},
+ {"matrix": [2, 13], "x": 143, "y": 27, "flags": 4},
+ {"matrix": [2, 14], "x": 159, "y": 27, "flags": 1},
+ {"matrix": [2, 15], "x": 169, "y": 27, "flags": 1},
+ {"matrix": [2, 16], "x": 180, "y": 27, "flags": 1},
+ {"matrix": [2, 17], "x": 193, "y": 27, "flags": 4},
+ {"matrix": [2, 18], "x": 203, "y": 27, "flags": 4},
+ {"matrix": [3, 14], "x": 214, "y": 27, "flags": 4},
+ {"matrix": [3, 0], "x": 4, "y": 40, "flags": 8},
+ {"matrix": [3, 1], "x": 18, "y": 40, "flags": 4},
+ {"matrix": [3, 2], "x": 29, "y": 40, "flags": 4},
+ {"matrix": [3, 3], "x": 39, "y": 40, "flags": 4},
+ {"matrix": [3, 4], "x": 50, "y": 40, "flags": 4},
+ {"matrix": [3, 5], "x": 60, "y": 40, "flags": 4},
+ {"matrix": [3, 6], "x": 70, "y": 40, "flags": 4},
+ {"matrix": [3, 7], "x": 81, "y": 40, "flags": 4},
+ {"matrix": [3, 8], "x": 91, "y": 40, "flags": 4},
+ {"matrix": [3, 9], "x": 102, "y": 40, "flags": 4},
+ {"matrix": [3, 10], "x": 112, "y": 40, "flags": 4},
+ {"matrix": [3, 11], "x": 123, "y": 40, "flags": 4},
+ {"matrix": [3, 13], "x": 139, "y": 40, "flags": 1},
+ {"matrix": [3, 17], "x": 193, "y": 40, "flags": 4},
+ {"matrix": [3, 18], "x": 203, "y": 40, "flags": 4},
+ {"matrix": [3, 16], "x": 214, "y": 40, "flags": 4},
+ {"matrix": [3, 15], "x": 224, "y": 34, "flags": 4},
+ {"matrix": [4, 0], "x": 7, "y": 52, "flags": 1},
+ {"matrix": [4, 2], "x": 23, "y": 52, "flags": 4},
+ {"matrix": [4, 3], "x": 34, "y": 52, "flags": 4},
+ {"matrix": [4, 4], "x": 44, "y": 52, "flags": 4},
+ {"matrix": [4, 5], "x": 55, "y": 52, "flags": 4},
+ {"matrix": [4, 6], "x": 65, "y": 52, "flags": 4},
+ {"matrix": [4, 7], "x": 76, "y": 52, "flags": 4},
+ {"matrix": [4, 8], "x": 86, "y": 52, "flags": 4},
+ {"matrix": [4, 9], "x": 96, "y": 52, "flags": 4},
+ {"matrix": [4, 10], "x": 107, "y": 52, "flags": 4},
+ {"matrix": [4, 11], "x": 117, "y": 52, "flags": 4},
+ {"matrix": [4, 13], "x": 137, "y": 52, "flags": 1},
+ {"matrix": [4, 15], "x": 169, "y": 52, "flags": 1},
+ {"matrix": [4, 17], "x": 193, "y": 52, "flags": 4},
+ {"matrix": [4, 18], "x": 203, "y": 52, "flags": 4},
+ {"matrix": [4, 14], "x": 214, "y": 52, "flags": 4},
+ {"matrix": [5, 0], "x": 1, "y": 64, "flags": 1},
+ {"matrix": [5, 1], "x": 14, "y": 64, "flags": 1},
+ {"matrix": [5, 2], "x": 27, "y": 64, "flags": 1},
+ {"matrix": [5, 6], "x": 66, "y": 64, "flags": 4},
+ {"matrix": [5, 10], "x": 105, "y": 64, "flags": 1},
+ {"matrix": [5, 11], "x": 118, "y": 64, "flags": 1},
+ {"matrix": [5, 12], "x": 131, "y": 64, "flags": 1},
+ {"matrix": [5, 13], "x": 145, "y": 64, "flags": 1},
+ {"matrix": [5, 14], "x": 159, "y": 64, "flags": 1},
+ {"matrix": [5, 15], "x": 169, "y": 64, "flags": 1},
+ {"matrix": [5, 16], "x": 180, "y": 64, "flags": 1},
+ {"matrix": [5, 17], "x": 198, "y": 64, "flags": 1},
+ {"matrix": [5, 18], "x": 214, "y": 64, "flags": 4},
+ {"matrix": [4, 16], "x": 224, "y": 58, "flags": 1}
+ ]
+ },
"layouts": {
"LAYOUT_ansi_108": {
"layout": [
diff --git a/keyboards/keychron/q6/ansi_encoder/ansi_encoder.c b/keyboards/keychron/q6/ansi_encoder/ansi_encoder.c
index b3d8a6bd4ca..5897e1be72b 100644
--- a/keyboards/keychron/q6/ansi_encoder/ansi_encoder.c
+++ b/keyboards/keychron/q6/ansi_encoder/ansi_encoder.c
@@ -142,36 +142,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
{1, CB12_CA9, CB10_CA9, CB11_CA9},
};
-#define __ NO_LED
-
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, __, 13, 14, 15, 39, 40, 16 },
- { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 17 },
- { 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 18 },
- { 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, __, 73, 60, 77, 76, 74, 75, 19 },
- { 78, __, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, __, 89, 93, 90, 107, 91, 92, __ },
- { 94, 95, 96, __, __, __, 97, __, __, __, 98, 99, 100, 101, 102, 103, 104, 105, 106, __ },
- },
- {
- // LED Index to Physical Position
- {0,0}, {13,0}, {24,0}, {34,0}, {45,0}, {57,0}, {68,0}, {78,0}, {89,0}, {102,0}, {112,0}, {123,0}, {133,0}, {159,0}, {169,0}, {180,0}, {193,0}, {203,0}, {214,0}, {224,0},
- {0,15}, {10,15}, {21,15}, {31,15}, {42,15}, {52,15}, {63,15}, {73,15}, {83,15}, {94,15}, {104,15}, {115,15}, {125,15}, {141,15}, {159,15}, {169,15}, {180,15}, {193,15}, {203,15}, {214,15}, {224,15},
- {3,27}, {16,27}, {26,27}, {36,27}, {47,27}, {57,27}, {68,27}, {78,27}, {89,27}, {99,27}, {109,27}, {120,27}, {130,27}, {143,27}, {159,27}, {169,27}, {180,27}, {193,27}, {203,27}, {214,27},
- {4,40}, {18,40}, {29,40}, {39,40}, {50,40}, {60,40}, {70,40}, {81,40}, {91,40}, {102,40}, {112,40}, {123,40}, {139,40}, {193,40}, {203,40}, {214,40}, {224,34},
- {7,52}, {23,52}, {34,52}, {44,52}, {55,52}, {65,52}, {76,52}, {86,52}, {96,52}, {107,52}, {117,52}, {137,52}, {169,52}, {193,52}, {203,52}, {214,52},
- {1,64}, {14,64}, {27,64}, {66,64}, {105,64}, {118,64}, {131,64}, {145,64}, {159,64}, {169,64}, {180,64}, {198,64}, {214,64}, {224,58},
- },
- {
- // RGB LED Index to Flag
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 8, 4, 4, 4,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 4, 4, 4,
- 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4, 4,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4,
- 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1,
- }
-};
-
#endif // RGB_MATRIX_ENABLE
diff --git a/keyboards/keychron/q6/ansi_encoder/keyboard.json b/keyboards/keychron/q6/ansi_encoder/keyboard.json
index a37b68f553a..8b3ad779c93 100644
--- a/keyboards/keychron/q6/ansi_encoder/keyboard.json
+++ b/keyboards/keychron/q6/ansi_encoder/keyboard.json
@@ -27,6 +27,118 @@
"build": {
"lto": true
},
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 13, "y": 0, "flags": 1},
+ {"matrix": [0, 2], "x": 24, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 34, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 45, "y": 0, "flags": 1},
+ {"matrix": [0, 5], "x": 57, "y": 0, "flags": 1},
+ {"matrix": [0, 6], "x": 68, "y": 0, "flags": 1},
+ {"matrix": [0, 7], "x": 78, "y": 0, "flags": 1},
+ {"matrix": [0, 8], "x": 89, "y": 0, "flags": 1},
+ {"matrix": [0, 9], "x": 102, "y": 0, "flags": 1},
+ {"matrix": [0, 10], "x": 112, "y": 0, "flags": 1},
+ {"matrix": [0, 11], "x": 123, "y": 0, "flags": 1},
+ {"matrix": [0, 12], "x": 133, "y": 0, "flags": 1},
+ {"matrix": [0, 14], "x": 159, "y": 0, "flags": 1},
+ {"matrix": [0, 15], "x": 169, "y": 0, "flags": 1},
+ {"matrix": [0, 16], "x": 180, "y": 0, "flags": 1},
+ {"matrix": [0, 19], "x": 193, "y": 0, "flags": 1},
+ {"matrix": [1, 19], "x": 203, "y": 0, "flags": 1},
+ {"matrix": [2, 19], "x": 214, "y": 0, "flags": 1},
+ {"matrix": [3, 19], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 0], "x": 0, "y": 15, "flags": 1},
+ {"matrix": [1, 1], "x": 10, "y": 15, "flags": 4},
+ {"matrix": [1, 2], "x": 21, "y": 15, "flags": 4},
+ {"matrix": [1, 3], "x": 31, "y": 15, "flags": 4},
+ {"matrix": [1, 4], "x": 42, "y": 15, "flags": 4},
+ {"matrix": [1, 5], "x": 52, "y": 15, "flags": 4},
+ {"matrix": [1, 6], "x": 63, "y": 15, "flags": 4},
+ {"matrix": [1, 7], "x": 73, "y": 15, "flags": 4},
+ {"matrix": [1, 8], "x": 83, "y": 15, "flags": 4},
+ {"matrix": [1, 9], "x": 94, "y": 15, "flags": 4},
+ {"matrix": [1, 10], "x": 104, "y": 15, "flags": 4},
+ {"matrix": [1, 11], "x": 115, "y": 15, "flags": 4},
+ {"matrix": [1, 12], "x": 125, "y": 15, "flags": 4},
+ {"matrix": [1, 13], "x": 141, "y": 15, "flags": 1},
+ {"matrix": [1, 14], "x": 159, "y": 15, "flags": 1},
+ {"matrix": [1, 15], "x": 169, "y": 15, "flags": 1},
+ {"matrix": [1, 16], "x": 180, "y": 15, "flags": 1},
+ {"matrix": [1, 17], "x": 193, "y": 15, "flags": 8},
+ {"matrix": [1, 18], "x": 203, "y": 15, "flags": 4},
+ {"matrix": [0, 17], "x": 214, "y": 15, "flags": 4},
+ {"matrix": [0, 18], "x": 224, "y": 15, "flags": 4},
+ {"matrix": [2, 0], "x": 3, "y": 27, "flags": 1},
+ {"matrix": [2, 1], "x": 16, "y": 27, "flags": 4},
+ {"matrix": [2, 2], "x": 26, "y": 27, "flags": 4},
+ {"matrix": [2, 3], "x": 36, "y": 27, "flags": 4},
+ {"matrix": [2, 4], "x": 47, "y": 27, "flags": 4},
+ {"matrix": [2, 5], "x": 57, "y": 27, "flags": 4},
+ {"matrix": [2, 6], "x": 68, "y": 27, "flags": 4},
+ {"matrix": [2, 7], "x": 78, "y": 27, "flags": 4},
+ {"matrix": [2, 8], "x": 89, "y": 27, "flags": 4},
+ {"matrix": [2, 9], "x": 99, "y": 27, "flags": 4},
+ {"matrix": [2, 10], "x": 109, "y": 27, "flags": 4},
+ {"matrix": [2, 11], "x": 120, "y": 27, "flags": 4},
+ {"matrix": [2, 12], "x": 130, "y": 27, "flags": 4},
+ {"matrix": [2, 13], "x": 143, "y": 27, "flags": 4},
+ {"matrix": [2, 14], "x": 159, "y": 27, "flags": 1},
+ {"matrix": [2, 15], "x": 169, "y": 27, "flags": 1},
+ {"matrix": [2, 16], "x": 180, "y": 27, "flags": 1},
+ {"matrix": [2, 17], "x": 193, "y": 27, "flags": 4},
+ {"matrix": [2, 18], "x": 203, "y": 27, "flags": 4},
+ {"matrix": [3, 14], "x": 214, "y": 27, "flags": 4},
+ {"matrix": [3, 0], "x": 4, "y": 40, "flags": 8},
+ {"matrix": [3, 1], "x": 18, "y": 40, "flags": 4},
+ {"matrix": [3, 2], "x": 29, "y": 40, "flags": 4},
+ {"matrix": [3, 3], "x": 39, "y": 40, "flags": 4},
+ {"matrix": [3, 4], "x": 50, "y": 40, "flags": 4},
+ {"matrix": [3, 5], "x": 60, "y": 40, "flags": 4},
+ {"matrix": [3, 6], "x": 70, "y": 40, "flags": 4},
+ {"matrix": [3, 7], "x": 81, "y": 40, "flags": 4},
+ {"matrix": [3, 8], "x": 91, "y": 40, "flags": 4},
+ {"matrix": [3, 9], "x": 102, "y": 40, "flags": 4},
+ {"matrix": [3, 10], "x": 112, "y": 40, "flags": 4},
+ {"matrix": [3, 11], "x": 123, "y": 40, "flags": 4},
+ {"matrix": [3, 13], "x": 139, "y": 40, "flags": 1},
+ {"matrix": [3, 17], "x": 193, "y": 40, "flags": 4},
+ {"matrix": [3, 18], "x": 203, "y": 40, "flags": 4},
+ {"matrix": [3, 16], "x": 214, "y": 40, "flags": 4},
+ {"matrix": [3, 15], "x": 224, "y": 34, "flags": 4},
+ {"matrix": [4, 0], "x": 7, "y": 52, "flags": 1},
+ {"matrix": [4, 2], "x": 23, "y": 52, "flags": 4},
+ {"matrix": [4, 3], "x": 34, "y": 52, "flags": 4},
+ {"matrix": [4, 4], "x": 44, "y": 52, "flags": 4},
+ {"matrix": [4, 5], "x": 55, "y": 52, "flags": 4},
+ {"matrix": [4, 6], "x": 65, "y": 52, "flags": 4},
+ {"matrix": [4, 7], "x": 76, "y": 52, "flags": 4},
+ {"matrix": [4, 8], "x": 86, "y": 52, "flags": 4},
+ {"matrix": [4, 9], "x": 96, "y": 52, "flags": 4},
+ {"matrix": [4, 10], "x": 107, "y": 52, "flags": 4},
+ {"matrix": [4, 11], "x": 117, "y": 52, "flags": 4},
+ {"matrix": [4, 13], "x": 137, "y": 52, "flags": 1},
+ {"matrix": [4, 15], "x": 169, "y": 52, "flags": 1},
+ {"matrix": [4, 17], "x": 193, "y": 52, "flags": 4},
+ {"matrix": [4, 18], "x": 203, "y": 52, "flags": 4},
+ {"matrix": [4, 14], "x": 214, "y": 52, "flags": 4},
+ {"matrix": [5, 0], "x": 1, "y": 64, "flags": 1},
+ {"matrix": [5, 1], "x": 14, "y": 64, "flags": 1},
+ {"matrix": [5, 2], "x": 27, "y": 64, "flags": 1},
+ {"matrix": [5, 6], "x": 66, "y": 64, "flags": 4},
+ {"matrix": [5, 10], "x": 105, "y": 64, "flags": 1},
+ {"matrix": [5, 11], "x": 118, "y": 64, "flags": 1},
+ {"matrix": [5, 12], "x": 131, "y": 64, "flags": 1},
+ {"matrix": [5, 13], "x": 145, "y": 64, "flags": 1},
+ {"matrix": [5, 14], "x": 159, "y": 64, "flags": 1},
+ {"matrix": [5, 15], "x": 169, "y": 64, "flags": 1},
+ {"matrix": [5, 16], "x": 180, "y": 64, "flags": 1},
+ {"matrix": [5, 17], "x": 198, "y": 64, "flags": 1},
+ {"matrix": [5, 18], "x": 214, "y": 64, "flags": 4},
+ {"matrix": [4, 16], "x": 224, "y": 58, "flags": 1}
+ ]
+ },
"layouts": {
"LAYOUT_ansi_109": {
"layout": [
diff --git a/keyboards/keychron/q6/iso/iso.c b/keyboards/keychron/q6/iso/iso.c
index eb6cab855ac..53162737760 100644
--- a/keyboards/keychron/q6/iso/iso.c
+++ b/keyboards/keychron/q6/iso/iso.c
@@ -142,37 +142,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
{1, CB12_CA12, CB10_CA12, CB11_CA12},
{1, CB12_CA9, CB10_CA9, CB11_CA9},
};
-
-#define __ NO_LED
-
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, __, 13, 14, 15, 39, 40, 16 },
- { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 17 },
- { 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 73, 54, 55, 56, 57, 58, 18 },
- { 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, __, 72, 59, 77, 76, 74, 75, 19 },
- { 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, __, 90, 94, 91, 108, 92, 93, __ },
- { 95, 96, 97, __, __, __, 98, __, __, __, 99, 100, 101, 102, 103, 104, 105, 106, 107, __ },
- },
- {
- // LED Index to Physical Position
- {0,0}, {21,0}, {31,0}, {42,0}, {52,0}, {68,0}, {78,0}, {89,0}, {99,0}, {115,0}, {125,0}, {136,0}, {146,0}, {159,0}, {169,0}, {180,0}, {193,0}, {203,0}, {214,0}, {224,0},
- {0,15}, {10,15}, {21,15}, {31,15}, {42,15}, {52,15}, {63,15}, {73,15}, {83,15}, {94,15}, {104,15}, {115,15}, {125,15}, {141,15}, {159,15}, {169,15}, {180,15}, {193,15}, {203,15}, {214,15}, {224,15},
- {3,27}, {16,27}, {26,27}, {36,27}, {47,27}, {57,27}, {68,27}, {78,27}, {89,27}, {99,27}, {109,27}, {120,27}, {130,27}, {159,27}, {169,27}, {180,27}, {193,27}, {203,27}, {214,27},
- {4,40}, {18,40}, {29,40}, {39,40}, {50,40}, {60,40}, {70,40}, {81,40}, {91,40}, {102,40}, {112,40}, {123,40}, {133,40}, {147,36}, {193,40}, {203,40}, {214,40}, {224,34},
- {1,52}, {13,52}, {23,52}, {34,52}, {44,52}, {55,52}, {65,52}, {76,52}, {86,52}, {96,52}, {107,52}, {117,52}, {137,52}, {169,52}, {193,52}, {203,52}, {214,52},
- {1,64}, {14,64}, {27,64}, {66,64}, {105,64}, {118,64}, {131,64}, {145,64}, {159,64}, {169,64}, {180,64}, {198,64}, {214,64}, {224,58},
- },
- {
- // RGB LED Index to Flag
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 8, 4, 4, 4,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 4, 4, 4,
- 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4, 4,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4,
- 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1,
- }
-};
-
#endif // RGB_MATRIX_ENABLE
diff --git a/keyboards/keychron/q6/iso/keyboard.json b/keyboards/keychron/q6/iso/keyboard.json
index 28730b2d740..fae62800a31 100644
--- a/keyboards/keychron/q6/iso/keyboard.json
+++ b/keyboards/keychron/q6/iso/keyboard.json
@@ -21,6 +21,119 @@
"build": {
"lto": true
},
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 21, "y": 0, "flags": 1},
+ {"matrix": [0, 2], "x": 31, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 42, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 52, "y": 0, "flags": 1},
+ {"matrix": [0, 5], "x": 68, "y": 0, "flags": 1},
+ {"matrix": [0, 6], "x": 78, "y": 0, "flags": 1},
+ {"matrix": [0, 7], "x": 89, "y": 0, "flags": 1},
+ {"matrix": [0, 8], "x": 99, "y": 0, "flags": 1},
+ {"matrix": [0, 9], "x": 115, "y": 0, "flags": 1},
+ {"matrix": [0, 10], "x": 125, "y": 0, "flags": 1},
+ {"matrix": [0, 11], "x": 136, "y": 0, "flags": 1},
+ {"matrix": [0, 12], "x": 146, "y": 0, "flags": 1},
+ {"matrix": [0, 14], "x": 159, "y": 0, "flags": 1},
+ {"matrix": [0, 15], "x": 169, "y": 0, "flags": 1},
+ {"matrix": [0, 16], "x": 180, "y": 0, "flags": 1},
+ {"matrix": [0, 19], "x": 193, "y": 0, "flags": 1},
+ {"matrix": [1, 19], "x": 203, "y": 0, "flags": 1},
+ {"matrix": [2, 19], "x": 214, "y": 0, "flags": 1},
+ {"matrix": [3, 19], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 0], "x": 0, "y": 15, "flags": 1},
+ {"matrix": [1, 1], "x": 10, "y": 15, "flags": 4},
+ {"matrix": [1, 2], "x": 21, "y": 15, "flags": 4},
+ {"matrix": [1, 3], "x": 31, "y": 15, "flags": 4},
+ {"matrix": [1, 4], "x": 42, "y": 15, "flags": 4},
+ {"matrix": [1, 5], "x": 52, "y": 15, "flags": 4},
+ {"matrix": [1, 6], "x": 63, "y": 15, "flags": 4},
+ {"matrix": [1, 7], "x": 73, "y": 15, "flags": 4},
+ {"matrix": [1, 8], "x": 83, "y": 15, "flags": 4},
+ {"matrix": [1, 9], "x": 94, "y": 15, "flags": 4},
+ {"matrix": [1, 10], "x": 104, "y": 15, "flags": 4},
+ {"matrix": [1, 11], "x": 115, "y": 15, "flags": 4},
+ {"matrix": [1, 12], "x": 125, "y": 15, "flags": 4},
+ {"matrix": [1, 13], "x": 141, "y": 15, "flags": 1},
+ {"matrix": [1, 14], "x": 159, "y": 15, "flags": 1},
+ {"matrix": [1, 15], "x": 169, "y": 15, "flags": 1},
+ {"matrix": [1, 16], "x": 180, "y": 15, "flags": 1},
+ {"matrix": [1, 17], "x": 193, "y": 15, "flags": 8},
+ {"matrix": [1, 18], "x": 203, "y": 15, "flags": 4},
+ {"matrix": [0, 17], "x": 214, "y": 15, "flags": 4},
+ {"matrix": [0, 18], "x": 224, "y": 15, "flags": 4},
+ {"matrix": [2, 0], "x": 3, "y": 27, "flags": 1},
+ {"matrix": [2, 1], "x": 16, "y": 27, "flags": 4},
+ {"matrix": [2, 2], "x": 26, "y": 27, "flags": 4},
+ {"matrix": [2, 3], "x": 36, "y": 27, "flags": 4},
+ {"matrix": [2, 4], "x": 47, "y": 27, "flags": 4},
+ {"matrix": [2, 5], "x": 57, "y": 27, "flags": 4},
+ {"matrix": [2, 6], "x": 68, "y": 27, "flags": 4},
+ {"matrix": [2, 7], "x": 78, "y": 27, "flags": 4},
+ {"matrix": [2, 8], "x": 89, "y": 27, "flags": 4},
+ {"matrix": [2, 9], "x": 99, "y": 27, "flags": 4},
+ {"matrix": [2, 10], "x": 109, "y": 27, "flags": 4},
+ {"matrix": [2, 11], "x": 120, "y": 27, "flags": 4},
+ {"matrix": [2, 12], "x": 130, "y": 27, "flags": 4},
+ {"matrix": [2, 14], "x": 159, "y": 27, "flags": 1},
+ {"matrix": [2, 15], "x": 169, "y": 27, "flags": 1},
+ {"matrix": [2, 16], "x": 180, "y": 27, "flags": 1},
+ {"matrix": [2, 17], "x": 193, "y": 27, "flags": 4},
+ {"matrix": [2, 18], "x": 203, "y": 27, "flags": 4},
+ {"matrix": [3, 14], "x": 214, "y": 27, "flags": 4},
+ {"matrix": [3, 0], "x": 4, "y": 40, "flags": 8},
+ {"matrix": [3, 1], "x": 18, "y": 40, "flags": 4},
+ {"matrix": [3, 2], "x": 29, "y": 40, "flags": 4},
+ {"matrix": [3, 3], "x": 39, "y": 40, "flags": 4},
+ {"matrix": [3, 4], "x": 50, "y": 40, "flags": 4},
+ {"matrix": [3, 5], "x": 60, "y": 40, "flags": 4},
+ {"matrix": [3, 6], "x": 70, "y": 40, "flags": 4},
+ {"matrix": [3, 7], "x": 81, "y": 40, "flags": 4},
+ {"matrix": [3, 8], "x": 91, "y": 40, "flags": 4},
+ {"matrix": [3, 9], "x": 102, "y": 40, "flags": 4},
+ {"matrix": [3, 10], "x": 112, "y": 40, "flags": 4},
+ {"matrix": [3, 11], "x": 123, "y": 40, "flags": 4},
+ {"matrix": [3, 13], "x": 133, "y": 40, "flags": 4},
+ {"matrix": [2, 13], "x": 147, "y": 36, "flags": 1},
+ {"matrix": [3, 17], "x": 193, "y": 40, "flags": 4},
+ {"matrix": [3, 18], "x": 203, "y": 40, "flags": 4},
+ {"matrix": [3, 16], "x": 214, "y": 40, "flags": 4},
+ {"matrix": [3, 15], "x": 224, "y": 34, "flags": 4},
+ {"matrix": [4, 0], "x": 1, "y": 52, "flags": 1},
+ {"matrix": [4, 1], "x": 13, "y": 52, "flags": 4},
+ {"matrix": [4, 2], "x": 23, "y": 52, "flags": 4},
+ {"matrix": [4, 3], "x": 34, "y": 52, "flags": 4},
+ {"matrix": [4, 4], "x": 44, "y": 52, "flags": 4},
+ {"matrix": [4, 5], "x": 55, "y": 52, "flags": 4},
+ {"matrix": [4, 6], "x": 65, "y": 52, "flags": 4},
+ {"matrix": [4, 7], "x": 76, "y": 52, "flags": 4},
+ {"matrix": [4, 8], "x": 86, "y": 52, "flags": 4},
+ {"matrix": [4, 9], "x": 96, "y": 52, "flags": 4},
+ {"matrix": [4, 10], "x": 107, "y": 52, "flags": 4},
+ {"matrix": [4, 11], "x": 117, "y": 52, "flags": 4},
+ {"matrix": [4, 13], "x": 137, "y": 52, "flags": 1},
+ {"matrix": [4, 15], "x": 169, "y": 52, "flags": 1},
+ {"matrix": [4, 17], "x": 193, "y": 52, "flags": 4},
+ {"matrix": [4, 18], "x": 203, "y": 52, "flags": 4},
+ {"matrix": [4, 14], "x": 214, "y": 52, "flags": 4},
+ {"matrix": [5, 0], "x": 1, "y": 64, "flags": 1},
+ {"matrix": [5, 1], "x": 14, "y": 64, "flags": 1},
+ {"matrix": [5, 2], "x": 27, "y": 64, "flags": 1},
+ {"matrix": [5, 6], "x": 66, "y": 64, "flags": 4},
+ {"matrix": [5, 10], "x": 105, "y": 64, "flags": 1},
+ {"matrix": [5, 11], "x": 118, "y": 64, "flags": 1},
+ {"matrix": [5, 12], "x": 131, "y": 64, "flags": 1},
+ {"matrix": [5, 13], "x": 145, "y": 64, "flags": 1},
+ {"matrix": [5, 14], "x": 159, "y": 64, "flags": 1},
+ {"matrix": [5, 15], "x": 169, "y": 64, "flags": 1},
+ {"matrix": [5, 16], "x": 180, "y": 64, "flags": 1},
+ {"matrix": [5, 17], "x": 198, "y": 64, "flags": 1},
+ {"matrix": [5, 18], "x": 214, "y": 64, "flags": 4},
+ {"matrix": [4, 16], "x": 224, "y": 58, "flags": 1}
+ ]
+ },
"layouts": {
"LAYOUT_iso_109": {
"layout": [
diff --git a/keyboards/keychron/q6/iso_encoder/iso_encoder.c b/keyboards/keychron/q6/iso_encoder/iso_encoder.c
index 439e1cee50b..53162737760 100644
--- a/keyboards/keychron/q6/iso_encoder/iso_encoder.c
+++ b/keyboards/keychron/q6/iso_encoder/iso_encoder.c
@@ -142,37 +142,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
{1, CB12_CA12, CB10_CA12, CB11_CA12},
{1, CB12_CA9, CB10_CA9, CB11_CA9},
};
-
-#define __ NO_LED
-
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, __, 13, 14, 15, 39, 40, 16 },
- { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 17 },
- { 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 73, 54, 55, 56, 57, 58, 18 },
- { 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, __, 72, 59, 77, 76, 74, 75, 19 },
- { 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, __, 90, 94, 91, 108, 92, 93, __ },
- { 95, 96, 97, __, __, __, 98, __, __, __, 99, 100, 101, 102, 103, 104, 105, 106, 107, __ },
- },
- {
- // LED Index to Physical Position
- {0,0}, {13,0}, {24,0}, {34,0}, {45,0}, {57,0}, {68,0}, {78,0}, {89,0}, {102,0}, {112,0}, {123,0}, {133,0}, {159,0}, {169,0}, {180,0}, {193,0}, {203,0}, {214,0}, {224,0},
- {0,15}, {10,15}, {21,15}, {31,15}, {42,15}, {52,15}, {63,15}, {73,15}, {83,15}, {94,15}, {104,15}, {115,15}, {125,15}, {141,15}, {159,15}, {169,15}, {180,15}, {193,15}, {203,15}, {214,15}, {224,15},
- {3,27}, {16,27}, {26,27}, {36,27}, {47,27}, {57,27}, {68,27}, {78,27}, {89,27}, {99,27}, {109,27}, {120,27}, {130,27}, {159,27}, {169,27}, {180,27}, {193,27}, {203,27}, {214,27},
- {4,40}, {18,40}, {29,40}, {39,40}, {50,40}, {60,40}, {70,40}, {81,40}, {91,40}, {102,40}, {112,40}, {123,40}, {133,40}, {147,36}, {193,40}, {203,40}, {214,40}, {224,34},
- {1,52}, {13,52}, {23,52}, {34,52}, {44,52}, {55,52}, {65,52}, {76,52}, {86,52}, {96,52}, {107,52}, {117,52}, {137,52}, {169,52}, {193,52}, {203,52}, {214,52},
- {1,64}, {14,64}, {27,64}, {66,64}, {105,64}, {118,64}, {131,64}, {145,64}, {159,64}, {169,64}, {180,64}, {198,64}, {214,64}, {224,58},
- },
- {
- // RGB LED Index to Flag
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 8, 4, 4, 4,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 4, 4, 4,
- 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4, 4,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4,
- 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1,
- }
-};
-
#endif // RGB_MATRIX_ENABLE
diff --git a/keyboards/keychron/q6/iso_encoder/keyboard.json b/keyboards/keychron/q6/iso_encoder/keyboard.json
index 3fc4ee8f1cc..b404e9f50d8 100644
--- a/keyboards/keychron/q6/iso_encoder/keyboard.json
+++ b/keyboards/keychron/q6/iso_encoder/keyboard.json
@@ -27,6 +27,119 @@
"build": {
"lto": true
},
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 13, "y": 0, "flags": 1},
+ {"matrix": [0, 2], "x": 24, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 34, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 45, "y": 0, "flags": 1},
+ {"matrix": [0, 5], "x": 57, "y": 0, "flags": 1},
+ {"matrix": [0, 6], "x": 68, "y": 0, "flags": 1},
+ {"matrix": [0, 7], "x": 78, "y": 0, "flags": 1},
+ {"matrix": [0, 8], "x": 89, "y": 0, "flags": 1},
+ {"matrix": [0, 9], "x": 102, "y": 0, "flags": 1},
+ {"matrix": [0, 10], "x": 112, "y": 0, "flags": 1},
+ {"matrix": [0, 11], "x": 123, "y": 0, "flags": 1},
+ {"matrix": [0, 12], "x": 133, "y": 0, "flags": 1},
+ {"matrix": [0, 14], "x": 159, "y": 0, "flags": 1},
+ {"matrix": [0, 15], "x": 169, "y": 0, "flags": 1},
+ {"matrix": [0, 16], "x": 180, "y": 0, "flags": 1},
+ {"matrix": [0, 19], "x": 193, "y": 0, "flags": 1},
+ {"matrix": [1, 19], "x": 203, "y": 0, "flags": 1},
+ {"matrix": [2, 19], "x": 214, "y": 0, "flags": 1},
+ {"matrix": [3, 19], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 0], "x": 0, "y": 15, "flags": 1},
+ {"matrix": [1, 1], "x": 10, "y": 15, "flags": 4},
+ {"matrix": [1, 2], "x": 21, "y": 15, "flags": 4},
+ {"matrix": [1, 3], "x": 31, "y": 15, "flags": 4},
+ {"matrix": [1, 4], "x": 42, "y": 15, "flags": 4},
+ {"matrix": [1, 5], "x": 52, "y": 15, "flags": 4},
+ {"matrix": [1, 6], "x": 63, "y": 15, "flags": 4},
+ {"matrix": [1, 7], "x": 73, "y": 15, "flags": 4},
+ {"matrix": [1, 8], "x": 83, "y": 15, "flags": 4},
+ {"matrix": [1, 9], "x": 94, "y": 15, "flags": 4},
+ {"matrix": [1, 10], "x": 104, "y": 15, "flags": 4},
+ {"matrix": [1, 11], "x": 115, "y": 15, "flags": 4},
+ {"matrix": [1, 12], "x": 125, "y": 15, "flags": 4},
+ {"matrix": [1, 13], "x": 141, "y": 15, "flags": 1},
+ {"matrix": [1, 14], "x": 159, "y": 15, "flags": 1},
+ {"matrix": [1, 15], "x": 169, "y": 15, "flags": 1},
+ {"matrix": [1, 16], "x": 180, "y": 15, "flags": 1},
+ {"matrix": [1, 17], "x": 193, "y": 15, "flags": 8},
+ {"matrix": [1, 18], "x": 203, "y": 15, "flags": 4},
+ {"matrix": [0, 17], "x": 214, "y": 15, "flags": 4},
+ {"matrix": [0, 18], "x": 224, "y": 15, "flags": 4},
+ {"matrix": [2, 0], "x": 3, "y": 27, "flags": 1},
+ {"matrix": [2, 1], "x": 16, "y": 27, "flags": 4},
+ {"matrix": [2, 2], "x": 26, "y": 27, "flags": 4},
+ {"matrix": [2, 3], "x": 36, "y": 27, "flags": 4},
+ {"matrix": [2, 4], "x": 47, "y": 27, "flags": 4},
+ {"matrix": [2, 5], "x": 57, "y": 27, "flags": 4},
+ {"matrix": [2, 6], "x": 68, "y": 27, "flags": 4},
+ {"matrix": [2, 7], "x": 78, "y": 27, "flags": 4},
+ {"matrix": [2, 8], "x": 89, "y": 27, "flags": 4},
+ {"matrix": [2, 9], "x": 99, "y": 27, "flags": 4},
+ {"matrix": [2, 10], "x": 109, "y": 27, "flags": 4},
+ {"matrix": [2, 11], "x": 120, "y": 27, "flags": 4},
+ {"matrix": [2, 12], "x": 130, "y": 27, "flags": 4},
+ {"matrix": [2, 14], "x": 159, "y": 27, "flags": 1},
+ {"matrix": [2, 15], "x": 169, "y": 27, "flags": 1},
+ {"matrix": [2, 16], "x": 180, "y": 27, "flags": 1},
+ {"matrix": [2, 17], "x": 193, "y": 27, "flags": 4},
+ {"matrix": [2, 18], "x": 203, "y": 27, "flags": 4},
+ {"matrix": [3, 14], "x": 214, "y": 27, "flags": 4},
+ {"matrix": [3, 0], "x": 4, "y": 40, "flags": 8},
+ {"matrix": [3, 1], "x": 18, "y": 40, "flags": 4},
+ {"matrix": [3, 2], "x": 29, "y": 40, "flags": 4},
+ {"matrix": [3, 3], "x": 39, "y": 40, "flags": 4},
+ {"matrix": [3, 4], "x": 50, "y": 40, "flags": 4},
+ {"matrix": [3, 5], "x": 60, "y": 40, "flags": 4},
+ {"matrix": [3, 6], "x": 70, "y": 40, "flags": 4},
+ {"matrix": [3, 7], "x": 81, "y": 40, "flags": 4},
+ {"matrix": [3, 8], "x": 91, "y": 40, "flags": 4},
+ {"matrix": [3, 9], "x": 102, "y": 40, "flags": 4},
+ {"matrix": [3, 10], "x": 112, "y": 40, "flags": 4},
+ {"matrix": [3, 11], "x": 123, "y": 40, "flags": 4},
+ {"matrix": [3, 13], "x": 133, "y": 40, "flags": 4},
+ {"matrix": [2, 13], "x": 147, "y": 36, "flags": 1},
+ {"matrix": [3, 17], "x": 193, "y": 40, "flags": 4},
+ {"matrix": [3, 18], "x": 203, "y": 40, "flags": 4},
+ {"matrix": [3, 16], "x": 214, "y": 40, "flags": 4},
+ {"matrix": [3, 15], "x": 224, "y": 34, "flags": 4},
+ {"matrix": [4, 0], "x": 1, "y": 52, "flags": 1},
+ {"matrix": [4, 1], "x": 13, "y": 52, "flags": 4},
+ {"matrix": [4, 2], "x": 23, "y": 52, "flags": 4},
+ {"matrix": [4, 3], "x": 34, "y": 52, "flags": 4},
+ {"matrix": [4, 4], "x": 44, "y": 52, "flags": 4},
+ {"matrix": [4, 5], "x": 55, "y": 52, "flags": 4},
+ {"matrix": [4, 6], "x": 65, "y": 52, "flags": 4},
+ {"matrix": [4, 7], "x": 76, "y": 52, "flags": 4},
+ {"matrix": [4, 8], "x": 86, "y": 52, "flags": 4},
+ {"matrix": [4, 9], "x": 96, "y": 52, "flags": 4},
+ {"matrix": [4, 10], "x": 107, "y": 52, "flags": 4},
+ {"matrix": [4, 11], "x": 117, "y": 52, "flags": 4},
+ {"matrix": [4, 13], "x": 137, "y": 52, "flags": 1},
+ {"matrix": [4, 15], "x": 169, "y": 52, "flags": 1},
+ {"matrix": [4, 17], "x": 193, "y": 52, "flags": 4},
+ {"matrix": [4, 18], "x": 203, "y": 52, "flags": 4},
+ {"matrix": [4, 14], "x": 214, "y": 52, "flags": 4},
+ {"matrix": [5, 0], "x": 1, "y": 64, "flags": 1},
+ {"matrix": [5, 1], "x": 14, "y": 64, "flags": 1},
+ {"matrix": [5, 2], "x": 27, "y": 64, "flags": 1},
+ {"matrix": [5, 6], "x": 66, "y": 64, "flags": 4},
+ {"matrix": [5, 10], "x": 105, "y": 64, "flags": 1},
+ {"matrix": [5, 11], "x": 118, "y": 64, "flags": 1},
+ {"matrix": [5, 12], "x": 131, "y": 64, "flags": 1},
+ {"matrix": [5, 13], "x": 145, "y": 64, "flags": 1},
+ {"matrix": [5, 14], "x": 159, "y": 64, "flags": 1},
+ {"matrix": [5, 15], "x": 169, "y": 64, "flags": 1},
+ {"matrix": [5, 16], "x": 180, "y": 64, "flags": 1},
+ {"matrix": [5, 17], "x": 198, "y": 64, "flags": 1},
+ {"matrix": [5, 18], "x": 214, "y": 64, "flags": 4},
+ {"matrix": [4, 16], "x": 224, "y": 58, "flags": 1}
+ ]
+ },
"layouts": {
"LAYOUT_iso_110": {
"layout": [
diff --git a/keyboards/keychron/q60/ansi/ansi.c b/keyboards/keychron/q60/ansi/ansi.c
index 8b702eb5a60..b69b303d362 100644
--- a/keyboards/keychron/q60/ansi/ansi.c
+++ b/keyboards/keychron/q60/ansi/ansi.c
@@ -92,34 +92,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
{0, CB9_CA15, CB7_CA15, CB8_CA15},
{0, CB9_CA16, CB7_CA16, CB8_CA16},
};
-
-#define __ NO_LED
-
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 },
- { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28 },
- { 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, __, 41 },
- { 42, __, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54 },
- { 55, 56, __, __, __, __, 57, __, __, __, 58, 59, 14, __ },
- },
- {
- // LED Index to Physical Position
- {0,0}, {16,0}, {32,0}, {48,0}, {64,0}, {80,0}, {96,0}, {112,0}, {128,0}, {144,0}, {160,0}, {176,0}, {192,0}, {208,0}, {224,0},
- {4,16}, {24,16}, {40,16}, {56,16}, {72,16}, {88,16}, {104,16}, {120,16}, {136,16}, {152,16}, {168,16}, {184,16}, {200,16}, {220,16},
- {6,32}, {28,32}, {44,32}, {60,32}, {76,32}, {92,32}, {108,32}, {124,32}, {140,32}, {156,32}, {172,32}, {188,32}, {214,32},
- {10,48}, {36,48}, {52,48}, {68,48}, {84,48}, {100,48}, {116,48}, {132,48}, {148,48}, {164,48}, {180,48}, {202,48}, {224,48},
- {24,64}, {44,64}, {112,64}, {180,64}, {200,64},
- },
- {
- // RGB LED Index to Flag
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 4, 1, 1,
- }
-};
-
#endif // RGB_MATRIX_ENABLE
diff --git a/keyboards/keychron/q60/ansi/keyboard.json b/keyboards/keychron/q60/ansi/keyboard.json
index 83ee57d0117..762ef21161d 100644
--- a/keyboards/keychron/q60/ansi/keyboard.json
+++ b/keyboards/keychron/q60/ansi/keyboard.json
@@ -23,6 +23,70 @@
"diode_direction": "ROW2COL",
"processor": "STM32L432",
"bootloader": "stm32-dfu",
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 16, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 32, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 48, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 64, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 80, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 96, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 112, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 128, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 144, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 160, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 176, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 192, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 208, "y": 0, "flags": 1},
+ {"matrix": [4, 12], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 0], "x": 4, "y": 16, "flags": 1},
+ {"matrix": [1, 1], "x": 24, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 40, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 56, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 72, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 88, "y": 16, "flags": 4},
+ {"matrix": [1, 6], "x": 104, "y": 16, "flags": 4},
+ {"matrix": [1, 7], "x": 120, "y": 16, "flags": 4},
+ {"matrix": [1, 8], "x": 136, "y": 16, "flags": 4},
+ {"matrix": [1, 9], "x": 152, "y": 16, "flags": 4},
+ {"matrix": [1, 10], "x": 168, "y": 16, "flags": 4},
+ {"matrix": [1, 11], "x": 184, "y": 16, "flags": 4},
+ {"matrix": [1, 12], "x": 200, "y": 16, "flags": 4},
+ {"matrix": [1, 13], "x": 220, "y": 16, "flags": 1},
+ {"matrix": [2, 0], "x": 6, "y": 32, "flags": 8},
+ {"matrix": [2, 1], "x": 28, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 44, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 60, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 76, "y": 32, "flags": 4},
+ {"matrix": [2, 5], "x": 92, "y": 32, "flags": 4},
+ {"matrix": [2, 6], "x": 108, "y": 32, "flags": 4},
+ {"matrix": [2, 7], "x": 124, "y": 32, "flags": 4},
+ {"matrix": [2, 8], "x": 140, "y": 32, "flags": 4},
+ {"matrix": [2, 9], "x": 156, "y": 32, "flags": 4},
+ {"matrix": [2, 10], "x": 172, "y": 32, "flags": 4},
+ {"matrix": [2, 11], "x": 188, "y": 32, "flags": 4},
+ {"matrix": [2, 13], "x": 214, "y": 32, "flags": 1},
+ {"matrix": [3, 0], "x": 10, "y": 48, "flags": 1},
+ {"matrix": [3, 2], "x": 36, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 52, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 68, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 84, "y": 48, "flags": 4},
+ {"matrix": [3, 6], "x": 100, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 116, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 132, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 148, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 164, "y": 48, "flags": 4},
+ {"matrix": [3, 11], "x": 180, "y": 48, "flags": 4},
+ {"matrix": [3, 12], "x": 202, "y": 48, "flags": 1},
+ {"matrix": [3, 13], "x": 224, "y": 48, "flags": 1},
+ {"matrix": [4, 0], "x": 24, "y": 64, "flags": 1},
+ {"matrix": [4, 1], "x": 44, "y": 64, "flags": 1},
+ {"matrix": [4, 6], "x": 112, "y": 64, "flags": 4},
+ {"matrix": [4, 10], "x": 180, "y": 64, "flags": 1},
+ {"matrix": [4, 11], "x": 200, "y": 64, "flags": 1}
+ ]
+ },
"layouts": {
"LAYOUT_ansi_60": {
"layout": [
diff --git a/keyboards/keychron/q65/ansi_encoder/ansi_encoder.c b/keyboards/keychron/q65/ansi_encoder/ansi_encoder.c
index 6c4c2abe21d..f16cc60424d 100644
--- a/keyboards/keychron/q65/ansi_encoder/ansi_encoder.c
+++ b/keyboards/keychron/q65/ansi_encoder/ansi_encoder.c
@@ -102,34 +102,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
{1, CB6_CA2, CB4_CA2, CB5_CA2}, // Down
{1, CB6_CA1, CB4_CA1, CB5_CA1}, // Right
};
-
-#define __ NO_LED
-
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { __, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
- { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },
- { 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, __, 44, 45 },
- { 46, 47, __, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60 },
- { 61, 62, 63, 64, __, __, __, 65, __, __, 66, 67, 68, 69, 70, 71 },
- },
- {
- // LED Index to Physical Position
- {20,0}, {33,0}, {47,0}, {60,0}, {73,0}, {86,0}, {99,0}, {112,0}, {125,0}, {138,0}, {151,0}, {164,0}, {177,0}, {197,0}, {224,0},
- {0,15}, {24,15}, {40,15}, {53,15}, {66,15}, {79,15}, {92,15}, {105,15}, {119,15}, {132,15}, {145,15}, {158,15}, {171,15}, {184,15}, {200,15}, {224,15},
- {0,30}, {25,30}, {43,30}, {56,30}, {69,30}, {83,30}, {96,30}, {109,30}, {122,30}, {135,30}, {148,30}, {161,30}, {174,30}, {195,30}, {224,30},
- {0,45}, {29,45}, {50,45}, {63,45}, {76,45}, {89,45}, {102,45}, {115,45}, {128,45}, {141,45}, {155,45}, {168,45}, {186,45}, {207,49}, {224,45},
- {0,60}, {22,60}, {38,60}, {55,60}, {104,60}, {151,60}, {164,60}, {177,60}, {194,64}, {207,64}, {220,64},
- },
- {
- // RGB LED Index to Flag
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 9, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1,
- 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1,
- }
-};
-
#endif // RGB_MATRIX_ENABLE
diff --git a/keyboards/keychron/q65/ansi_encoder/keyboard.json b/keyboards/keychron/q65/ansi_encoder/keyboard.json
index 76b17dd5fbd..1fef6237196 100644
--- a/keyboards/keychron/q65/ansi_encoder/keyboard.json
+++ b/keyboards/keychron/q65/ansi_encoder/keyboard.json
@@ -27,6 +27,82 @@
"dip_switch": true,
"rgb_matrix": true
},
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 1], "x": 20, "y": 0, "flags": 1},
+ {"matrix": [0, 2], "x": 33, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 47, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 73, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 86, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 99, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 112, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 125, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 138, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 151, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 164, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 177, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 197, "y": 0, "flags": 1},
+ {"matrix": [0, 15], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 0], "x": 0, "y": 15, "flags": 1},
+ {"matrix": [1, 1], "x": 24, "y": 15, "flags": 1},
+ {"matrix": [1, 2], "x": 40, "y": 15, "flags": 4},
+ {"matrix": [1, 3], "x": 53, "y": 15, "flags": 4},
+ {"matrix": [1, 4], "x": 66, "y": 15, "flags": 4},
+ {"matrix": [1, 5], "x": 79, "y": 15, "flags": 4},
+ {"matrix": [1, 6], "x": 92, "y": 15, "flags": 4},
+ {"matrix": [1, 7], "x": 105, "y": 15, "flags": 4},
+ {"matrix": [1, 8], "x": 119, "y": 15, "flags": 4},
+ {"matrix": [1, 9], "x": 132, "y": 15, "flags": 4},
+ {"matrix": [1, 10], "x": 145, "y": 15, "flags": 4},
+ {"matrix": [1, 11], "x": 158, "y": 15, "flags": 4},
+ {"matrix": [1, 12], "x": 171, "y": 15, "flags": 4},
+ {"matrix": [1, 13], "x": 184, "y": 15, "flags": 4},
+ {"matrix": [1, 14], "x": 200, "y": 15, "flags": 4},
+ {"matrix": [1, 15], "x": 224, "y": 15, "flags": 1},
+ {"matrix": [2, 0], "x": 0, "y": 30, "flags": 1},
+ {"matrix": [2, 1], "x": 25, "y": 30, "flags": 9},
+ {"matrix": [2, 2], "x": 43, "y": 30, "flags": 4},
+ {"matrix": [2, 3], "x": 56, "y": 30, "flags": 4},
+ {"matrix": [2, 4], "x": 69, "y": 30, "flags": 4},
+ {"matrix": [2, 5], "x": 83, "y": 30, "flags": 4},
+ {"matrix": [2, 6], "x": 96, "y": 30, "flags": 4},
+ {"matrix": [2, 7], "x": 109, "y": 30, "flags": 4},
+ {"matrix": [2, 8], "x": 122, "y": 30, "flags": 4},
+ {"matrix": [2, 9], "x": 135, "y": 30, "flags": 4},
+ {"matrix": [2, 10], "x": 148, "y": 30, "flags": 4},
+ {"matrix": [2, 11], "x": 161, "y": 30, "flags": 4},
+ {"matrix": [2, 12], "x": 174, "y": 30, "flags": 4},
+ {"matrix": [2, 14], "x": 195, "y": 30, "flags": 1},
+ {"matrix": [2, 15], "x": 224, "y": 30, "flags": 1},
+ {"matrix": [3, 0], "x": 0, "y": 45, "flags": 1},
+ {"matrix": [3, 1], "x": 29, "y": 45, "flags": 1},
+ {"matrix": [3, 3], "x": 50, "y": 45, "flags": 4},
+ {"matrix": [3, 4], "x": 63, "y": 45, "flags": 4},
+ {"matrix": [3, 5], "x": 76, "y": 45, "flags": 4},
+ {"matrix": [3, 6], "x": 89, "y": 45, "flags": 4},
+ {"matrix": [3, 7], "x": 102, "y": 45, "flags": 4},
+ {"matrix": [3, 8], "x": 115, "y": 45, "flags": 4},
+ {"matrix": [3, 9], "x": 128, "y": 45, "flags": 4},
+ {"matrix": [3, 10], "x": 141, "y": 45, "flags": 4},
+ {"matrix": [3, 11], "x": 155, "y": 45, "flags": 4},
+ {"matrix": [3, 12], "x": 168, "y": 45, "flags": 4},
+ {"matrix": [3, 13], "x": 186, "y": 45, "flags": 1},
+ {"matrix": [3, 14], "x": 207, "y": 49, "flags": 1},
+ {"matrix": [3, 15], "x": 224, "y": 45, "flags": 1},
+ {"matrix": [4, 0], "x": 0, "y": 60, "flags": 1},
+ {"matrix": [4, 1], "x": 22, "y": 60, "flags": 1},
+ {"matrix": [4, 2], "x": 38, "y": 60, "flags": 1},
+ {"matrix": [4, 3], "x": 55, "y": 60, "flags": 1},
+ {"matrix": [4, 7], "x": 104, "y": 60, "flags": 4},
+ {"matrix": [4, 10], "x": 151, "y": 60, "flags": 1},
+ {"matrix": [4, 11], "x": 164, "y": 60, "flags": 1},
+ {"matrix": [4, 12], "x": 177, "y": 60, "flags": 1},
+ {"matrix": [4, 13], "x": 194, "y": 64, "flags": 1},
+ {"matrix": [4, 14], "x": 207, "y": 64, "flags": 1},
+ {"matrix": [4, 15], "x": 220, "y": 64, "flags": 1}
+ ]
+ },
"layouts": {
"LAYOUT_ansi_73": {
"layout": [
diff --git a/keyboards/keychron/s1/ansi/rgb/keyboard.json b/keyboards/keychron/s1/ansi/rgb/keyboard.json
index fb52ee6423c..2dbc05f2fa9 100644
--- a/keyboards/keychron/s1/ansi/rgb/keyboard.json
+++ b/keyboards/keychron/s1/ansi/rgb/keyboard.json
@@ -33,6 +33,92 @@
"solid_splash": true
},
"driver": "snled27351",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 15, "y": 0, "flags": 1},
+ {"matrix": [0, 2], "x": 30, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 45, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 60, "y": 0, "flags": 1},
+ {"matrix": [0, 5], "x": 75, "y": 0, "flags": 1},
+ {"matrix": [0, 6], "x": 90, "y": 0, "flags": 1},
+ {"matrix": [0, 7], "x": 105, "y": 0, "flags": 1},
+ {"matrix": [0, 8], "x": 119, "y": 0, "flags": 1},
+ {"matrix": [0, 9], "x": 134, "y": 0, "flags": 1},
+ {"matrix": [0, 10], "x": 149, "y": 0, "flags": 1},
+ {"matrix": [0, 11], "x": 164, "y": 0, "flags": 1},
+ {"matrix": [0, 12], "x": 179, "y": 0, "flags": 1},
+ {"matrix": [0, 13], "x": 194, "y": 0, "flags": 1},
+ {"matrix": [3, 12], "x": 209, "y": 0, "flags": 1},
+ {"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 0], "x": 0, "y": 13, "flags": 1},
+ {"matrix": [1, 1], "x": 15, "y": 13, "flags": 4},
+ {"matrix": [1, 2], "x": 30, "y": 13, "flags": 4},
+ {"matrix": [1, 3], "x": 45, "y": 13, "flags": 4},
+ {"matrix": [1, 4], "x": 60, "y": 13, "flags": 4},
+ {"matrix": [1, 5], "x": 75, "y": 13, "flags": 4},
+ {"matrix": [1, 6], "x": 90, "y": 13, "flags": 4},
+ {"matrix": [1, 7], "x": 105, "y": 13, "flags": 4},
+ {"matrix": [1, 8], "x": 119, "y": 13, "flags": 4},
+ {"matrix": [1, 9], "x": 134, "y": 13, "flags": 4},
+ {"matrix": [1, 10], "x": 149, "y": 13, "flags": 4},
+ {"matrix": [1, 11], "x": 164, "y": 13, "flags": 4},
+ {"matrix": [1, 12], "x": 179, "y": 13, "flags": 4},
+ {"matrix": [1, 13], "x": 202, "y": 13, "flags": 1},
+ {"matrix": [1, 14], "x": 224, "y": 13, "flags": 1},
+ {"matrix": [2, 0], "x": 4, "y": 26, "flags": 1},
+ {"matrix": [2, 1], "x": 22, "y": 26, "flags": 4},
+ {"matrix": [2, 2], "x": 37, "y": 26, "flags": 4},
+ {"matrix": [2, 3], "x": 52, "y": 26, "flags": 4},
+ {"matrix": [2, 4], "x": 67, "y": 26, "flags": 4},
+ {"matrix": [2, 5], "x": 82, "y": 26, "flags": 4},
+ {"matrix": [2, 6], "x": 97, "y": 26, "flags": 4},
+ {"matrix": [2, 7], "x": 112, "y": 26, "flags": 4},
+ {"matrix": [2, 8], "x": 127, "y": 26, "flags": 4},
+ {"matrix": [2, 9], "x": 142, "y": 26, "flags": 4},
+ {"matrix": [2, 10], "x": 157, "y": 26, "flags": 4},
+ {"matrix": [2, 11], "x": 172, "y": 26, "flags": 4},
+ {"matrix": [2, 12], "x": 187, "y": 26, "flags": 4},
+ {"matrix": [2, 13], "x": 205, "y": 26, "flags": 4},
+ {"matrix": [2, 14], "x": 224, "y": 26, "flags": 1},
+ {"matrix": [3, 0], "x": 6, "y": 38, "flags": 8},
+ {"matrix": [3, 1], "x": 26, "y": 38, "flags": 4},
+ {"matrix": [3, 2], "x": 41, "y": 38, "flags": 4},
+ {"matrix": [3, 3], "x": 56, "y": 38, "flags": 4},
+ {"matrix": [3, 4], "x": 71, "y": 38, "flags": 4},
+ {"matrix": [3, 5], "x": 86, "y": 38, "flags": 4},
+ {"matrix": [3, 6], "x": 101, "y": 38, "flags": 4},
+ {"matrix": [3, 7], "x": 116, "y": 38, "flags": 4},
+ {"matrix": [3, 8], "x": 131, "y": 38, "flags": 4},
+ {"matrix": [3, 9], "x": 146, "y": 38, "flags": 4},
+ {"matrix": [3, 10], "x": 160, "y": 38, "flags": 4},
+ {"matrix": [3, 11], "x": 175, "y": 38, "flags": 4},
+ {"matrix": [3, 13], "x": 200, "y": 38, "flags": 1},
+ {"matrix": [3, 14], "x": 224, "y": 38, "flags": 1},
+ {"matrix": [4, 0], "x": 9, "y": 51, "flags": 1},
+ {"matrix": [4, 2], "x": 34, "y": 51, "flags": 4},
+ {"matrix": [4, 3], "x": 48, "y": 51, "flags": 4},
+ {"matrix": [4, 4], "x": 63, "y": 51, "flags": 4},
+ {"matrix": [4, 5], "x": 78, "y": 51, "flags": 4},
+ {"matrix": [4, 6], "x": 93, "y": 51, "flags": 4},
+ {"matrix": [4, 7], "x": 108, "y": 51, "flags": 4},
+ {"matrix": [4, 8], "x": 123, "y": 51, "flags": 4},
+ {"matrix": [4, 9], "x": 138, "y": 51, "flags": 4},
+ {"matrix": [4, 10], "x": 153, "y": 51, "flags": 4},
+ {"matrix": [4, 11], "x": 168, "y": 51, "flags": 4},
+ {"matrix": [4, 12], "x": 189, "y": 51, "flags": 1},
+ {"matrix": [4, 13], "x": 209, "y": 51, "flags": 1},
+ {"matrix": [4, 14], "x": 224, "y": 51, "flags": 1},
+ {"matrix": [5, 0], "x": 2, "y": 64, "flags": 1},
+ {"matrix": [5, 1], "x": 21, "y": 64, "flags": 1},
+ {"matrix": [5, 2], "x": 39, "y": 64, "flags": 1},
+ {"matrix": [5, 6], "x": 95, "y": 64, "flags": 4},
+ {"matrix": [5, 9], "x": 149, "y": 64, "flags": 1},
+ {"matrix": [5, 10], "x": 164, "y": 64, "flags": 1},
+ {"matrix": [5, 11], "x": 179, "y": 64, "flags": 1},
+ {"matrix": [5, 12], "x": 194, "y": 64, "flags": 1},
+ {"matrix": [5, 13], "x": 209, "y": 64, "flags": 1},
+ {"matrix": [5, 14], "x": 224, "y": 64, "flags": 1}
+ ]
"sleep": true
},
"features": {
diff --git a/keyboards/keychron/s1/ansi/rgb/rgb.c b/keyboards/keychron/s1/ansi/rgb/rgb.c
index af6390f7532..a40fdbd7cc8 100644
--- a/keyboards/keychron/s1/ansi/rgb/rgb.c
+++ b/keyboards/keychron/s1/ansi/rgb/rgb.c
@@ -117,37 +117,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
{1, CB6_CA14, CB4_CA14, CB5_CA14}, // down
{1, CB6_CA16, CB4_CA16, CB5_CA16}, // right
};
-
-#define __ NO_LED
-
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15 },
- { 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },
- { 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45 },
- { 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 14, 58, 59 },
- { 60, __, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73 },
- { 74, 75, 76, __, __, __, 77, __, __, 78, 79, 80, 81, 82, 83 }
- },
- {
- // LED Index to Physical Position
- {0,0}, {15,0}, {30,0}, {45,0}, {60,0}, {75,0}, {90,0}, {105,0}, {119,0}, {134,0}, {149,0}, {164,0}, {179,0}, {194,0}, {209,0}, {224,0},
- {0,13}, {15,13}, {30,13}, {45,13}, {60,13}, {75,13}, {90,13}, {105,13}, {119,13}, {134,13}, {149,13}, {164,13}, {179,13}, {202,13}, {224,13},
- {4,26}, {22,26}, {37,26}, {52,26}, {67,26}, {82,26}, {97,26}, {112,26}, {127,26}, {142,26}, {157,26}, {172,26}, {187,26}, {205,26}, {224,26},
- {6,38}, {26,38}, {41,38}, {56,38}, {71,38}, {86,38}, {101,38}, {116,38}, {131,38}, {146,38}, {160,38}, {175,38}, {200,38}, {224,38},
- {9,51}, {34,51}, {48,51}, {63,51}, {78,51}, {93,51}, {108,51}, {123,51}, {138,51}, {153,51}, {168,51}, {189,51}, {209,51}, {224,51},
- {2,64}, {21,64}, {39,64}, {95,64}, {149,64}, {164,64}, {179,64}, {194,64}, {209,64}, {224,64}
- },
- {
- // RGB LED Index to Flag
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1,
- 1, 1, 1, 4, 1, 1, 1, 1, 1, 1,
- }
-};
-
#endif // RGB_MATRIX_ENABLE
diff --git a/keyboards/keychron/v10/ansi_encoder/ansi_encoder.c b/keyboards/keychron/v10/ansi_encoder/ansi_encoder.c
index 7a58d4deefb..a9468493d66 100644
--- a/keyboards/keychron/v10/ansi_encoder/ansi_encoder.c
+++ b/keyboards/keychron/v10/ansi_encoder/ansi_encoder.c
@@ -121,37 +121,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
{1, CB6_CA2, CB4_CA2, CB5_CA2}, // Down
{1, CB6_CA1, CB4_CA1, CB5_CA1}, // Right
};
-
-#define __ NO_LED
-
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { __, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
- { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },
- { 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46 },
- { 47, 48, 49, 50, 51, 52, 53, __, 54, 55, 56, 57, 58, 59, 60, 61 },
- { 62, 63, __, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76 },
- { 77, 78, 79, 80, 81, __, __, 82, 83, 84, __, __, __, 85, 86, 87 },
- },
- {
- // LED Index to Physical Position
- {19,0}, {34,0}, {46,0}, {60,1}, {72,3}, {87,6}, {99,8}, {120,8}, {132,6}, {147,3}, {159,1}, {173,0}, {185,0}, {201,1}, {219,1},
- {5,14}, {24,14}, {36,14}, {48,13}, {62,15}, {74,17}, {86,20}, {98,22}, {115,22}, {127,20}, {139,17}, {151,15}, {165,13}, {177,14}, {195,14}, {220,13},
- {4,24}, {24,24}, {40,24}, {53,24}, {65,27}, {77,29}, {89,31}, {112,33}, {124,31}, {136,29}, {148,27}, {160,24}, {174,24}, {186,24}, {201,24}, {222,25},
- {2,34}, {23,34}, {40,34}, {54,35}, {66,37}, {78,39}, {90,42}, {118,43}, {130,40}, {142,38}, {154,36}, {167,35}, {179,35}, {199,35}, {224,36},
- {0,45}, {24,45}, {44,45}, {57,46}, {69,48}, {81,51}, {93,53}, {111,54}, {123,52}, {135,50}, {147,48}, {159,46}, {173,45}, {190,45}, {210,47},
- {0,55}, {18,55}, {33,55}, {56,57}, {77,61}, {97,64}, {124,63}, {147,59}, {198,58}, {210,58}, {222,58},
- },
- {
- // RGB LED Index to Flag
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 1,
- }
-};
-
#endif // RGB_MATRIX_ENABLE
diff --git a/keyboards/keychron/v10/ansi_encoder/keyboard.json b/keyboards/keychron/v10/ansi_encoder/keyboard.json
index 825fa65ef87..98a700ab2e7 100644
--- a/keyboards/keychron/v10/ansi_encoder/keyboard.json
+++ b/keyboards/keychron/v10/ansi_encoder/keyboard.json
@@ -27,6 +27,98 @@
"encoder": true,
"dip_switch": true
},
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 1], "x": 19, "y": 0, "flags": 1},
+ {"matrix": [0, 2], "x": 34, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 46, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 60, "y": 1, "flags": 1},
+ {"matrix": [0, 5], "x": 72, "y": 3, "flags": 1},
+ {"matrix": [0, 6], "x": 87, "y": 6, "flags": 1},
+ {"matrix": [0, 7], "x": 99, "y": 8, "flags": 1},
+ {"matrix": [0, 8], "x": 120, "y": 8, "flags": 1},
+ {"matrix": [0, 9], "x": 132, "y": 6, "flags": 1},
+ {"matrix": [0, 10], "x": 147, "y": 3, "flags": 1},
+ {"matrix": [0, 11], "x": 159, "y": 1, "flags": 1},
+ {"matrix": [0, 12], "x": 173, "y": 0, "flags": 1},
+ {"matrix": [0, 13], "x": 185, "y": 0, "flags": 1},
+ {"matrix": [0, 14], "x": 201, "y": 1, "flags": 1},
+ {"matrix": [0, 15], "x": 219, "y": 1, "flags": 1},
+ {"matrix": [1, 0], "x": 5, "y": 14, "flags": 1},
+ {"matrix": [1, 1], "x": 24, "y": 14, "flags": 1},
+ {"matrix": [1, 2], "x": 36, "y": 14, "flags": 4},
+ {"matrix": [1, 3], "x": 48, "y": 13, "flags": 4},
+ {"matrix": [1, 4], "x": 62, "y": 15, "flags": 4},
+ {"matrix": [1, 5], "x": 74, "y": 17, "flags": 4},
+ {"matrix": [1, 6], "x": 86, "y": 20, "flags": 4},
+ {"matrix": [1, 7], "x": 98, "y": 22, "flags": 4},
+ {"matrix": [1, 8], "x": 115, "y": 22, "flags": 4},
+ {"matrix": [1, 9], "x": 127, "y": 20, "flags": 4},
+ {"matrix": [1, 10], "x": 139, "y": 17, "flags": 4},
+ {"matrix": [1, 11], "x": 151, "y": 15, "flags": 4},
+ {"matrix": [1, 12], "x": 165, "y": 13, "flags": 4},
+ {"matrix": [1, 13], "x": 177, "y": 14, "flags": 4},
+ {"matrix": [1, 14], "x": 195, "y": 14, "flags": 1},
+ {"matrix": [1, 15], "x": 220, "y": 13, "flags": 1},
+ {"matrix": [2, 0], "x": 4, "y": 24, "flags": 1},
+ {"matrix": [2, 1], "x": 24, "y": 24, "flags": 1},
+ {"matrix": [2, 2], "x": 40, "y": 24, "flags": 4},
+ {"matrix": [2, 3], "x": 53, "y": 24, "flags": 4},
+ {"matrix": [2, 4], "x": 65, "y": 27, "flags": 4},
+ {"matrix": [2, 5], "x": 77, "y": 29, "flags": 4},
+ {"matrix": [2, 6], "x": 89, "y": 31, "flags": 4},
+ {"matrix": [2, 7], "x": 112, "y": 33, "flags": 4},
+ {"matrix": [2, 8], "x": 124, "y": 31, "flags": 4},
+ {"matrix": [2, 9], "x": 136, "y": 29, "flags": 4},
+ {"matrix": [2, 10], "x": 148, "y": 27, "flags": 4},
+ {"matrix": [2, 11], "x": 160, "y": 24, "flags": 4},
+ {"matrix": [2, 12], "x": 174, "y": 24, "flags": 4},
+ {"matrix": [2, 13], "x": 186, "y": 24, "flags": 4},
+ {"matrix": [2, 14], "x": 201, "y": 24, "flags": 4},
+ {"matrix": [2, 15], "x": 222, "y": 25, "flags": 1},
+ {"matrix": [3, 0], "x": 2, "y": 34, "flags": 1},
+ {"matrix": [3, 1], "x": 23, "y": 34, "flags": 8},
+ {"matrix": [3, 2], "x": 40, "y": 34, "flags": 4},
+ {"matrix": [3, 3], "x": 54, "y": 35, "flags": 4},
+ {"matrix": [3, 4], "x": 66, "y": 37, "flags": 4},
+ {"matrix": [3, 5], "x": 78, "y": 39, "flags": 4},
+ {"matrix": [3, 6], "x": 90, "y": 42, "flags": 4},
+ {"matrix": [3, 8], "x": 118, "y": 43, "flags": 4},
+ {"matrix": [3, 9], "x": 130, "y": 40, "flags": 4},
+ {"matrix": [3, 10], "x": 142, "y": 38, "flags": 4},
+ {"matrix": [3, 11], "x": 154, "y": 36, "flags": 4},
+ {"matrix": [3, 12], "x": 167, "y": 35, "flags": 4},
+ {"matrix": [3, 13], "x": 179, "y": 35, "flags": 4},
+ {"matrix": [3, 14], "x": 199, "y": 35, "flags": 1},
+ {"matrix": [3, 15], "x": 224, "y": 36, "flags": 1},
+ {"matrix": [4, 0], "x": 0, "y": 45, "flags": 1},
+ {"matrix": [4, 1], "x": 24, "y": 45, "flags": 1},
+ {"matrix": [4, 3], "x": 44, "y": 45, "flags": 4},
+ {"matrix": [4, 4], "x": 57, "y": 46, "flags": 4},
+ {"matrix": [4, 5], "x": 69, "y": 48, "flags": 4},
+ {"matrix": [4, 6], "x": 81, "y": 51, "flags": 4},
+ {"matrix": [4, 7], "x": 93, "y": 53, "flags": 4},
+ {"matrix": [4, 8], "x": 111, "y": 54, "flags": 4},
+ {"matrix": [4, 9], "x": 123, "y": 52, "flags": 4},
+ {"matrix": [4, 10], "x": 135, "y": 50, "flags": 4},
+ {"matrix": [4, 11], "x": 147, "y": 48, "flags": 4},
+ {"matrix": [4, 12], "x": 159, "y": 46, "flags": 4},
+ {"matrix": [4, 13], "x": 173, "y": 45, "flags": 4},
+ {"matrix": [4, 14], "x": 190, "y": 45, "flags": 1},
+ {"matrix": [4, 15], "x": 210, "y": 47, "flags": 1},
+ {"matrix": [5, 0], "x": 0, "y": 55, "flags": 1},
+ {"matrix": [5, 1], "x": 18, "y": 55, "flags": 1},
+ {"matrix": [5, 2], "x": 33, "y": 55, "flags": 1},
+ {"matrix": [5, 3], "x": 56, "y": 57, "flags": 1},
+ {"matrix": [5, 4], "x": 77, "y": 61, "flags": 4},
+ {"matrix": [5, 7], "x": 97, "y": 64, "flags": 1},
+ {"matrix": [5, 8], "x": 124, "y": 63, "flags": 4},
+ {"matrix": [5, 9], "x": 147, "y": 59, "flags": 1},
+ {"matrix": [5, 13], "x": 198, "y": 58, "flags": 1},
+ {"matrix": [5, 14], "x": 210, "y": 58, "flags": 1},
+ {"matrix": [5, 15], "x": 222, "y": 58, "flags": 1}
+ ]
+ },
"layouts": {
"LAYOUT_ansi_89": {
"layout": [
diff --git a/keyboards/keychron/v10/iso_encoder/iso_encoder.c b/keyboards/keychron/v10/iso_encoder/iso_encoder.c
index 359646b5426..5092a283df8 100644
--- a/keyboards/keychron/v10/iso_encoder/iso_encoder.c
+++ b/keyboards/keychron/v10/iso_encoder/iso_encoder.c
@@ -122,37 +122,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
{1, CB6_CA2, CB4_CA2, CB5_CA2}, // Down
{1, CB6_CA1, CB4_CA1, CB5_CA1}, // Right
};
-
-#define __ NO_LED
-
-led_config_t g_led_config = {
- {
- // Key Matrix to LED Index
- { __, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
- { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },
- { 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 59, 45 },
- { 46, 47, 48, 49, 50, 51, 52, __, 53, 54, 55, 56, 57, 58, 60, 61 },
- { 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77 },
- { 78, 79, 80, 81, 82, __, __, 83, 84, 85, __, __, __, 86, 87, 88 },
- },
- {
- // LED Index to Physical Position
- {0,0}, {19,0}, {34,0}, {60,1}, {72,3}, {87,6}, {99,8}, {120,8}, {132,6}, {147,3}, {159,1}, {173,0}, {185,0}, {201,1}, {219,1},
- {5,14}, {24,14}, {36,14}, {48,13}, {62,15}, {74,17}, {86,20}, {98,22}, {115,22}, {127,20}, {139,17}, {151,15}, {165,13}, {177,14}, {195,14}, {220,15},
- {4,24}, {24,24}, {40,24}, {53,24}, {65,27}, {77,29}, {89,31}, {112,33}, {124,31}, {136,29}, {148,27}, {160,24}, {176,24}, {189,24}, {222,25},
- {2,34}, {23,34}, {40,34}, {54,35}, {66,37}, {78,39}, {90,42}, {118,43}, {130,40}, {142,38}, {154,36}, {167,35}, {179,35}, {192,35}, {208,31}, {224,36},
- {0,45}, {18,45}, {31,45}, {44,45}, {57,46}, {69,48}, {81,51}, {93,53}, {111,54}, {123,52}, {135,50}, {147,48}, {159,46}, {173,45}, {190,45}, {210,47},
- {0,55}, {18,55}, {33,55}, {56,57}, {77,61}, {97,64}, {124,63}, {147,59}, {198,58}, {210,58}, {222,58},
- },
- {
- // RGB LED Index to Flag
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 1,
- }
-};
-
#endif // RGB_MATRIX_ENABLE
diff --git a/keyboards/keychron/v10/iso_encoder/keyboard.json b/keyboards/keychron/v10/iso_encoder/keyboard.json
index ea2dfb35e2a..7880fd65018 100644
--- a/keyboards/keychron/v10/iso_encoder/keyboard.json
+++ b/keyboards/keychron/v10/iso_encoder/keyboard.json
@@ -27,6 +27,99 @@
"encoder": true,
"dip_switch": true
},
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 1], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 2], "x": 19, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 34, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 60, "y": 1, "flags": 1},
+ {"matrix": [0, 5], "x": 72, "y": 3, "flags": 1},
+ {"matrix": [0, 6], "x": 87, "y": 6, "flags": 1},
+ {"matrix": [0, 7], "x": 99, "y": 8, "flags": 1},
+ {"matrix": [0, 8], "x": 120, "y": 8, "flags": 1},
+ {"matrix": [0, 9], "x": 132, "y": 6, "flags": 1},
+ {"matrix": [0, 10], "x": 147, "y": 3, "flags": 1},
+ {"matrix": [0, 11], "x": 159, "y": 1, "flags": 1},
+ {"matrix": [0, 12], "x": 173, "y": 0, "flags": 1},
+ {"matrix": [0, 13], "x": 185, "y": 0, "flags": 1},
+ {"matrix": [0, 14], "x": 201, "y": 1, "flags": 1},
+ {"matrix": [0, 15], "x": 219, "y": 1, "flags": 1},
+ {"matrix": [1, 0], "x": 5, "y": 14, "flags": 1},
+ {"matrix": [1, 1], "x": 24, "y": 14, "flags": 1},
+ {"matrix": [1, 2], "x": 36, "y": 14, "flags": 4},
+ {"matrix": [1, 3], "x": 48, "y": 13, "flags": 4},
+ {"matrix": [1, 4], "x": 62, "y": 15, "flags": 4},
+ {"matrix": [1, 5], "x": 74, "y": 17, "flags": 4},
+ {"matrix": [1, 6], "x": 86, "y": 20, "flags": 4},
+ {"matrix": [1, 7], "x": 98, "y": 22, "flags": 4},
+ {"matrix": [1, 8], "x": 115, "y": 22, "flags": 4},
+ {"matrix": [1, 9], "x": 127, "y": 20, "flags": 4},
+ {"matrix": [1, 10], "x": 139, "y": 17, "flags": 4},
+ {"matrix": [1, 11], "x": 151, "y": 15, "flags": 4},
+ {"matrix": [1, 12], "x": 165, "y": 13, "flags": 4},
+ {"matrix": [1, 13], "x": 177, "y": 14, "flags": 4},
+ {"matrix": [1, 14], "x": 195, "y": 14, "flags": 1},
+ {"matrix": [1, 15], "x": 220, "y": 15, "flags": 1},
+ {"matrix": [2, 0], "x": 4, "y": 24, "flags": 1},
+ {"matrix": [2, 1], "x": 24, "y": 24, "flags": 1},
+ {"matrix": [2, 2], "x": 40, "y": 24, "flags": 4},
+ {"matrix": [2, 3], "x": 53, "y": 24, "flags": 4},
+ {"matrix": [2, 4], "x": 65, "y": 27, "flags": 4},
+ {"matrix": [2, 5], "x": 77, "y": 29, "flags": 4},
+ {"matrix": [2, 6], "x": 89, "y": 31, "flags": 4},
+ {"matrix": [2, 7], "x": 112, "y": 33, "flags": 4},
+ {"matrix": [2, 8], "x": 124, "y": 31, "flags": 4},
+ {"matrix": [2, 9], "x": 136, "y": 29, "flags": 4},
+ {"matrix": [2, 10], "x": 148, "y": 27, "flags": 4},
+ {"matrix": [2, 11], "x": 160, "y": 24, "flags": 4},
+ {"matrix": [2, 12], "x": 176, "y": 24, "flags": 4},
+ {"matrix": [2, 13], "x": 189, "y": 24, "flags": 4},
+ {"matrix": [2, 15], "x": 222, "y": 25, "flags": 1},
+ {"matrix": [3, 0], "x": 2, "y": 34, "flags": 1},
+ {"matrix": [3, 1], "x": 23, "y": 34, "flags": 8},
+ {"matrix": [3, 2], "x": 40, "y": 34, "flags": 4},
+ {"matrix": [3, 3], "x": 54, "y": 35, "flags": 4},
+ {"matrix": [3, 4], "x": 66, "y": 37, "flags": 4},
+ {"matrix": [3, 5], "x": 78, "y": 39, "flags": 4},
+ {"matrix": [3, 6], "x": 90, "y": 42, "flags": 4},
+ {"matrix": [3, 8], "x": 118, "y": 43, "flags": 4},
+ {"matrix": [3, 9], "x": 130, "y": 40, "flags": 4},
+ {"matrix": [3, 10], "x": 142, "y": 38, "flags": 4},
+ {"matrix": [3, 11], "x": 154, "y": 36, "flags": 4},
+ {"matrix": [3, 12], "x": 167, "y": 35, "flags": 4},
+ {"matrix": [3, 13], "x": 179, "y": 35, "flags": 4},
+ {"matrix": [2, 14], "x": 192, "y": 35, "flags": 4},
+ {"matrix": [3, 14], "x": 208, "y": 31, "flags": 1},
+ {"matrix": [3, 15], "x": 224, "y": 36, "flags": 1},
+ {"matrix": [4, 0], "x": 0, "y": 45, "flags": 1},
+ {"matrix": [4, 1], "x": 18, "y": 45, "flags": 1},
+ {"matrix": [4, 2], "x": 31, "y": 45, "flags": 4},
+ {"matrix": [4, 3], "x": 44, "y": 45, "flags": 4},
+ {"matrix": [4, 4], "x": 57, "y": 46, "flags": 4},
+ {"matrix": [4, 5], "x": 69, "y": 48, "flags": 4},
+ {"matrix": [4, 6], "x": 81, "y": 51, "flags": 4},
+ {"matrix": [4, 7], "x": 93, "y": 53, "flags": 4},
+ {"matrix": [4, 8], "x": 111, "y": 54, "flags": 4},
+ {"matrix": [4, 9], "x": 123, "y": 52, "flags": 4},
+ {"matrix": [4, 10], "x": 135, "y": 50, "flags": 4},
+ {"matrix": [4, 11], "x": 147, "y": 48, "flags": 4},
+ {"matrix": [4, 12], "x": 159, "y": 46, "flags": 4},
+ {"matrix": [4, 13], "x": 173, "y": 45, "flags": 4},
+ {"matrix": [4, 14], "x": 190, "y": 45, "flags": 1},
+ {"matrix": [4, 15], "x": 210, "y": 47, "flags": 1},
+ {"matrix": [5, 0], "x": 0, "y": 55, "flags": 1},
+ {"matrix": [5, 1], "x": 18, "y": 55, "flags": 1},
+ {"matrix": [5, 2], "x": 33, "y": 55, "flags": 1},
+ {"matrix": [5, 3], "x": 56, "y": 57, "flags": 1},
+ {"matrix": [5, 4], "x": 77, "y": 61, "flags": 4},
+ {"matrix": [5, 7], "x": 97, "y": 64, "flags": 1},
+ {"matrix": [5, 8], "x": 124, "y": 63, "flags": 4},
+ {"matrix": [5, 9], "x": 147, "y": 59, "flags": 1},
+ {"matrix": [5, 13], "x": 198, "y": 58, "flags": 1},
+ {"matrix": [5, 14], "x": 210, "y": 58, "flags": 1},
+ {"matrix": [5, 15], "x": 222, "y": 58, "flags": 1}
+ ]
+ },
"layouts": {
"LAYOUT_iso_90": {
"layout": [
diff --git a/keyboards/s_ol/0xc_pad/0xc_pad.c b/keyboards/s_ol/0xc_pad/0xc_pad.c
deleted file mode 100644
index ba8cd96aec2..00000000000
--- a/keyboards/s_ol/0xc_pad/0xc_pad.c
+++ /dev/null
@@ -1,34 +0,0 @@
-/* Copyright 2021 s-ol
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- // indices
- { 0, 6, KC_NO, KC_NO },
- { 1, 5, 7, KC_NO },
- { 2, 4, 8, 11 },
- { KC_NO, 3, 9, 10 }
-}, {
- // phys position
- { 96, 110}, { 80, 83}, { 64, 55}, { 80, 28},
- { 96, 55}, {112, 83}, {128, 110}, {144, 83},
- {128, 55}, {112, 28}, {144, 28}, {160, 55}
-}, {
- // flags
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4
-} };
-#endif
diff --git a/keyboards/s_ol/0xc_pad/keyboard.json b/keyboards/s_ol/0xc_pad/keyboard.json
index 1df5a5131ee..3ad4e986d7a 100644
--- a/keyboards/s_ol/0xc_pad/keyboard.json
+++ b/keyboards/s_ol/0xc_pad/keyboard.json
@@ -39,8 +39,21 @@
"solid_reactive": true,
"splash": true
},
- "center_point": [112, 63],
- "driver": "ws2812"
+ "driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 74, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 148, "y": 0, "flags": 4},
+ {"matrix": [2, 0], "x": 37, "y": 21, "flags": 4},
+ {"matrix": [3, 1], "x": 111, "y": 21, "flags": 4},
+ {"matrix": [2, 1], "x": 185, "y": 21, "flags": 4},
+ {"matrix": [1, 1], "x": 0, "y": 42, "flags": 4},
+ {"matrix": [0, 1], "x": 74, "y": 42, "flags": 4},
+ {"matrix": [1, 2], "x": 148, "y": 42, "flags": 4},
+ {"matrix": [2, 2], "x": 224, "y": 42, "flags": 4},
+ {"matrix": [3, 2], "x": 37, "y": 64, "flags": 4},
+ {"matrix": [3, 3], "x": 111, "y": 64, "flags": 4},
+ {"matrix": [2, 3], "x": 185, "y": 64, "flags": 4}
+ ]
},
"layouts": {
"LAYOUT": {
diff --git a/keyboards/salicylic_acid3/naked48/rev1/keyboard.json b/keyboards/salicylic_acid3/naked48/rev1/keyboard.json
index 2cf2dbc45b3..fd37a9e7cc6 100644
--- a/keyboards/salicylic_acid3/naked48/rev1/keyboard.json
+++ b/keyboards/salicylic_acid3/naked48/rev1/keyboard.json
@@ -22,7 +22,57 @@
}
},
"rgb_matrix": {
- "driver": "ws2812"
+ "driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 21, "flags": 4},
+ {"matrix": [2, 0], "x": 0, "y": 43, "flags": 4},
+ {"matrix": [3, 0], "x": 17, "y": 64, "flags": 4},
+ {"matrix": [3, 1], "x": 34, "y": 64, "flags": 4},
+ {"matrix": [3, 2], "x": 52, "y": 64, "flags": 4},
+ {"matrix": [3, 3], "x": 69, "y": 64, "flags": 4},
+ {"matrix": [3, 4], "x": 86, "y": 64, "flags": 4},
+ {"matrix": [3, 5], "x": 103, "y": 64, "flags": 4},
+ {"matrix": [3, 6], "x": 121, "y": 64, "flags": 4},
+ {"matrix": [3, 7], "x": 138, "y": 64, "flags": 4},
+ {"matrix": [3, 8], "x": 155, "y": 64, "flags": 4},
+ {"matrix": [3, 9], "x": 172, "y": 64, "flags": 4},
+ {"matrix": [3, 10], "x": 190, "y": 64, "flags": 4},
+ {"matrix": [3, 11], "x": 207, "y": 64, "flags": 4},
+ {"matrix": [2, 11], "x": 224, "y": 43, "flags": 4},
+ {"matrix": [1, 11], "x": 224, "y": 21, "flags": 4},
+ {"matrix": [0, 11], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 207, "y": 0, "flags": 4},
+ {"matrix": [1, 10], "x": 207, "y": 21, "flags": 4},
+ {"matrix": [2, 10], "x": 207, "y": 43, "flags": 4},
+ {"matrix": [2, 9], "x": 190, "y": 43, "flags": 4},
+ {"matrix": [1, 9], "x": 190, "y": 21, "flags": 4},
+ {"matrix": [0, 9], "x": 190, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 172, "y": 0, "flags": 4},
+ {"matrix": [1, 8], "x": 172, "y": 21, "flags": 4},
+ {"matrix": [2, 8], "x": 172, "y": 43, "flags": 4},
+ {"matrix": [2, 7], "x": 155, "y": 43, "flags": 4},
+ {"matrix": [1, 7], "x": 155, "y": 21, "flags": 4},
+ {"matrix": [0, 7], "x": 155, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 138, "y": 0, "flags": 4},
+ {"matrix": [1, 6], "x": 138, "y": 21, "flags": 4},
+ {"matrix": [2, 6], "x": 138, "y": 43, "flags": 4},
+ {"matrix": [2, 5], "x": 86, "y": 43, "flags": 4},
+ {"matrix": [1, 5], "x": 86, "y": 21, "flags": 4},
+ {"matrix": [0, 5], "x": 86, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 69, "y": 0, "flags": 4},
+ {"matrix": [1, 4], "x": 69, "y": 21, "flags": 4},
+ {"matrix": [2, 4], "x": 69, "y": 43, "flags": 4},
+ {"matrix": [2, 3], "x": 52, "y": 43, "flags": 4},
+ {"matrix": [1, 3], "x": 52, "y": 21, "flags": 4},
+ {"matrix": [0, 3], "x": 52, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 34, "y": 0, "flags": 4},
+ {"matrix": [1, 2], "x": 34, "y": 21, "flags": 4},
+ {"matrix": [2, 2], "x": 34, "y": 43, "flags": 4},
+ {"matrix": [2, 1], "x": 17, "y": 43, "flags": 4},
+ {"matrix": [1, 1], "x": 17, "y": 21, "flags": 4},
+ {"matrix": [0, 1], "x": 17, "y": 0, "flags": 4}
+ ]
},
"matrix_pins": {
"cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D7", "E6", "B4", "B5"],
diff --git a/keyboards/salicylic_acid3/naked48/rev1/rev1.c b/keyboards/salicylic_acid3/naked48/rev1/rev1.c
deleted file mode 100644
index d4da157a564..00000000000
--- a/keyboards/salicylic_acid3/naked48/rev1/rev1.c
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
-Copyright 2021 Salicylic_Acid
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program. If not, see .
-*/
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
- led_config_t g_led_config = { {
- // Key Matrix to LED Index
- { 0,47,42,41,36,35,30,29,24,23,18,17 },
- { 1,46,43,40,37,34,31,28,25,22,19,16 },
- { 2,45,44,39,38,33,32,27,26,21,20,15 },
- { 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14 }
- }, {
- // LED Index to Physical Position
- { 0, 0 }, { 0, 21 }, { 0, 43 }, { 17, 64 }, { 34, 64 },{ 52, 64 }, { 69, 64 }, { 86, 64 }, { 103, 64 }, { 121, 64 },
- { 138, 64 }, { 155, 64 }, { 172, 64 }, { 190, 64 }, { 207, 64 },{ 224, 43 }, { 224, 21 }, { 224, 0 }, { 207, 0 }, { 207, 21 },
- { 207, 43 }, { 190, 43 }, { 190, 21 }, { 190, 0 }, { 172, 0 },{ 172, 21 }, { 172, 43 }, { 155, 43 }, { 155, 21 }, { 155, 0 },
- { 138, 0 }, { 138, 21 }, { 138, 43 }, { 86, 43 }, { 86, 21 },{ 86, 0 }, { 69, 0 }, { 69, 21 }, { 69, 43 }, { 52, 43 },
- { 52, 21 }, { 52, 0 }, { 34, 0 }, { 34, 21 }, { 34, 43 },{ 17, 43 }, { 17, 21 }, { 17, 0 }
- }, {
- // LED Index to Flag
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4
-} };
-#endif
diff --git a/keyboards/sawnsprojects/satxri6key/keyboard.json b/keyboards/sawnsprojects/satxri6key/keyboard.json
index 92a798e4b29..30f1ec3fd14 100644
--- a/keyboards/sawnsprojects/satxri6key/keyboard.json
+++ b/keyboards/sawnsprojects/satxri6key/keyboard.json
@@ -56,6 +56,14 @@
"animation": "solid_reactive_simple"
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 112, "y": 0, "flags": 1},
+ {"matrix": [0, 2], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [1, 2], "x": 224, "y": 64, "flags": 1},
+ {"matrix": [1, 1], "x": 112, "y": 64, "flags": 1},
+ {"matrix": [1, 0], "x": 0, "y": 64, "flags": 1}
+ ],
"max_brightness": 200,
"react_on_keyup": true
},
diff --git a/keyboards/sawnsprojects/satxri6key/satxri6key.c b/keyboards/sawnsprojects/satxri6key/satxri6key.c
deleted file mode 100644
index c335e0d3efd..00000000000
--- a/keyboards/sawnsprojects/satxri6key/satxri6key.c
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Copyright 2021 SawnsProjects
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- //Key Matrix to LED Indexccxxz
- {0, 1, 2},
- {5, 4, 3}
-}, {
- //LED Index to Physical Positon
- {0, 0}, {112, 0}, {224, 0},
- {224, 64}, {112, 64}, {0, 64},
-}, {
- 1, 1, 1,
- 1, 1, 1,
-} };
-#endif
\ No newline at end of file
diff --git a/keyboards/senselessclay/ck60/ck60.c b/keyboards/senselessclay/ck60/ck60.c
deleted file mode 100644
index 3f8aea611a8..00000000000
--- a/keyboards/senselessclay/ck60/ck60.c
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Copyright 2022 kb-elmo
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#define __ NO_LED
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- //Key Matrix to LED Index
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 },
- { 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14 },
- { 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, __ },
- { 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, __ },
- { 54, 55, 56, __, __, __, 57, __, __, __, 58, 59, 60, 61 }
-}, {
- //LED Index to Physical Positon
- { 0, 0 }, { 17, 0 }, { 34, 0 }, { 52, 0 }, { 69, 0 }, { 86, 0 }, { 103, 0 }, { 121, 0 }, { 138, 0 }, { 155, 0 }, { 172, 0 }, { 190, 0 }, { 207, 0 }, { 215, 0 },
- { 224, 24 }, { 215, 16 }, { 198, 16 }, { 180, 16 }, { 164, 16 }, { 146, 16 }, { 129, 16 }, { 112, 16 }, { 95, 16 }, { 78, 16 }, { 60, 16 }, { 43, 16 }, { 26 , 16 }, { 0, 16 },
- { 0, 32 }, { 30, 32 }, { 47, 32 }, { 65, 32 }, { 81, 32 }, { 99, 32 }, { 116, 32 }, { 133, 32 }, { 150, 32 }, { 168, 32 }, { 185, 32 }, { 202, 32 }, { 220, 32 },
- { 207, 48 }, { 190, 48 }, { 172, 48 }, { 155, 48 }, { 138, 48 }, { 121, 48 }, { 103, 48 }, { 86, 48 }, { 69, 48 }, { 52, 48 }, { 34, 48 }, { 17, 48 }, { 0, 48 },
- { 0, 64 }, { 17, 64 }, { 34, 64 }, { 103, 64 }, { 172, 64 }, { 190, 64 }, { 207, 64 }, { 224, 64 }
-}, {
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 1, 1, 4, 1, 1, 1, 1
-} };
-#endif
diff --git a/keyboards/senselessclay/ck60/keyboard.json b/keyboards/senselessclay/ck60/keyboard.json
index d4fa5336e6e..4b1937513ea 100644
--- a/keyboards/senselessclay/ck60/keyboard.json
+++ b/keyboards/senselessclay/ck60/keyboard.json
@@ -36,6 +36,70 @@
"animation": "cycle_all"
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [0, 1], "x": 17, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 34, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 52, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 69, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 86, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 103, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 121, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 138, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 155, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 172, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 190, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 207, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 215, "y": 0, "flags": 1},
+ {"matrix": [1, 13], "x": 224, "y": 24, "flags": 1},
+ {"matrix": [1, 12], "x": 215, "y": 16, "flags": 4},
+ {"matrix": [1, 11], "x": 198, "y": 16, "flags": 4},
+ {"matrix": [1, 10], "x": 180, "y": 16, "flags": 4},
+ {"matrix": [1, 9], "x": 164, "y": 16, "flags": 4},
+ {"matrix": [1, 8], "x": 146, "y": 16, "flags": 4},
+ {"matrix": [1, 7], "x": 129, "y": 16, "flags": 4},
+ {"matrix": [1, 6], "x": 112, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 95, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 78, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 60, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 43, "y": 16, "flags": 4},
+ {"matrix": [1, 1], "x": 26, "y": 16, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 16, "flags": 1},
+ {"matrix": [2, 0], "x": 0, "y": 32, "flags": 1},
+ {"matrix": [2, 1], "x": 30, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 47, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 65, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 81, "y": 32, "flags": 4},
+ {"matrix": [2, 5], "x": 99, "y": 32, "flags": 4},
+ {"matrix": [2, 6], "x": 116, "y": 32, "flags": 4},
+ {"matrix": [2, 7], "x": 133, "y": 32, "flags": 4},
+ {"matrix": [2, 8], "x": 150, "y": 32, "flags": 4},
+ {"matrix": [2, 9], "x": 168, "y": 32, "flags": 4},
+ {"matrix": [2, 10], "x": 185, "y": 32, "flags": 4},
+ {"matrix": [2, 11], "x": 202, "y": 32, "flags": 4},
+ {"matrix": [2, 12], "x": 220, "y": 32, "flags": 4},
+ {"matrix": [3, 12], "x": 207, "y": 48, "flags": 1},
+ {"matrix": [3, 11], "x": 190, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 172, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 155, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 138, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 121, "y": 48, "flags": 4},
+ {"matrix": [3, 6], "x": 103, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 86, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 69, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 52, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 34, "y": 48, "flags": 4},
+ {"matrix": [3, 1], "x": 17, "y": 48, "flags": 4},
+ {"matrix": [3, 0], "x": 0, "y": 48, "flags": 1},
+ {"matrix": [4, 0], "x": 0, "y": 64, "flags": 1},
+ {"matrix": [4, 1], "x": 17, "y": 64, "flags": 1},
+ {"matrix": [4, 2], "x": 34, "y": 64, "flags": 1},
+ {"matrix": [4, 6], "x": 103, "y": 64, "flags": 4},
+ {"matrix": [4, 10], "x": 172, "y": 64, "flags": 1},
+ {"matrix": [4, 11], "x": 190, "y": 64, "flags": 1},
+ {"matrix": [4, 12], "x": 207, "y": 64, "flags": 1},
+ {"matrix": [4, 13], "x": 224, "y": 64, "flags": 1}
+ ],
"max_brightness": 160,
"sleep": true
},
diff --git a/keyboards/silverbullet44/keyboard.json b/keyboards/silverbullet44/keyboard.json
index 26e2bcce3a3..a7243142120 100644
--- a/keyboards/silverbullet44/keyboard.json
+++ b/keyboards/silverbullet44/keyboard.json
@@ -30,6 +30,60 @@
"animation": "typing_heatmap"
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 3], "x": 139, "y": 16, "flags": 2},
+ {"matrix": [0, 4], "x": 174, "y": 13, "flags": 2},
+ {"matrix": [0, 5], "x": 208, "y": 20, "flags": 2},
+ {"matrix": [1, 5], "x": 208, "y": 38, "flags": 2},
+ {"matrix": [1, 4], "x": 174, "y": 48, "flags": 2},
+ {"matrix": [1, 3], "x": 139, "y": 52, "flags": 2},
+ {"matrix": [0, 2], "x": 129, "y": 63, "flags": 1},
+ {"matrix": [0, 1], "x": 139, "y": 39, "flags": 4},
+ {"matrix": [1, 2], "x": 139, "y": 21, "flags": 4},
+ {"matrix": [2, 3], "x": 139, "y": 4, "flags": 4},
+ {"matrix": [2, 4], "x": 156, "y": 2, "flags": 4},
+ {"matrix": [2, 5], "x": 156, "y": 19, "flags": 4},
+ {"matrix": [3, 5], "x": 156, "y": 37, "flags": 4},
+ {"matrix": [3, 4], "x": 144, "y": 58, "flags": 1},
+ {"matrix": [3, 3], "x": 164, "y": 55, "flags": 1},
+ {"matrix": [3, 2], "x": 174, "y": 35, "flags": 4},
+ {"matrix": [2, 2], "x": 174, "y": 13, "flags": 4},
+ {"matrix": [1, 1], "x": 174, "y": 0, "flags": 4},
+ {"matrix": [0, 0], "x": 191, "y": 3, "flags": 4},
+ {"matrix": [1, 0], "x": 191, "y": 20, "flags": 4},
+ {"matrix": [2, 1], "x": 191, "y": 37, "flags": 4},
+ {"matrix": [2, 0], "x": 208, "y": 42, "flags": 4},
+ {"x": 208, "y": 24, "flags": 4},
+ {"x": 208, "y": 7, "flags": 4},
+ {"x": 224, "y": 7, "flags": 1},
+ {"x": 224, "y": 24, "flags": 1},
+ {"x": 224, "y": 41, "flags": 1},
+ {"x": 85, "y": 16, "flags": 2},
+ {"x": 50, "y": 13, "flags": 2},
+ {"x": 16, "y": 20, "flags": 2},
+ {"x": 16, "y": 38, "flags": 2},
+ {"x": 50, "y": 48, "flags": 2},
+ {"x": 85, "y": 52, "flags": 2},
+ {"x": 95, "y": 63, "flags": 1},
+ {"x": 85, "y": 39, "flags": 4},
+ {"x": 85, "y": 21, "flags": 4},
+ {"x": 85, "y": 4, "flags": 4},
+ {"x": 68, "y": 2, "flags": 4},
+ {"x": 68, "y": 19, "flags": 4},
+ {"x": 68, "y": 37, "flags": 4},
+ {"x": 80, "y": 58, "flags": 1},
+ {"x": 60, "y": 55, "flags": 1},
+ {"x": 50, "y": 35, "flags": 4},
+ {"x": 50, "y": 13, "flags": 4},
+ {"x": 50, "y": 0, "flags": 4},
+ {"x": 33, "y": 3, "flags": 4},
+ {"x": 33, "y": 20, "flags": 4},
+ {"x": 33, "y": 37, "flags": 4},
+ {"x": 16, "y": 42, "flags": 4},
+ {"x": 16, "y": 24, "flags": 4},
+ {"x": 16, "y": 7, "flags": 4},
+ {"x": 0, "y": 7, "flags": 1}
+ ],
"max_brightness": 150,
"sat_steps": 8,
"val_steps": 8,
diff --git a/keyboards/silverbullet44/silverbullet44.c b/keyboards/silverbullet44/silverbullet44.c
deleted file mode 100644
index 00bd6153c92..00000000000
--- a/keyboards/silverbullet44/silverbullet44.c
+++ /dev/null
@@ -1,45 +0,0 @@
-/* Copyright 2019 SwanMatch
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- // Key Matrix to LED Index
- { 18, 7, 6, 0, 1, 2},
- { 19, 17, 8, 5, 4, 3},
- { 21, 20, 16, 9, 10, 11},
- { NO_LED, NO_LED, 15, 14, 13, 12},
-}, {
- { 139, 16 }, { 174, 13 }, { 208, 20 }, { 208, 38 }, { 174, 48 }, { 139, 52 }, { 129, 63 },
- { 139, 39 }, { 139, 21 }, { 139, 4 }, { 156, 2 }, { 156, 19 }, { 156, 37 }, { 144, 58 },
- { 164, 55 }, { 174, 35 }, { 174, 13 }, { 174, 0 }, { 191, 3 }, { 191, 20 }, { 191, 37 },
- { 208, 42 }, { 208, 24 }, { 208, 7 }, { 224, 7 }, { 224, 24 }, { 224, 41 }, { 85, 16 },
- { 50, 13 }, { 16, 20 }, { 16, 38 }, { 50, 48 }, { 85, 52 }, { 95, 63 }, { 85, 39 },
- { 85, 21 }, { 85, 4 }, { 68, 2 }, { 68, 19 }, { 68, 37 }, { 80, 58 }, { 60, 55 },
- { 50, 35 }, { 50, 13 }, { 50, 0 }, { 33, 3 }, { 33, 20 }, { 33, 37 }, { 16, 42 },
- { 16, 24 }, { 16, 7 }, { 0, 7 }
-}, {
- 2, 2, 2, 2, 2, 2, 1,
- 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 1, 1, 1, 2,
- 2, 2, 2, 2, 2, 1, 4,
- 4, 4, 4, 4, 4, 1, 1,
- 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 1
-} };
-
-#endif
diff --git a/keyboards/smallkeyboard/keyboard.json b/keyboards/smallkeyboard/keyboard.json
index dfbdee1cdd2..da08cf66c20 100644
--- a/keyboards/smallkeyboard/keyboard.json
+++ b/keyboards/smallkeyboard/keyboard.json
@@ -44,6 +44,14 @@
"solid_reactive": true
},
"driver": "is31fl3731",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 112, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 64, "flags": 1},
+ {"matrix": [1, 1], "x": 112, "y": 64, "flags": 1},
+ {"matrix": [1, 2], "x": 224, "y": 64, "flags": 4}
+ ],
"sleep": true
},
"matrix_pins": {
diff --git a/keyboards/smallkeyboard/smallkeyboard.c b/keyboards/smallkeyboard/smallkeyboard.c
index 7442444b009..c3b4a35f843 100644
--- a/keyboards/smallkeyboard/smallkeyboard.c
+++ b/keyboards/smallkeyboard/smallkeyboard.c
@@ -31,19 +31,4 @@ const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
{0, C1_12, C2_12, C3_12}, // BL5
{0, C1_13, C2_13, C3_13}, // BL6
};
-
-led_config_t g_led_config = {
- {
- { 0, 1, 2},
- { 3, 4, 5},
- },
- {
- { 48, 32},{ 48, 48},{ 64, 48},
- { 80, 16},{ 64, 32},{ 80, 32}
- },
- {
- 4, 4, 4,
- 1, 1, 4
- }
-};
#endif
diff --git a/keyboards/sowbug/68keys/68keys.c b/keyboards/sowbug/68keys/68keys.c
deleted file mode 100644
index df9681481f1..00000000000
--- a/keyboards/sowbug/68keys/68keys.c
+++ /dev/null
@@ -1,36 +0,0 @@
-/* Copyright 2021 Mike Tsao
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- // Key Matrix to LED Index
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
- { 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 },
- { 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, NO_LED, NO_LED, NO_LED },
- { 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, NO_LED, NO_LED, NO_LED },
- { 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED }
-}, {
- // LED Index to Physical Position
- {0, 0}, {12, 0}, {25, 0}, {38, 0}, {51, 0}, {64, 0}, {77, 0}, {90, 0}, {103, 0}, {116, 0}, {129, 0}, {142, 0}, {155, 0}, {175, 0}, {198, 0}, {211, 0}, {3, 12}, {19, 12}, {32, 12}, {45, 12}, {58, 12}, {71, 12}, {84, 12}, {97, 12}, {110, 12}, {123, 12}, {136, 12}, {149, 12}, {162, 12}, {178, 12}, {198, 12}, {211, 12}, {4, 25}, {22, 25}, {35, 25}, {48, 25}, {61, 25}, {74, 25}, {87, 25}, {100, 25}, {113, 25}, {126, 25}, {139, 25}, {152, 25}, {173, 25}, {8, 38}, {29, 38}, {42, 38}, {55, 38}, {68, 38}, {81, 38}, {94, 38}, {107, 38}, {120, 38}, {133, 38}, {146, 38}, {170, 38}, {198, 38}, {1, 51}, {17, 51}, {34, 51}, {82, 51}, {131, 51}, {147, 51}, {163, 51}, {185, 51}, {198, 51}, {211, 51}
-}, {
- // LED Index to Flag
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT
-}
-};
-
-#endif // #ifdef RGB_MATRIX_ENABLE
diff --git a/keyboards/sowbug/68keys/keyboard.json b/keyboards/sowbug/68keys/keyboard.json
index be4ffbf9a9a..38ed02706d7 100644
--- a/keyboards/sowbug/68keys/keyboard.json
+++ b/keyboards/sowbug/68keys/keyboard.json
@@ -58,6 +58,76 @@
"solid_multisplash": true
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 12, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 25, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 38, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 51, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 64, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 77, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 90, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 103, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 116, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 129, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 142, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 155, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 175, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 198, "y": 0, "flags": 4},
+ {"matrix": [0, 15], "x": 211, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 3, "y": 12, "flags": 4},
+ {"matrix": [1, 1], "x": 19, "y": 12, "flags": 4},
+ {"matrix": [1, 2], "x": 32, "y": 12, "flags": 4},
+ {"matrix": [1, 3], "x": 45, "y": 12, "flags": 4},
+ {"matrix": [1, 4], "x": 58, "y": 12, "flags": 4},
+ {"matrix": [1, 5], "x": 71, "y": 12, "flags": 4},
+ {"matrix": [1, 6], "x": 84, "y": 12, "flags": 4},
+ {"matrix": [1, 7], "x": 97, "y": 12, "flags": 4},
+ {"matrix": [1, 8], "x": 110, "y": 12, "flags": 4},
+ {"matrix": [1, 9], "x": 123, "y": 12, "flags": 4},
+ {"matrix": [1, 10], "x": 136, "y": 12, "flags": 4},
+ {"matrix": [1, 11], "x": 149, "y": 12, "flags": 4},
+ {"matrix": [1, 12], "x": 162, "y": 12, "flags": 4},
+ {"matrix": [1, 13], "x": 178, "y": 12, "flags": 4},
+ {"matrix": [1, 14], "x": 198, "y": 12, "flags": 4},
+ {"matrix": [1, 15], "x": 211, "y": 12, "flags": 4},
+ {"matrix": [2, 0], "x": 4, "y": 25, "flags": 4},
+ {"matrix": [2, 1], "x": 22, "y": 25, "flags": 4},
+ {"matrix": [2, 2], "x": 35, "y": 25, "flags": 4},
+ {"matrix": [2, 3], "x": 48, "y": 25, "flags": 4},
+ {"matrix": [2, 4], "x": 61, "y": 25, "flags": 4},
+ {"matrix": [2, 5], "x": 74, "y": 25, "flags": 4},
+ {"matrix": [2, 6], "x": 87, "y": 25, "flags": 4},
+ {"matrix": [2, 7], "x": 100, "y": 25, "flags": 4},
+ {"matrix": [2, 8], "x": 113, "y": 25, "flags": 4},
+ {"matrix": [2, 9], "x": 126, "y": 25, "flags": 4},
+ {"matrix": [2, 10], "x": 139, "y": 25, "flags": 4},
+ {"matrix": [2, 11], "x": 152, "y": 25, "flags": 4},
+ {"matrix": [2, 12], "x": 173, "y": 25, "flags": 4},
+ {"matrix": [3, 0], "x": 8, "y": 38, "flags": 4},
+ {"matrix": [3, 1], "x": 29, "y": 38, "flags": 4},
+ {"matrix": [3, 2], "x": 42, "y": 38, "flags": 4},
+ {"matrix": [3, 3], "x": 55, "y": 38, "flags": 4},
+ {"matrix": [3, 4], "x": 68, "y": 38, "flags": 4},
+ {"matrix": [3, 5], "x": 81, "y": 38, "flags": 4},
+ {"matrix": [3, 6], "x": 94, "y": 38, "flags": 4},
+ {"matrix": [3, 7], "x": 107, "y": 38, "flags": 4},
+ {"matrix": [3, 8], "x": 120, "y": 38, "flags": 4},
+ {"matrix": [3, 9], "x": 133, "y": 38, "flags": 4},
+ {"matrix": [3, 10], "x": 146, "y": 38, "flags": 4},
+ {"matrix": [3, 11], "x": 170, "y": 38, "flags": 4},
+ {"matrix": [3, 12], "x": 198, "y": 38, "flags": 4},
+ {"matrix": [4, 0], "x": 1, "y": 51, "flags": 4},
+ {"matrix": [4, 1], "x": 17, "y": 51, "flags": 4},
+ {"matrix": [4, 2], "x": 34, "y": 51, "flags": 4},
+ {"matrix": [4, 3], "x": 82, "y": 51, "flags": 4},
+ {"matrix": [4, 4], "x": 131, "y": 51, "flags": 4},
+ {"matrix": [4, 5], "x": 147, "y": 51, "flags": 4},
+ {"matrix": [4, 6], "x": 163, "y": 51, "flags": 4},
+ {"matrix": [4, 7], "x": 185, "y": 51, "flags": 4},
+ {"matrix": [4, 8], "x": 198, "y": 51, "flags": 4},
+ {"matrix": [4, 9], "x": 211, "y": 51, "flags": 4}
+ ],
"max_brightness": 128,
"sleep": true
},
diff --git a/keyboards/sowbug/ansi_tkl/ansi_tkl.c b/keyboards/sowbug/ansi_tkl/ansi_tkl.c
deleted file mode 100644
index 508bf62fe10..00000000000
--- a/keyboards/sowbug/ansi_tkl/ansi_tkl.c
+++ /dev/null
@@ -1,50 +0,0 @@
-/* Copyright 2021 Mike Tsao
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = {{
- // Key Matrix to LED Index
- {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, NO_LED},
- {16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32},
- {33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49},
- {50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, NO_LED, NO_LED, NO_LED, NO_LED},
- {63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, NO_LED, NO_LED, NO_LED, NO_LED},
- {76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED}
- },
- {// LED Index to Physical Position
- {0, 0}, {24, 0}, {36, 0}, {49, 0}, {61, 0}, {79, 0}, {92, 0}, {104, 0}, {116, 0}, {135, 0}, {147, 0}, {159, 0}, {171, 0}, {187, 0}, {199, 0}, {211, 0},
- {0, 14}, {12, 14}, {24, 14}, {36, 14}, {49, 14}, {61, 14}, {73, 14}, {85, 14}, {98, 14}, {110, 14}, {122, 14}, {135, 14}, {147, 14}, {165, 14}, {187, 14}, {199, 14}, {211, 14},
- {3, 24}, {18, 24}, {30, 24}, {42, 24}, {55, 24}, {67, 24}, {79, 24}, {92, 24}, {104, 24}, {116, 24}, {128, 24}, {141, 24}, {153, 24}, {168, 24}, {187, 24}, {199, 24}, {211, 24},
- {4, 34}, {21, 34}, {33, 34}, {46, 34}, {58, 34}, {70, 34}, {82, 34}, {95, 34}, {107, 34}, {119, 34}, {131, 34}, {144, 34}, {164, 34},
- {7, 44}, {27, 44}, {39, 44}, {52, 44}, {64, 44}, {76, 44}, {88, 44}, {101, 44}, {113, 44}, {125, 44}, {138, 44}, {161, 44}, {199, 44},
- {1, 54}, {16, 54}, {32, 54}, {78, 54}, {124, 54}, {139, 54}, {154, 54}, {170, 54}, {187, 54}, {199, 54}, {211, 54}},
- {// LED Index to Flag
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
- LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT
- }
-};
-
-#endif // #ifdef RGB_MATRIX_ENABLE
diff --git a/keyboards/sowbug/ansi_tkl/keyboard.json b/keyboards/sowbug/ansi_tkl/keyboard.json
index 50b9d8095a4..95f3925ff61 100644
--- a/keyboards/sowbug/ansi_tkl/keyboard.json
+++ b/keyboards/sowbug/ansi_tkl/keyboard.json
@@ -58,6 +58,95 @@
"solid_multisplash": true
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 24, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 36, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 49, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 61, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 79, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 92, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 104, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 116, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 147, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 159, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 171, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 187, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 199, "y": 0, "flags": 4},
+ {"matrix": [0, 15], "x": 211, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 14, "flags": 4},
+ {"matrix": [1, 1], "x": 12, "y": 14, "flags": 4},
+ {"matrix": [1, 2], "x": 24, "y": 14, "flags": 4},
+ {"matrix": [1, 3], "x": 36, "y": 14, "flags": 4},
+ {"matrix": [1, 4], "x": 49, "y": 14, "flags": 4},
+ {"matrix": [1, 5], "x": 61, "y": 14, "flags": 4},
+ {"matrix": [1, 6], "x": 73, "y": 14, "flags": 4},
+ {"matrix": [1, 7], "x": 85, "y": 14, "flags": 4},
+ {"matrix": [1, 8], "x": 98, "y": 14, "flags": 4},
+ {"matrix": [1, 9], "x": 110, "y": 14, "flags": 4},
+ {"matrix": [1, 10], "x": 122, "y": 14, "flags": 4},
+ {"matrix": [1, 11], "x": 135, "y": 14, "flags": 4},
+ {"matrix": [1, 12], "x": 147, "y": 14, "flags": 4},
+ {"matrix": [1, 13], "x": 165, "y": 14, "flags": 4},
+ {"matrix": [1, 14], "x": 187, "y": 14, "flags": 4},
+ {"matrix": [1, 15], "x": 199, "y": 14, "flags": 4},
+ {"matrix": [1, 16], "x": 211, "y": 14, "flags": 4},
+ {"matrix": [2, 0], "x": 3, "y": 24, "flags": 4},
+ {"matrix": [2, 1], "x": 18, "y": 24, "flags": 4},
+ {"matrix": [2, 2], "x": 30, "y": 24, "flags": 4},
+ {"matrix": [2, 3], "x": 42, "y": 24, "flags": 4},
+ {"matrix": [2, 4], "x": 55, "y": 24, "flags": 4},
+ {"matrix": [2, 5], "x": 67, "y": 24, "flags": 4},
+ {"matrix": [2, 6], "x": 79, "y": 24, "flags": 4},
+ {"matrix": [2, 7], "x": 92, "y": 24, "flags": 4},
+ {"matrix": [2, 8], "x": 104, "y": 24, "flags": 4},
+ {"matrix": [2, 9], "x": 116, "y": 24, "flags": 4},
+ {"matrix": [2, 10], "x": 128, "y": 24, "flags": 4},
+ {"matrix": [2, 11], "x": 141, "y": 24, "flags": 4},
+ {"matrix": [2, 12], "x": 153, "y": 24, "flags": 4},
+ {"matrix": [2, 13], "x": 168, "y": 24, "flags": 4},
+ {"matrix": [2, 14], "x": 187, "y": 24, "flags": 4},
+ {"matrix": [2, 15], "x": 199, "y": 24, "flags": 4},
+ {"matrix": [2, 16], "x": 211, "y": 24, "flags": 4},
+ {"matrix": [3, 0], "x": 4, "y": 34, "flags": 4},
+ {"matrix": [3, 1], "x": 21, "y": 34, "flags": 4},
+ {"matrix": [3, 2], "x": 33, "y": 34, "flags": 4},
+ {"matrix": [3, 3], "x": 46, "y": 34, "flags": 4},
+ {"matrix": [3, 4], "x": 58, "y": 34, "flags": 4},
+ {"matrix": [3, 5], "x": 70, "y": 34, "flags": 4},
+ {"matrix": [3, 6], "x": 82, "y": 34, "flags": 4},
+ {"matrix": [3, 7], "x": 95, "y": 34, "flags": 4},
+ {"matrix": [3, 8], "x": 107, "y": 34, "flags": 4},
+ {"matrix": [3, 9], "x": 119, "y": 34, "flags": 4},
+ {"matrix": [3, 10], "x": 131, "y": 34, "flags": 4},
+ {"matrix": [3, 11], "x": 144, "y": 34, "flags": 4},
+ {"matrix": [3, 12], "x": 164, "y": 34, "flags": 4},
+ {"matrix": [4, 0], "x": 7, "y": 44, "flags": 4},
+ {"matrix": [4, 1], "x": 27, "y": 44, "flags": 4},
+ {"matrix": [4, 2], "x": 39, "y": 44, "flags": 4},
+ {"matrix": [4, 3], "x": 52, "y": 44, "flags": 4},
+ {"matrix": [4, 4], "x": 64, "y": 44, "flags": 4},
+ {"matrix": [4, 5], "x": 76, "y": 44, "flags": 4},
+ {"matrix": [4, 6], "x": 88, "y": 44, "flags": 4},
+ {"matrix": [4, 7], "x": 101, "y": 44, "flags": 4},
+ {"matrix": [4, 8], "x": 113, "y": 44, "flags": 4},
+ {"matrix": [4, 9], "x": 125, "y": 44, "flags": 4},
+ {"matrix": [4, 10], "x": 138, "y": 44, "flags": 4},
+ {"matrix": [4, 11], "x": 161, "y": 44, "flags": 4},
+ {"matrix": [4, 12], "x": 199, "y": 44, "flags": 4},
+ {"matrix": [5, 0], "x": 1, "y": 54, "flags": 4},
+ {"matrix": [5, 1], "x": 16, "y": 54, "flags": 4},
+ {"matrix": [5, 2], "x": 32, "y": 54, "flags": 4},
+ {"matrix": [5, 3], "x": 78, "y": 54, "flags": 4},
+ {"matrix": [5, 4], "x": 124, "y": 54, "flags": 4},
+ {"matrix": [5, 5], "x": 139, "y": 54, "flags": 4},
+ {"matrix": [5, 6], "x": 154, "y": 54, "flags": 4},
+ {"matrix": [5, 7], "x": 170, "y": 54, "flags": 4},
+ {"matrix": [5, 8], "x": 187, "y": 54, "flags": 4},
+ {"matrix": [5, 9], "x": 199, "y": 54, "flags": 4},
+ {"matrix": [5, 10], "x": 211, "y": 54, "flags": 4}
+ ],
"max_brightness": 128,
"sleep": true
},
diff --git a/keyboards/spaceholdings/nebula12b/keyboard.json b/keyboards/spaceholdings/nebula12b/keyboard.json
index 6990da485b4..c1092a75dbf 100755
--- a/keyboards/spaceholdings/nebula12b/keyboard.json
+++ b/keyboards/spaceholdings/nebula12b/keyboard.json
@@ -57,6 +57,24 @@
"solid_multisplash": true
},
"driver": "ws2812",
+ "layout": [
+ {"x": 224, "y": 0, "flags": 2},
+ {"matrix": [0, 2], "x": 224, "y": 9, "flags": 4},
+ {"matrix": [1, 2], "x": 224, "y": 27, "flags": 4},
+ {"matrix": [1, 1], "x": 112, "y": 27, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 27, "flags": 4},
+ {"matrix": [2, 0], "x": 0, "y": 46, "flags": 4},
+ {"matrix": [2, 1], "x": 112, "y": 46, "flags": 4},
+ {"matrix": [2, 2], "x": 224, "y": 46, "flags": 4},
+ {"x": 224, "y": 55, "flags": 2},
+ {"matrix": [3, 2], "x": 224, "y": 64, "flags": 4},
+ {"matrix": [3, 1], "x": 112, "y": 64, "flags": 4},
+ {"matrix": [3, 0], "x": 0, "y": 64, "flags": 4},
+ {"x": 0, "y": 55, "flags": 2},
+ {"matrix": [0, 0], "x": 0, "y": 9, "flags": 4},
+ {"x": 0, "y": 0, "flags": 2},
+ {"matrix": [0, 1], "x": 112, "y": 9, "flags": 4}
+ ],
"sleep": true
},
"build": {
diff --git a/keyboards/spaceholdings/nebula12b/nebula12b.c b/keyboards/spaceholdings/nebula12b/nebula12b.c
deleted file mode 100755
index 6bca6c331bb..00000000000
--- a/keyboards/spaceholdings/nebula12b/nebula12b.c
+++ /dev/null
@@ -1,42 +0,0 @@
-/* Copyright 2022 Yiancar
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-// clang-format off
-led_config_t g_led_config = { {
- { 13, 15, 1 },
- { 4, 3, 2 },
- { 5, 6, 7 },
- { 11, 10, 9 },
-}, {
- {224, 0 }, {224, 9 }, {224, 27 }, {112, 27 }, { 0,27 },
- { 0, 46 }, {112, 46 }, {224, 46 }, {224, 55 }, {224,64 },
- {112, 64 }, { 0, 64 }, { 0, 55 }, { 0, 9 }, { 0, 0 }, {112, 9 }
-}, {
- 2,
- 4, 4, 4, 4, 4, 4, 4,
- 2,
- 4, 4, 4,
- 2,
- 4,
- 2,
- 4
-} };
-// clang-format on
-#endif
-
diff --git a/keyboards/spaceholdings/nebula68b/hs/hs.c b/keyboards/spaceholdings/nebula68b/hs/hs.c
deleted file mode 100755
index 7ac8da2e0de..00000000000
--- a/keyboards/spaceholdings/nebula68b/hs/hs.c
+++ /dev/null
@@ -1,41 +0,0 @@
-/* Copyright 2021 Yiancar
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-// clang-format off
-led_config_t g_led_config = { {
- { 0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17, 18 },
- { 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, NO_LED, 21 },
- { 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 22, 49, 19 },
- { 63, NO_LED, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 20 },
- { 64, 65, 67, NO_LED, NO_LED, NO_LED, 69, NO_LED, NO_LED, 71, 72, 73, 75, 76, 77 }
-}, {
- { 6, 10}, { 19, 10}, { 32, 10}, { 39, 11}, { 45, 10}, { 58, 10}, { 71, 10}, { 84, 10}, { 90, 11}, { 97, 10}, {110, 10}, {123, 10}, {130, 11}, {136, 10}, {149, 10}, {162, 10},
- {178, 13}, {182, 10}, {205, 10}, {218, 10}, {218, 23}, {205, 23}, {185, 23}, {169, 23}, {156, 23}, {143, 23}, {130, 23}, {117, 23}, {104, 23}, { 91, 23}, { 78, 23},
- { 65, 23}, { 52, 23}, { 39, 23}, { 26, 23}, { 10, 23}, { 4, 26}, { 17, 29}, { 29, 35}, { 42, 35}, { 55, 35}, { 68, 35}, { 81, 35}, { 94, 35}, {107, 35}, {120, 35}, {133, 35},
- {146, 35}, {159, 35}, {180, 35}, {220, 32}, {205, 48}, {177, 48}, {153, 48}, {140, 48}, {127, 48}, {114, 48}, {101, 48}, { 88, 48}, { 75, 48}, { 62, 48}, { 49, 48}, { 36, 48},
- { 15, 48}, { 8, 61}, { 24, 61}, { 32, 52}, { 41, 61}, { 81, 56}, { 89, 61}, {132, 53}, {138, 61}, {154, 61}, {170, 61}, {179, 53}, {192, 61}, {205, 61}, {218, 61}
-}, {
- 1, 4, 4, 2, 4, 4, 4, 4, 2, 4, 4, 4, 2, 4, 4, 4, 2, 1, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 2,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 2,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 1, 2, 1, 2, 4, 2, 1, 1, 1, 2, 1, 1, 1
-} };
-// clang-format on
-#endif
diff --git a/keyboards/spaceholdings/nebula68b/hs/keyboard.json b/keyboards/spaceholdings/nebula68b/hs/keyboard.json
index ca41cff8e64..f99fd95bc4a 100755
--- a/keyboards/spaceholdings/nebula68b/hs/keyboard.json
+++ b/keyboards/spaceholdings/nebula68b/hs/keyboard.json
@@ -1,5 +1,87 @@
{
"keyboard_name": "NEBULA68B HOTSWAP",
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 0], "x": 6, "y": 10, "flags": 1},
+ {"matrix": [0, 1], "x": 19, "y": 10, "flags": 4},
+ {"matrix": [0, 2], "x": 32, "y": 10, "flags": 4},
+ {"x": 39, "y": 11, "flags": 2},
+ {"matrix": [0, 3], "x": 45, "y": 10, "flags": 4},
+ {"matrix": [0, 4], "x": 58, "y": 10, "flags": 4},
+ {"matrix": [0, 5], "x": 71, "y": 10, "flags": 4},
+ {"matrix": [0, 6], "x": 84, "y": 10, "flags": 4},
+ {"x": 90, "y": 11, "flags": 2},
+ {"matrix": [0, 7], "x": 97, "y": 10, "flags": 4},
+ {"matrix": [0, 8], "x": 110, "y": 10, "flags": 4},
+ {"matrix": [0, 9], "x": 123, "y": 10, "flags": 4},
+ {"x": 130, "y": 11, "flags": 2},
+ {"matrix": [0, 10], "x": 136, "y": 10, "flags": 4},
+ {"matrix": [0, 11], "x": 149, "y": 10, "flags": 4},
+ {"matrix": [0, 12], "x": 162, "y": 10, "flags": 4},
+ {"x": 178, "y": 13, "flags": 2},
+ {"matrix": [0, 13], "x": 182, "y": 10, "flags": 1},
+ {"matrix": [0, 14], "x": 205, "y": 10, "flags": 1},
+ {"matrix": [2, 14], "x": 218, "y": 10, "flags": 1},
+ {"matrix": [3, 14], "x": 218, "y": 23, "flags": 1},
+ {"matrix": [1, 14], "x": 205, "y": 23, "flags": 1},
+ {"matrix": [2, 12], "x": 185, "y": 23, "flags": 4},
+ {"matrix": [1, 12], "x": 169, "y": 23, "flags": 4},
+ {"matrix": [1, 11], "x": 156, "y": 23, "flags": 4},
+ {"matrix": [1, 10], "x": 143, "y": 23, "flags": 4},
+ {"matrix": [1, 9], "x": 130, "y": 23, "flags": 4},
+ {"matrix": [1, 8], "x": 117, "y": 23, "flags": 4},
+ {"matrix": [1, 7], "x": 104, "y": 23, "flags": 4},
+ {"matrix": [1, 6], "x": 91, "y": 23, "flags": 4},
+ {"matrix": [1, 5], "x": 78, "y": 23, "flags": 4},
+ {"matrix": [1, 4], "x": 65, "y": 23, "flags": 4},
+ {"matrix": [1, 3], "x": 52, "y": 23, "flags": 4},
+ {"matrix": [1, 2], "x": 39, "y": 23, "flags": 4},
+ {"matrix": [1, 1], "x": 26, "y": 23, "flags": 4},
+ {"matrix": [1, 0], "x": 10, "y": 23, "flags": 1},
+ {"x": 4, "y": 26, "flags": 2},
+ {"matrix": [2, 0], "x": 17, "y": 29, "flags": 1},
+ {"matrix": [2, 1], "x": 29, "y": 35, "flags": 4},
+ {"matrix": [2, 2], "x": 42, "y": 35, "flags": 4},
+ {"matrix": [2, 3], "x": 55, "y": 35, "flags": 4},
+ {"matrix": [2, 4], "x": 68, "y": 35, "flags": 4},
+ {"matrix": [2, 5], "x": 81, "y": 35, "flags": 4},
+ {"matrix": [2, 6], "x": 94, "y": 35, "flags": 4},
+ {"matrix": [2, 7], "x": 107, "y": 35, "flags": 4},
+ {"matrix": [2, 8], "x": 120, "y": 35, "flags": 4},
+ {"matrix": [2, 9], "x": 133, "y": 35, "flags": 4},
+ {"matrix": [2, 10], "x": 146, "y": 35, "flags": 4},
+ {"matrix": [2, 11], "x": 159, "y": 35, "flags": 4},
+ {"matrix": [2, 13], "x": 180, "y": 35, "flags": 1},
+ {"x": 220, "y": 32, "flags": 2},
+ {"matrix": [3, 13], "x": 205, "y": 48, "flags": 1},
+ {"matrix": [3, 12], "x": 177, "y": 48, "flags": 1},
+ {"matrix": [3, 11], "x": 153, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 140, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 127, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 114, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 101, "y": 48, "flags": 4},
+ {"matrix": [3, 6], "x": 88, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 75, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 62, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 49, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 36, "y": 48, "flags": 4},
+ {"matrix": [3, 0], "x": 15, "y": 48, "flags": 1},
+ {"matrix": [4, 0], "x": 8, "y": 61, "flags": 1},
+ {"matrix": [4, 1], "x": 24, "y": 61, "flags": 1},
+ {"x": 32, "y": 52, "flags": 2},
+ {"matrix": [4, 2], "x": 41, "y": 61, "flags": 1},
+ {"x": 81, "y": 56, "flags": 2},
+ {"matrix": [4, 6], "x": 89, "y": 61, "flags": 4},
+ {"x": 132, "y": 53, "flags": 2},
+ {"matrix": [4, 9], "x": 138, "y": 61, "flags": 1},
+ {"matrix": [4, 10], "x": 154, "y": 61, "flags": 1},
+ {"matrix": [4, 11], "x": 170, "y": 61, "flags": 1},
+ {"x": 179, "y": 53, "flags": 2},
+ {"matrix": [4, 12], "x": 192, "y": 61, "flags": 1},
+ {"matrix": [4, 13], "x": 205, "y": 61, "flags": 1},
+ {"matrix": [4, 14], "x": 218, "y": 61, "flags": 1}
+ ]
+ },
"community_layouts": ["68_ansi"],
"layouts": {
"LAYOUT_68_ansi": {
diff --git a/keyboards/spaceholdings/nebula68b/solder/keyboard.json b/keyboards/spaceholdings/nebula68b/solder/keyboard.json
index 3a50385fe33..ea002840e24 100755
--- a/keyboards/spaceholdings/nebula68b/solder/keyboard.json
+++ b/keyboards/spaceholdings/nebula68b/solder/keyboard.json
@@ -1,5 +1,88 @@
{
"keyboard_name": "NEBULA68B SOLDER",
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 0], "x": 6, "y": 10, "flags": 1},
+ {"matrix": [0, 1], "x": 19, "y": 10, "flags": 4},
+ {"matrix": [0, 2], "x": 32, "y": 10, "flags": 4},
+ {"x": 44, "y": 13, "flags": 2},
+ {"matrix": [0, 3], "x": 45, "y": 10, "flags": 4},
+ {"matrix": [0, 4], "x": 58, "y": 10, "flags": 4},
+ {"matrix": [0, 5], "x": 71, "y": 10, "flags": 4},
+ {"matrix": [0, 6], "x": 84, "y": 10, "flags": 4},
+ {"x": 88, "y": 13, "flags": 2},
+ {"matrix": [0, 7], "x": 97, "y": 10, "flags": 4},
+ {"matrix": [0, 8], "x": 110, "y": 10, "flags": 4},
+ {"matrix": [0, 9], "x": 123, "y": 10, "flags": 4},
+ {"x": 132, "y": 13, "flags": 2},
+ {"matrix": [0, 10], "x": 136, "y": 10, "flags": 4},
+ {"matrix": [0, 11], "x": 149, "y": 10, "flags": 4},
+ {"matrix": [0, 12], "x": 162, "y": 10, "flags": 4},
+ {"matrix": [1, 13], "x": 175, "y": 10, "flags": 4},
+ {"x": 179, "y": 13, "flags": 2},
+ {"matrix": [0, 13], "x": 188, "y": 10, "flags": 1},
+ {"matrix": [0, 14], "x": 205, "y": 10, "flags": 1},
+ {"matrix": [2, 14], "x": 218, "y": 10, "flags": 1},
+ {"matrix": [3, 14], "x": 218, "y": 23, "flags": 1},
+ {"matrix": [1, 14], "x": 205, "y": 23, "flags": 1},
+ {"matrix": [2, 12], "x": 185, "y": 23, "flags": 4},
+ {"matrix": [1, 12], "x": 169, "y": 23, "flags": 4},
+ {"matrix": [1, 11], "x": 156, "y": 23, "flags": 4},
+ {"matrix": [1, 10], "x": 143, "y": 23, "flags": 4},
+ {"matrix": [1, 9], "x": 130, "y": 23, "flags": 4},
+ {"matrix": [1, 8], "x": 117, "y": 23, "flags": 4},
+ {"matrix": [1, 7], "x": 104, "y": 23, "flags": 4},
+ {"matrix": [1, 6], "x": 91, "y": 23, "flags": 4},
+ {"matrix": [1, 5], "x": 78, "y": 23, "flags": 4},
+ {"matrix": [1, 4], "x": 65, "y": 23, "flags": 4},
+ {"matrix": [1, 3], "x": 52, "y": 23, "flags": 4},
+ {"matrix": [1, 2], "x": 39, "y": 23, "flags": 4},
+ {"matrix": [1, 1], "x": 26, "y": 23, "flags": 4},
+ {"matrix": [1, 0], "x": 10, "y": 23, "flags": 1},
+ {"x": 4, "y": 26, "flags": 2},
+ {"matrix": [2, 0], "x": 11, "y": 35, "flags": 1},
+ {"matrix": [2, 1], "x": 29, "y": 35, "flags": 4},
+ {"matrix": [2, 2], "x": 42, "y": 35, "flags": 4},
+ {"matrix": [2, 3], "x": 55, "y": 35, "flags": 4},
+ {"matrix": [2, 4], "x": 68, "y": 35, "flags": 4},
+ {"matrix": [2, 5], "x": 81, "y": 35, "flags": 4},
+ {"matrix": [2, 6], "x": 94, "y": 35, "flags": 4},
+ {"matrix": [2, 7], "x": 107, "y": 35, "flags": 4},
+ {"matrix": [2, 8], "x": 120, "y": 35, "flags": 4},
+ {"matrix": [2, 9], "x": 133, "y": 35, "flags": 4},
+ {"matrix": [2, 10], "x": 146, "y": 35, "flags": 4},
+ {"matrix": [2, 11], "x": 159, "y": 35, "flags": 4},
+ {"matrix": [2, 13], "x": 180, "y": 35, "flags": 1},
+ {"x": 220, "y": 32, "flags": 2},
+ {"matrix": [3, 13], "x": 205, "y": 48, "flags": 1},
+ {"matrix": [3, 12], "x": 177, "y": 48, "flags": 1},
+ {"matrix": [3, 11], "x": 153, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 140, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 127, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 114, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 101, "y": 48, "flags": 4},
+ {"matrix": [3, 6], "x": 88, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 75, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 62, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 49, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 36, "y": 48, "flags": 4},
+ {"matrix": [3, 0], "x": 15, "y": 48, "flags": 1},
+ {"matrix": [4, 0], "x": 8, "y": 61, "flags": 1},
+ {"matrix": [4, 1], "x": 24, "y": 61, "flags": 1},
+ {"x": 32, "y": 52, "flags": 2},
+ {"matrix": [4, 2], "x": 41, "y": 61, "flags": 1},
+ {"x": 82, "y": 56, "flags": 2},
+ {"matrix": [4, 6], "x": 89, "y": 61, "flags": 4},
+ {"x": 132, "y": 53, "flags": 2},
+ {"matrix": [4, 9], "x": 138, "y": 61, "flags": 1},
+ {"matrix": [4, 10], "x": 154, "y": 61, "flags": 1},
+ {"matrix": [4, 11], "x": 170, "y": 61, "flags": 1},
+ {"x": 179, "y": 53, "flags": 2},
+ {"matrix": [4, 12], "x": 192, "y": 61, "flags": 1},
+ {"matrix": [4, 13], "x": 205, "y": 61, "flags": 1},
+ {"matrix": [4, 14], "x": 218, "y": 61, "flags": 1}
+ ]
+ },
"community_layouts": ["68_ansi"],
"layouts": {
"LAYOUT_68_ansi": {
diff --git a/keyboards/spaceholdings/nebula68b/solder/solder.c b/keyboards/spaceholdings/nebula68b/solder/solder.c
deleted file mode 100755
index 352cee1d52b..00000000000
--- a/keyboards/spaceholdings/nebula68b/solder/solder.c
+++ /dev/null
@@ -1,41 +0,0 @@
-/* Copyright 2021 Yiancar
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-// clang-format off
-led_config_t g_led_config = { {
- { 0, 1, 2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 18, 19 },
- { 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 16, 22 },
- { 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 23, 50, 20 },
- { 64, NO_LED, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 21 },
- { 65, 66, 68, NO_LED, NO_LED, NO_LED, 70, NO_LED, NO_LED, 72, 73, 74, 76, 77, 78 }
-}, {
- { 6, 10}, { 19, 10}, { 32, 10}, { 44, 13}, { 45, 10}, { 58, 10}, { 71, 10}, { 84, 10}, { 88, 13}, { 97, 10}, {110, 10}, {123, 10}, {132, 13}, {136, 10}, {149, 10}, {162, 10},
- {175, 10}, {179, 13}, {188, 10}, {205, 10}, {218, 10}, {218, 23}, {205, 23}, {185, 23}, {169, 23}, {156, 23}, {143, 23}, {130, 23}, {117, 23}, {104, 23}, { 91, 23}, { 78, 23},
- { 65, 23}, { 52, 23}, { 39, 23}, { 26, 23}, { 10, 23}, { 4, 26}, { 11, 35}, { 29, 35}, { 42, 35}, { 55, 35}, { 68, 35}, { 81, 35}, { 94, 35}, {107, 35}, {120, 35}, {133, 35},
- {146, 35}, {159, 35}, {180, 35}, {220, 32}, {205, 48}, {177, 48}, {153, 48}, {140, 48}, {127, 48}, {114, 48}, {101, 48}, { 88, 48}, { 75, 48}, { 62, 48}, { 49, 48}, { 36, 48},
- { 15, 48}, { 8, 61}, { 24, 61}, { 32, 52}, { 41, 61}, { 82, 56}, { 89, 61}, {132, 53}, {138, 61}, {154, 61}, {170, 61}, {179, 53}, {192, 61}, {205, 61}, {218, 61}
-}, {
- 1, 4, 4, 2, 4, 4, 4, 4, 2, 4, 4, 4, 2, 4, 4, 4, 4, 2, 1, 1, 1,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 2,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 2,
- 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 1, 2, 1, 2, 4, 2, 1, 1, 1, 2, 1, 1, 1
-} };
-// clang-format on
-#endif
diff --git a/keyboards/splitkb/kyria/rev1/info.json b/keyboards/splitkb/kyria/rev1/info.json
index 1e21c609782..54758180fa4 100644
--- a/keyboards/splitkb/kyria/rev1/info.json
+++ b/keyboards/splitkb/kyria/rev1/info.json
@@ -19,6 +19,28 @@
},
"rgb_matrix": {
"driver": "ws2812",
+ "layout": [
+ {"matrix": [2, 1], "x": 91, "y": 40, "flags": 255},
+ {"matrix": [3, 2], "x": 77, "y": 56, "flags": 255},
+ {"matrix": [3, 3], "x": 63, "y": 56, "flags": 255},
+ {"matrix": [1, 2], "x": 77, "y": 24, "flags": 255},
+ {"matrix": [0, 3], "x": 63, "y": 8, "flags": 255},
+ {"matrix": [0, 6], "x": 21, "y": 8, "flags": 255},
+ {"matrix": [2, 6], "x": 21, "y": 40, "flags": 255},
+ {"matrix": [2, 5], "x": 35, "y": 40, "flags": 255},
+ {"matrix": [2, 7], "x": 7, "y": 40, "flags": 255},
+ {"matrix": [0, 7], "x": 7, "y": 8, "flags": 255},
+ {"matrix": [6, 1], "x": 133, "y": 40, "flags": 255},
+ {"matrix": [7, 2], "x": 147, "y": 56, "flags": 255},
+ {"matrix": [7, 3], "x": 161, "y": 56, "flags": 255},
+ {"matrix": [5, 2], "x": 147, "y": 24, "flags": 255},
+ {"matrix": [4, 3], "x": 161, "y": 8, "flags": 255},
+ {"matrix": [4, 6], "x": 203, "y": 8, "flags": 255},
+ {"matrix": [6, 6], "x": 203, "y": 40, "flags": 255},
+ {"matrix": [6, 5], "x": 189, "y": 40, "flags": 255},
+ {"matrix": [6, 7], "x": 217, "y": 40, "flags": 255},
+ {"matrix": [4, 7], "x": 217, "y": 8, "flags": 255}
+ ],
"max_brightness": 170,
"sleep": true,
"split_count": [10, 10]
diff --git a/keyboards/splitkb/kyria/rev1/rev1.c b/keyboards/splitkb/kyria/rev1/rev1.c
index db144119330..2b64504cc39 100644
--- a/keyboards/splitkb/kyria/rev1/rev1.c
+++ b/keyboards/splitkb/kyria/rev1/rev1.c
@@ -32,34 +32,3 @@ __attribute__ ((weak)) const keypos_t PROGMEM hand_swap_config[MATRIX_ROWS][MATR
const uint8_t PROGMEM encoder_hand_swap_config[NUM_ENCODERS] = {1, 0};
# endif
#endif
-
-#ifdef RGB_MATRIX_ENABLE
-/* Map physical under glow LEDs for RGB matrix support
- *
- * 09, 05, xx, xx, 04, xx, xx, 14, xx, xx, 15, 19,
- * xx, xx, xx, xx, xx, 03, 13, xx, xx, xx, xx, xx,
- * 08, 06, 07, xx, xx, xx, 00, xx, xx, 10, xx, xx, xx, 17, 16, 18,
- * xx, 02, 01, xx, xx, xx, xx, 11, 12, xx
- */
-led_config_t g_led_config = { {
- // Key Matrix to LED Index
- { NO_LED, NO_LED, NO_LED, 4, NO_LED, NO_LED, 5, 9 },
- { NO_LED, NO_LED, 3, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
- { NO_LED, 0, NO_LED, NO_LED, NO_LED, 7, 6, 8 },
- { NO_LED, NO_LED, 1, 2, NO_LED, NO_LED, NO_LED, NO_LED },
- { NO_LED, NO_LED, NO_LED, 14, NO_LED, NO_LED, 15, 19 },
- { NO_LED, NO_LED, 13, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
- { NO_LED, 10, NO_LED, NO_LED, NO_LED, 17, 16, 18 },
- { NO_LED, NO_LED, 11, 12, NO_LED, NO_LED, NO_LED, NO_LED },
-}, {
- // LED Index to Physical Position
- {91,40}, {77,56}, {63,56}, {77,24}, {63,8}, {21,8}, {21,40}, {35,40}, {7,40}, {7,8},
- {133,40}, {147,56}, {161,56}, {147,24}, {161,8}, {203,8}, {203,40}, {189,40}, {217,40}, {217,8}
-}, {
- // LED Index to Flag
- LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL,
- LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL,
- LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL,
- LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL
-} };
-#endif
diff --git a/keyboards/splitkb/kyria/rev2/info.json b/keyboards/splitkb/kyria/rev2/info.json
index d1507a26b0d..41c55cc0257 100644
--- a/keyboards/splitkb/kyria/rev2/info.json
+++ b/keyboards/splitkb/kyria/rev2/info.json
@@ -19,6 +19,28 @@
},
"rgb_matrix": {
"driver": "ws2812",
+ "layout": [
+ {"matrix": [1, 2], "x": 77, "y": 24, "flags": 255},
+ {"matrix": [0, 3], "x": 63, "y": 8, "flags": 255},
+ {"matrix": [0, 6], "x": 21, "y": 8, "flags": 255},
+ {"matrix": [2, 6], "x": 21, "y": 40, "flags": 255},
+ {"matrix": [2, 5], "x": 35, "y": 40, "flags": 255},
+ {"matrix": [3, 3], "x": 63, "y": 56, "flags": 255},
+ {"matrix": [3, 2], "x": 77, "y": 56, "flags": 255},
+ {"matrix": [2, 1], "x": 91, "y": 40, "flags": 255},
+ {"matrix": [2, 7], "x": 7, "y": 40, "flags": 255},
+ {"matrix": [0, 7], "x": 7, "y": 8, "flags": 255},
+ {"matrix": [5, 2], "x": 147, "y": 24, "flags": 255},
+ {"matrix": [4, 3], "x": 161, "y": 8, "flags": 255},
+ {"matrix": [4, 6], "x": 203, "y": 8, "flags": 255},
+ {"matrix": [6, 6], "x": 203, "y": 40, "flags": 255},
+ {"matrix": [6, 5], "x": 189, "y": 40, "flags": 255},
+ {"matrix": [7, 3], "x": 161, "y": 56, "flags": 255},
+ {"matrix": [7, 2], "x": 147, "y": 56, "flags": 255},
+ {"matrix": [6, 1], "x": 133, "y": 40, "flags": 255},
+ {"matrix": [6, 7], "x": 217, "y": 40, "flags": 255},
+ {"matrix": [4, 7], "x": 217, "y": 8, "flags": 255}
+ ],
"max_brightness": 170,
"sleep": true,
"split_count": [10, 10]
diff --git a/keyboards/splitkb/kyria/rev2/rev2.c b/keyboards/splitkb/kyria/rev2/rev2.c
index 37300c81883..70f894b64d2 100644
--- a/keyboards/splitkb/kyria/rev2/rev2.c
+++ b/keyboards/splitkb/kyria/rev2/rev2.c
@@ -47,33 +47,3 @@ __attribute__ ((weak)) const keypos_t PROGMEM hand_swap_config[MATRIX_ROWS][MATR
const uint8_t PROGMEM encoder_hand_swap_config[NUM_ENCODERS] = {1, 0};
# endif
#endif
-
-#ifdef RGB_MATRIX_ENABLE
-/* Map physical under glow LEDs for RGB matrix support
- * 09, 02, xx, xx, 01, xx, xx, 11, xx, xx, 12, 19,
- * xx, xx, xx, xx, xx, 00, 10, xx, xx, xx, xx, xx,
- * 08, 03, 04, xx, xx, xx, 07, xx, xx, 17, xx, xx, xx, 14, 13, 18,
- * xx, 05, 06, xx, xx, xx, xx, 16, 15, xx
- */
-led_config_t g_led_config = { {
- // Key Matrix to LED Index
- { NO_LED, NO_LED, NO_LED, 1, NO_LED, NO_LED, 2, 9 },
- { NO_LED, NO_LED, 0, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
- { NO_LED, 7, NO_LED, NO_LED, NO_LED, 4, 3, 8 },
- { NO_LED, NO_LED, 6, 5, NO_LED, NO_LED, NO_LED, NO_LED },
- { NO_LED, NO_LED, NO_LED, 11, NO_LED, NO_LED, 12, 19 },
- { NO_LED, NO_LED, 10, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
- { NO_LED, 17, NO_LED, NO_LED, NO_LED, 14, 13, 18 },
- { NO_LED, NO_LED, 16, 15, NO_LED, NO_LED, NO_LED, NO_LED },
-}, {
- // LED Index to Physical Position
- {77,24}, {63,8}, {21,8}, {21,40}, {35,40}, {63,56}, {77,56}, {91,40}, {7,40}, {7,8},
- {147,24}, {161,8}, {203,8}, {203,40}, {189,40}, {161,56}, {147,56}, {133,40}, {217,40}, {217,8}
-}, {
- // LED Index to Flag
- LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL,
- LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL,
- LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL,
- LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL
-} };
-#endif
diff --git a/keyboards/system76/launch_1/keyboard.json b/keyboards/system76/launch_1/keyboard.json
index b5317dd9bc8..3a7ecc928e7 100644
--- a/keyboards/system76/launch_1/keyboard.json
+++ b/keyboards/system76/launch_1/keyboard.json
@@ -47,6 +47,92 @@
"hue": 142
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [4, 12], "x": 209, "y": 51, "flags": 4},
+ {"matrix": [4, 11], "x": 190, "y": 51, "flags": 4},
+ {"matrix": [4, 10], "x": 171, "y": 51, "flags": 4},
+ {"matrix": [4, 9], "x": 156, "y": 51, "flags": 4},
+ {"matrix": [4, 8], "x": 140, "y": 51, "flags": 4},
+ {"matrix": [4, 7], "x": 125, "y": 51, "flags": 4},
+ {"matrix": [4, 6], "x": 110, "y": 51, "flags": 4},
+ {"matrix": [4, 5], "x": 95, "y": 51, "flags": 4},
+ {"matrix": [4, 4], "x": 80, "y": 51, "flags": 4},
+ {"matrix": [4, 3], "x": 65, "y": 51, "flags": 4},
+ {"matrix": [4, 2], "x": 49, "y": 51, "flags": 4},
+ {"matrix": [4, 1], "x": 34, "y": 51, "flags": 4},
+ {"matrix": [4, 0], "x": 11, "y": 51, "flags": 4},
+ {"matrix": [5, 0], "x": 8, "y": 64, "flags": 4},
+ {"matrix": [5, 1], "x": 27, "y": 64, "flags": 4},
+ {"matrix": [5, 2], "x": 42, "y": 64, "flags": 4},
+ {"matrix": [5, 3], "x": 57, "y": 64, "flags": 4},
+ {"matrix": [5, 4], "x": 80, "y": 64, "flags": 4},
+ {"matrix": [5, 6], "x": 110, "y": 64, "flags": 4},
+ {"matrix": [5, 7], "x": 133, "y": 64, "flags": 4},
+ {"matrix": [5, 8], "x": 148, "y": 64, "flags": 4},
+ {"matrix": [5, 9], "x": 167, "y": 64, "flags": 4},
+ {"matrix": [5, 10], "x": 194, "y": 64, "flags": 4},
+ {"matrix": [5, 11], "x": 209, "y": 64, "flags": 4},
+ {"matrix": [5, 12], "x": 224, "y": 64, "flags": 4},
+ {"matrix": [5, 5], "x": 224, "y": 38, "flags": 4},
+ {"matrix": [3, 12], "x": 197, "y": 38, "flags": 4},
+ {"matrix": [3, 11], "x": 178, "y": 38, "flags": 4},
+ {"matrix": [3, 10], "x": 163, "y": 38, "flags": 4},
+ {"matrix": [3, 9], "x": 148, "y": 38, "flags": 4},
+ {"matrix": [3, 8], "x": 133, "y": 38, "flags": 4},
+ {"matrix": [3, 7], "x": 118, "y": 38, "flags": 4},
+ {"matrix": [3, 6], "x": 103, "y": 38, "flags": 4},
+ {"matrix": [3, 5], "x": 87, "y": 38, "flags": 4},
+ {"matrix": [3, 4], "x": 72, "y": 38, "flags": 4},
+ {"matrix": [3, 3], "x": 57, "y": 38, "flags": 4},
+ {"matrix": [3, 2], "x": 42, "y": 38, "flags": 4},
+ {"matrix": [3, 1], "x": 27, "y": 38, "flags": 4},
+ {"matrix": [3, 0], "x": 8, "y": 38, "flags": 4},
+ {"matrix": [2, 0], "x": 4, "y": 26, "flags": 4},
+ {"matrix": [2, 1], "x": 23, "y": 26, "flags": 4},
+ {"matrix": [2, 2], "x": 38, "y": 26, "flags": 4},
+ {"matrix": [2, 3], "x": 53, "y": 26, "flags": 4},
+ {"matrix": [2, 4], "x": 68, "y": 26, "flags": 4},
+ {"matrix": [2, 5], "x": 84, "y": 26, "flags": 4},
+ {"matrix": [2, 6], "x": 99, "y": 26, "flags": 4},
+ {"matrix": [2, 7], "x": 114, "y": 26, "flags": 4},
+ {"matrix": [2, 8], "x": 129, "y": 26, "flags": 4},
+ {"matrix": [2, 9], "x": 144, "y": 26, "flags": 4},
+ {"matrix": [2, 10], "x": 159, "y": 26, "flags": 4},
+ {"matrix": [2, 11], "x": 175, "y": 26, "flags": 4},
+ {"matrix": [2, 12], "x": 190, "y": 26, "flags": 4},
+ {"matrix": [2, 13], "x": 205, "y": 26, "flags": 4},
+ {"matrix": [5, 13], "x": 224, "y": 26, "flags": 4},
+ {"matrix": [4, 13], "x": 224, "y": 13, "flags": 4},
+ {"matrix": [1, 13], "x": 201, "y": 13, "flags": 4},
+ {"matrix": [1, 12], "x": 182, "y": 13, "flags": 4},
+ {"matrix": [1, 11], "x": 167, "y": 13, "flags": 4},
+ {"matrix": [1, 10], "x": 152, "y": 13, "flags": 4},
+ {"matrix": [1, 9], "x": 137, "y": 13, "flags": 4},
+ {"matrix": [1, 8], "x": 121, "y": 13, "flags": 4},
+ {"matrix": [1, 7], "x": 106, "y": 13, "flags": 4},
+ {"matrix": [1, 6], "x": 91, "y": 13, "flags": 4},
+ {"matrix": [1, 5], "x": 76, "y": 13, "flags": 4},
+ {"matrix": [1, 4], "x": 61, "y": 13, "flags": 4},
+ {"matrix": [1, 3], "x": 46, "y": 13, "flags": 4},
+ {"matrix": [1, 2], "x": 30, "y": 13, "flags": 4},
+ {"matrix": [1, 1], "x": 15, "y": 13, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 13, "flags": 4},
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 46, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 61, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 76, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 91, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 106, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 121, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 137, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 152, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 167, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 182, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 201, "y": 0, "flags": 4},
+ {"matrix": [3, 13], "x": 224, "y": 0, "flags": 4}
+ ],
"max_brightness": 176,
"sleep": true
},
diff --git a/keyboards/system76/launch_1/launch_1.c b/keyboards/system76/launch_1/launch_1.c
index 2cff70076e5..3a4c4749c64 100644
--- a/keyboards/system76/launch_1/launch_1.c
+++ b/keyboards/system76/launch_1/launch_1.c
@@ -21,59 +21,6 @@
#include "usb_mux.h"
// clang-format off
-#ifdef RGB_MATRIX_ENABLE
-// LEDs by index
-// 0 1 2 3 4 5 6 7 8 9
-// 00 LM4 LL4 LK4 LJ4 LI4 LH4 LG4 LF4 LE4 LD4
-// 10 LC4 LB4 LA4 LA5 LB5 LC5 LD5 LE5 LG5 LH5
-// 20 LI5 LJ5 LK5 LL5 LM5 LO3 LM3 LL3 LK3 LJ3
-// 30 LI3 LH3 LG3 LF3 LE3 LD3 LC3 LB3 LA3 LA2
-// 40 LB2 LC2 LD2 LE2 LF2 LG2 LH2 LI2 LJ2 LK2
-// 50 LL2 LM2 LN2 LO2 LO1 LN1 LM1 LL1 LK1 LJ1
-// 60 LI1 LH1 LG1 LF1 LE1 LD1 LC1 LB1 LA1 LA0
-// 70 LB0 LC0 LD0 LE0 LF0 LG0 LH0 LI0 LJ0 LK0
-// 80 LL0 LM0 LN0 LO0
-led_config_t g_led_config = { {
- // Key matrix to LED index
-/* A B C D E F G H I J K L M N O */
-/* 0 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, */
-/* 1 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, */
-/* 2 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, */
-/* 3 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, */
-/* 4 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, */
-/* 5 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 */
- { 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82 },
- { 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55 },
- { 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52 },
- { 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 83 },
- { 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 54 },
- { 13, 14, 15, 16, 17, 25, 18, 19, 20, 21, 22, 23, 24, 53 },
-}, {
- // LED index to physical position (see leds.sh in `launch' repo)
-/* 00 */ {209, 51}, {190, 51}, {171, 51}, {156, 51}, {140, 51}, {125, 51}, {110, 51}, {95, 51}, {80, 51}, {65, 51},
-/* 10 */ {49, 51}, {34, 51}, {11, 51}, {8, 64}, {27, 64}, {42, 64}, {57, 64}, {80, 64}, {110, 64}, {133, 64},
-/* 20 */ {148, 64}, {167, 64}, {194, 64}, {209, 64}, {224, 64}, {224, 38}, {197, 38}, {178, 38}, {163, 38}, {148, 38},
-/* 30 */ {133, 38}, {118, 38}, {103, 38}, {87, 38}, {72, 38}, {57, 38}, {42, 38}, {27, 38}, {8, 38}, {4, 26},
-/* 40 */ {23, 26}, {38, 26}, {53, 26}, {68, 26}, {84, 26}, {99, 26}, {114, 26}, {129, 26}, {144, 26}, {159, 26},
-/* 50 */ {175, 26}, {190, 26}, {205, 26}, {224, 26}, {224, 13}, {201, 13}, {182, 13}, {167, 13}, {152, 13}, {137, 13},
-/* 60 */ {121, 13}, {106, 13}, {91, 13}, {76, 13}, {61, 13}, {46, 13}, {30, 13}, {15, 13}, {0, 13}, {0, 0},
-/* 70 */ {15, 0}, {30, 0}, {46, 0}, {61, 0}, {76, 0}, {91, 0}, {106, 0}, {121, 0}, {137, 0}, {152, 0},
-/* 80 */ {167, 0}, {182, 0}, {201, 0}, {224, 0}
-}, {
- // LED index to flags (set all to LED_FLAG_KEYLIGHT)
- /* 0 1 2 3 4 5 6 7 8 9 */
-/* 00 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
-/* 10 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
-/* 20 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
-/* 30 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
-/* 40 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
-/* 50 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
-/* 60 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
-/* 70 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
-/* 80 */ 4, 4, 4, 4
-} };
-#endif // RGB_MATRIX_ENABLE
-
bool eeprom_is_valid(void) {
return (
eeprom_read_word(((void *)EEPROM_MAGIC_ADDR)) == EEPROM_MAGIC &&
diff --git a/keyboards/teleport/native/ansi/ansi.c b/keyboards/teleport/native/ansi/ansi.c
deleted file mode 100644
index 9c4ea99f40f..00000000000
--- a/keyboards/teleport/native/ansi/ansi.c
+++ /dev/null
@@ -1,51 +0,0 @@
-/* Copyright 2021 Moritz Plattner
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- // Key Matrix to LED Index, LED 61 omitted on ANSI
- { 0, 2, 4, 6, 8, 10, 12, 14 },
- { 1, 3, 5, 7, 9, 11, 13, 15 },
- { 16, 18, 20, 22, 24, 26, 28, NO_LED },
- { 17, 19, 21, 23, 25, 27, 29, 30 },
- { 31, 32, 34, 36, 38, 40, 42, 44 },
- { NO_LED, 33, 35, 37, 39, 41, 43, 45 },
- { 46, 48, 50, 52, 54, 56, NO_LED, 58 },
- { 47, 49, 51, 53, 55, 57, NO_LED, 59 },
- { 60, 62, 64, 66, 68, 70, NO_LED, 73 },
- { NO_LED, 63, 65, 67, 69, 71, 72, 74 },
- { 75, 78, NO_LED, NO_LED, NO_LED, 79, 81, 83 },
- { 76, 77, NO_LED, NO_LED, NO_LED, 80, 82, 84 }
-}, {
- // LED Index to Physical Position, the LED at { 0,0 } in row 5 is there to catch a non-existing LED on ANSI
- { 0,0 }, { 15,0 }, { 30,0 }, { 45,0 }, { 60,0 }, { 75,0 }, { 90,0 }, {105,0 }, {119,0 }, {134,0 }, {149,0 }, {164,0 }, {179,0 }, {194,0 }, {209,0 }, {224,0 },
- { 0,13 }, { 15,13 }, { 30,13 }, { 45,13 }, { 60,13 }, { 75,13 }, { 90,13 }, {105,13 }, {119,13 }, {134,13 }, {149,13 }, {164,13 }, {179,13 }, {202,13 }, {224,13 },
- { 4,26 }, { 22,26 }, { 37,26 }, { 52,26 }, { 67,26 }, { 82,26 }, { 97,26 }, {112,26 }, {127,26 }, {142,26 }, {157,26 }, {172,26 }, {187,26 }, {205,26 }, {224,26 },
- { 6,38 }, { 26,38 }, { 41,38 }, { 56,38 }, { 71,38 }, { 86,38 }, {101,38 }, {116,38 }, {131,38 }, {146,38 }, {161,38 }, {175,38 }, {200,38 }, {224,38 },
- { 9,51 }, { 0,0 }, { 34,51 }, { 49,51 }, { 63,51 }, { 78,51 }, { 93,51 }, {108,51 }, {123,51 }, {138,51 }, {153,51 }, {168,51 }, {189,51 }, {209,51 }, {224,51 },
- { 2,64 }, { 21,64 }, { 39,64 }, { 95,64 }, {149,64 }, {164,64 }, {179,64 }, {194,64 }, {209,64 }, {224,64 }
-}, {
- // LED Index to Flag, the 0 flag in row 5 is there to catch a non-existing LED on ANSI
- 1, 4, 4, 4, 4, 1, 1, 1, 1, 4, 4, 4, 4, 1, 1, 1,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 4,12, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 9, 12,12,12, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 1,
- 1, 9, 1, 4, 1, 1, 1, 4, 4, 4,
-} };
-#endif
diff --git a/keyboards/teleport/native/ansi/keyboard.json b/keyboards/teleport/native/ansi/keyboard.json
index 30a420517e4..68dddfad558 100644
--- a/keyboards/teleport/native/ansi/keyboard.json
+++ b/keyboards/teleport/native/ansi/keyboard.json
@@ -2,6 +2,95 @@
"usb": {
"pid": "0x0003"
},
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [1, 0], "x": 15, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 30, "y": 0, "flags": 4},
+ {"matrix": [1, 1], "x": 45, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [1, 2], "x": 75, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 90, "y": 0, "flags": 1},
+ {"matrix": [1, 3], "x": 105, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 119, "y": 0, "flags": 1},
+ {"matrix": [1, 4], "x": 134, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 149, "y": 0, "flags": 4},
+ {"matrix": [1, 5], "x": 164, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 179, "y": 0, "flags": 4},
+ {"matrix": [1, 6], "x": 194, "y": 0, "flags": 1},
+ {"matrix": [0, 7], "x": 209, "y": 0, "flags": 1},
+ {"matrix": [1, 7], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [2, 0], "x": 0, "y": 13, "flags": 4},
+ {"matrix": [3, 0], "x": 15, "y": 13, "flags": 4},
+ {"matrix": [2, 1], "x": 30, "y": 13, "flags": 4},
+ {"matrix": [3, 1], "x": 45, "y": 13, "flags": 4},
+ {"matrix": [2, 2], "x": 60, "y": 13, "flags": 4},
+ {"matrix": [3, 2], "x": 75, "y": 13, "flags": 4},
+ {"matrix": [2, 3], "x": 90, "y": 13, "flags": 4},
+ {"matrix": [3, 3], "x": 105, "y": 13, "flags": 4},
+ {"matrix": [2, 4], "x": 119, "y": 13, "flags": 4},
+ {"matrix": [3, 4], "x": 134, "y": 13, "flags": 4},
+ {"matrix": [2, 5], "x": 149, "y": 13, "flags": 4},
+ {"matrix": [3, 5], "x": 164, "y": 13, "flags": 4},
+ {"matrix": [2, 6], "x": 179, "y": 13, "flags": 4},
+ {"matrix": [3, 6], "x": 202, "y": 13, "flags": 1},
+ {"matrix": [3, 7], "x": 224, "y": 13, "flags": 1},
+ {"matrix": [4, 0], "x": 4, "y": 26, "flags": 1},
+ {"matrix": [4, 1], "x": 22, "y": 26, "flags": 4},
+ {"matrix": [5, 1], "x": 37, "y": 26, "flags": 12},
+ {"matrix": [4, 2], "x": 52, "y": 26, "flags": 4},
+ {"matrix": [5, 2], "x": 67, "y": 26, "flags": 4},
+ {"matrix": [4, 3], "x": 82, "y": 26, "flags": 4},
+ {"matrix": [5, 3], "x": 97, "y": 26, "flags": 4},
+ {"matrix": [4, 4], "x": 112, "y": 26, "flags": 4},
+ {"matrix": [5, 4], "x": 127, "y": 26, "flags": 4},
+ {"matrix": [4, 5], "x": 142, "y": 26, "flags": 4},
+ {"matrix": [5, 5], "x": 157, "y": 26, "flags": 4},
+ {"matrix": [4, 6], "x": 172, "y": 26, "flags": 4},
+ {"matrix": [5, 6], "x": 187, "y": 26, "flags": 4},
+ {"matrix": [4, 7], "x": 205, "y": 26, "flags": 1},
+ {"matrix": [5, 7], "x": 224, "y": 26, "flags": 1},
+ {"matrix": [6, 0], "x": 6, "y": 38, "flags": 9},
+ {"matrix": [7, 0], "x": 26, "y": 38, "flags": 12},
+ {"matrix": [6, 1], "x": 41, "y": 38, "flags": 12},
+ {"matrix": [7, 1], "x": 56, "y": 38, "flags": 12},
+ {"matrix": [6, 2], "x": 71, "y": 38, "flags": 4},
+ {"matrix": [7, 2], "x": 86, "y": 38, "flags": 4},
+ {"matrix": [6, 3], "x": 101, "y": 38, "flags": 4},
+ {"matrix": [7, 3], "x": 116, "y": 38, "flags": 4},
+ {"matrix": [6, 4], "x": 131, "y": 38, "flags": 4},
+ {"matrix": [7, 4], "x": 146, "y": 38, "flags": 4},
+ {"matrix": [6, 5], "x": 161, "y": 38, "flags": 4},
+ {"matrix": [7, 5], "x": 175, "y": 38, "flags": 4},
+ {"matrix": [6, 7], "x": 200, "y": 38, "flags": 1},
+ {"matrix": [7, 7], "x": 224, "y": 38, "flags": 1},
+ {"matrix": [8, 0], "x": 9, "y": 51, "flags": 1},
+ {"x": 0, "y": 0, "flags": 0},
+ {"matrix": [8, 1], "x": 34, "y": 51, "flags": 4},
+ {"matrix": [9, 1], "x": 49, "y": 51, "flags": 4},
+ {"matrix": [8, 2], "x": 63, "y": 51, "flags": 4},
+ {"matrix": [9, 2], "x": 78, "y": 51, "flags": 4},
+ {"matrix": [8, 3], "x": 93, "y": 51, "flags": 4},
+ {"matrix": [9, 3], "x": 108, "y": 51, "flags": 4},
+ {"matrix": [8, 4], "x": 123, "y": 51, "flags": 4},
+ {"matrix": [9, 4], "x": 138, "y": 51, "flags": 4},
+ {"matrix": [8, 5], "x": 153, "y": 51, "flags": 4},
+ {"matrix": [9, 5], "x": 168, "y": 51, "flags": 4},
+ {"matrix": [9, 6], "x": 189, "y": 51, "flags": 1},
+ {"matrix": [8, 7], "x": 209, "y": 51, "flags": 4},
+ {"matrix": [9, 7], "x": 224, "y": 51, "flags": 1},
+ {"matrix": [10, 0], "x": 2, "y": 64, "flags": 1},
+ {"matrix": [11, 0], "x": 21, "y": 64, "flags": 9},
+ {"matrix": [11, 1], "x": 39, "y": 64, "flags": 1},
+ {"matrix": [10, 1], "x": 95, "y": 64, "flags": 4},
+ {"matrix": [10, 5], "x": 149, "y": 64, "flags": 1},
+ {"matrix": [11, 5], "x": 164, "y": 64, "flags": 1},
+ {"matrix": [10, 6], "x": 179, "y": 64, "flags": 1},
+ {"matrix": [11, 6], "x": 194, "y": 64, "flags": 4},
+ {"matrix": [10, 7], "x": 209, "y": 64, "flags": 4},
+ {"matrix": [11, 7], "x": 224, "y": 64, "flags": 4}
+ ]
+ },
"community_layouts": ["75_ansi"],
"layouts": {
"LAYOUT_75_ansi": {
diff --git a/keyboards/teleport/native/iso/iso.c b/keyboards/teleport/native/iso/iso.c
deleted file mode 100644
index 5acbffe8f99..00000000000
--- a/keyboards/teleport/native/iso/iso.c
+++ /dev/null
@@ -1,51 +0,0 @@
-/* Copyright 2021 Moritz Plattner
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- // Key Matrix to LED Index
- { 0, 2, 4, 6, 8, 10, 12, 14 },
- { 1, 3, 5, 7, 9, 11, 13, 15 },
- { 16, 18, 20, 22, 24, 26, 28, NO_LED },
- { 17, 19, 21, 23, 25, 27, 29, 30 },
- { 31, 32, 34, 36, 38, 40, 42, 44 },
- { NO_LED, 33, 35, 37, 39, 41, 43, 45 },
- { 46, 48, 50, 52, 54, 56, NO_LED, 58 },
- { 47, 49, 51, 53, 55, 57, NO_LED, 59 },
- { 60, 62, 64, 66, 68, 70, NO_LED, 73 },
- { 61, 63, 65, 67, 69, 71, 72, 74 },
- { 75, 78, NO_LED, NO_LED, NO_LED, 79, 81, 83 },
- { 76, 77, NO_LED, NO_LED, NO_LED, 80, 82, 84 }
-}, {
- // LED Index to Physical Position
- { 0,0 }, { 15,0 }, { 30,0 }, { 45,0 }, { 60,0 }, { 75,0 }, { 90,0 }, {105,0 }, {119,0 }, {134,0 }, {149,0 }, {164,0 }, {179,0 }, {194,0 }, {209,0 }, {224,0 },
- { 0,13 }, { 15,13 }, { 30,13 }, { 45,13 }, { 60,13 }, { 75,13 }, { 90,13 }, {105,13 }, {119,13 }, {134,13 }, {149,13 }, {164,13 }, {179,13 }, {202,13 }, {224,13 },
- { 4,26 }, { 22,26 }, { 37,26 }, { 52,26 }, { 67,26 }, { 82,26 }, { 97,26 }, {112,26 }, {127,26 }, {142,26 }, {157,26 }, {172,26 }, {187,26 }, {207,32 }, {224,26 },
- { 6,38 }, { 26,38 }, { 41,38 }, { 56,38 }, { 71,38 }, { 86,38 }, {101,38 }, {116,38 }, {131,38 }, {146,38 }, {161,38 }, {175,38 }, {190,38 }, {224,38 },
- { 2,51 }, { 19,51 }, { 34,51 }, { 49,51 }, { 63,51 }, { 78,51 }, { 93,51 }, {108,51 }, {123,51 }, {138,51 }, {153,51 }, {168,51 }, {189,51 }, {209,51 }, {224,51 },
- { 2,64 }, { 21,64 }, { 39,64 }, { 95,64 }, {149,64 }, {164,64 }, {179,64 }, {194,64 }, {209,64 }, {224,64 }
-}, {
- // LED Index to Flag
- 1, 4, 4, 4, 4, 1, 1, 1, 1, 4, 4, 4, 4, 1, 1, 1,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 1, 4,12, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
- 9, 12,12,12, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
- 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 1,
- 1, 9, 1, 4, 1, 1, 1, 4, 4, 4,
-} };
-#endif
diff --git a/keyboards/teleport/native/iso/keyboard.json b/keyboards/teleport/native/iso/keyboard.json
index 57c5cdb3080..03a0d811b07 100644
--- a/keyboards/teleport/native/iso/keyboard.json
+++ b/keyboards/teleport/native/iso/keyboard.json
@@ -2,6 +2,95 @@
"usb": {
"pid": "0x0002"
},
+ "rgb_matrix": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [1, 0], "x": 15, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 30, "y": 0, "flags": 4},
+ {"matrix": [1, 1], "x": 45, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [1, 2], "x": 75, "y": 0, "flags": 1},
+ {"matrix": [0, 3], "x": 90, "y": 0, "flags": 1},
+ {"matrix": [1, 3], "x": 105, "y": 0, "flags": 1},
+ {"matrix": [0, 4], "x": 119, "y": 0, "flags": 1},
+ {"matrix": [1, 4], "x": 134, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 149, "y": 0, "flags": 4},
+ {"matrix": [1, 5], "x": 164, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 179, "y": 0, "flags": 4},
+ {"matrix": [1, 6], "x": 194, "y": 0, "flags": 1},
+ {"matrix": [0, 7], "x": 209, "y": 0, "flags": 1},
+ {"matrix": [1, 7], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [2, 0], "x": 0, "y": 13, "flags": 4},
+ {"matrix": [3, 0], "x": 15, "y": 13, "flags": 4},
+ {"matrix": [2, 1], "x": 30, "y": 13, "flags": 4},
+ {"matrix": [3, 1], "x": 45, "y": 13, "flags": 4},
+ {"matrix": [2, 2], "x": 60, "y": 13, "flags": 4},
+ {"matrix": [3, 2], "x": 75, "y": 13, "flags": 4},
+ {"matrix": [2, 3], "x": 90, "y": 13, "flags": 4},
+ {"matrix": [3, 3], "x": 105, "y": 13, "flags": 4},
+ {"matrix": [2, 4], "x": 119, "y": 13, "flags": 4},
+ {"matrix": [3, 4], "x": 134, "y": 13, "flags": 4},
+ {"matrix": [2, 5], "x": 149, "y": 13, "flags": 4},
+ {"matrix": [3, 5], "x": 164, "y": 13, "flags": 4},
+ {"matrix": [2, 6], "x": 179, "y": 13, "flags": 4},
+ {"matrix": [3, 6], "x": 202, "y": 13, "flags": 1},
+ {"matrix": [3, 7], "x": 224, "y": 13, "flags": 1},
+ {"matrix": [4, 0], "x": 4, "y": 26, "flags": 1},
+ {"matrix": [4, 1], "x": 22, "y": 26, "flags": 4},
+ {"matrix": [5, 1], "x": 37, "y": 26, "flags": 12},
+ {"matrix": [4, 2], "x": 52, "y": 26, "flags": 4},
+ {"matrix": [5, 2], "x": 67, "y": 26, "flags": 4},
+ {"matrix": [4, 3], "x": 82, "y": 26, "flags": 4},
+ {"matrix": [5, 3], "x": 97, "y": 26, "flags": 4},
+ {"matrix": [4, 4], "x": 112, "y": 26, "flags": 4},
+ {"matrix": [5, 4], "x": 127, "y": 26, "flags": 4},
+ {"matrix": [4, 5], "x": 142, "y": 26, "flags": 4},
+ {"matrix": [5, 5], "x": 157, "y": 26, "flags": 4},
+ {"matrix": [4, 6], "x": 172, "y": 26, "flags": 4},
+ {"matrix": [5, 6], "x": 187, "y": 26, "flags": 4},
+ {"matrix": [4, 7], "x": 207, "y": 32, "flags": 1},
+ {"matrix": [5, 7], "x": 224, "y": 26, "flags": 1},
+ {"matrix": [6, 0], "x": 6, "y": 38, "flags": 9},
+ {"matrix": [7, 0], "x": 26, "y": 38, "flags": 12},
+ {"matrix": [6, 1], "x": 41, "y": 38, "flags": 12},
+ {"matrix": [7, 1], "x": 56, "y": 38, "flags": 12},
+ {"matrix": [6, 2], "x": 71, "y": 38, "flags": 4},
+ {"matrix": [7, 2], "x": 86, "y": 38, "flags": 4},
+ {"matrix": [6, 3], "x": 101, "y": 38, "flags": 4},
+ {"matrix": [7, 3], "x": 116, "y": 38, "flags": 4},
+ {"matrix": [6, 4], "x": 131, "y": 38, "flags": 4},
+ {"matrix": [7, 4], "x": 146, "y": 38, "flags": 4},
+ {"matrix": [6, 5], "x": 161, "y": 38, "flags": 4},
+ {"matrix": [7, 5], "x": 175, "y": 38, "flags": 4},
+ {"matrix": [6, 7], "x": 190, "y": 38, "flags": 4},
+ {"matrix": [7, 7], "x": 224, "y": 38, "flags": 1},
+ {"matrix": [8, 0], "x": 2, "y": 51, "flags": 1},
+ {"matrix": [9, 0], "x": 19, "y": 51, "flags": 4},
+ {"matrix": [8, 1], "x": 34, "y": 51, "flags": 4},
+ {"matrix": [9, 1], "x": 49, "y": 51, "flags": 4},
+ {"matrix": [8, 2], "x": 63, "y": 51, "flags": 4},
+ {"matrix": [9, 2], "x": 78, "y": 51, "flags": 4},
+ {"matrix": [8, 3], "x": 93, "y": 51, "flags": 4},
+ {"matrix": [9, 3], "x": 108, "y": 51, "flags": 4},
+ {"matrix": [8, 4], "x": 123, "y": 51, "flags": 4},
+ {"matrix": [9, 4], "x": 138, "y": 51, "flags": 4},
+ {"matrix": [8, 5], "x": 153, "y": 51, "flags": 4},
+ {"matrix": [9, 5], "x": 168, "y": 51, "flags": 4},
+ {"matrix": [9, 6], "x": 189, "y": 51, "flags": 1},
+ {"matrix": [8, 7], "x": 209, "y": 51, "flags": 4},
+ {"matrix": [9, 7], "x": 224, "y": 51, "flags": 1},
+ {"matrix": [10, 0], "x": 2, "y": 64, "flags": 1},
+ {"matrix": [11, 0], "x": 21, "y": 64, "flags": 9},
+ {"matrix": [11, 1], "x": 39, "y": 64, "flags": 1},
+ {"matrix": [10, 1], "x": 95, "y": 64, "flags": 4},
+ {"matrix": [10, 5], "x": 149, "y": 64, "flags": 1},
+ {"matrix": [11, 5], "x": 164, "y": 64, "flags": 1},
+ {"matrix": [10, 6], "x": 179, "y": 64, "flags": 1},
+ {"matrix": [11, 6], "x": 194, "y": 64, "flags": 4},
+ {"matrix": [10, 7], "x": 209, "y": 64, "flags": 4},
+ {"matrix": [11, 7], "x": 224, "y": 64, "flags": 4}
+ ]
+ },
"community_layouts": ["75_iso"],
"layouts": {
"LAYOUT_75_iso": {
diff --git a/keyboards/tkc/portico/keyboard.json b/keyboards/tkc/portico/keyboard.json
index 49efe0a9429..52ad417a028 100644
--- a/keyboards/tkc/portico/keyboard.json
+++ b/keyboards/tkc/portico/keyboard.json
@@ -44,6 +44,75 @@
"typing_heatmap": true
},
"driver": "is31fl3731",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 203, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 4, "y": 16, "flags": 4},
+ {"matrix": [1, 1], "x": 23, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 38, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 53, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 68, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 83, "y": 16, "flags": 4},
+ {"matrix": [1, 6], "x": 98, "y": 16, "flags": 4},
+ {"matrix": [1, 7], "x": 113, "y": 16, "flags": 4},
+ {"matrix": [1, 8], "x": 128, "y": 16, "flags": 4},
+ {"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
+ {"matrix": [1, 10], "x": 158, "y": 16, "flags": 4},
+ {"matrix": [1, 11], "x": 173, "y": 16, "flags": 4},
+ {"matrix": [1, 12], "x": 188, "y": 16, "flags": 4},
+ {"matrix": [1, 13], "x": 206, "y": 16, "flags": 4},
+ {"matrix": [1, 14], "x": 224, "y": 16, "flags": 4},
+ {"matrix": [2, 0], "x": 6, "y": 32, "flags": 4},
+ {"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
+ {"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
+ {"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
+ {"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
+ {"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
+ {"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
+ {"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
+ {"matrix": [2, 11], "x": 176, "y": 32, "flags": 4},
+ {"matrix": [2, 12], "x": 201, "y": 32, "flags": 4},
+ {"matrix": [2, 14], "x": 224, "y": 32, "flags": 4},
+ {"matrix": [3, 0], "x": 9, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 34, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 49, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 64, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 79, "y": 48, "flags": 4},
+ {"matrix": [3, 6], "x": 94, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 109, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 124, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 139, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 154, "y": 48, "flags": 4},
+ {"matrix": [3, 11], "x": 169, "y": 48, "flags": 4},
+ {"matrix": [3, 12], "x": 189, "y": 48, "flags": 4},
+ {"matrix": [3, 13], "x": 210, "y": 48, "flags": 4},
+ {"matrix": [3, 14], "x": 224, "y": 48, "flags": 4},
+ {"matrix": [4, 0], "x": 2, "y": 64, "flags": 4},
+ {"matrix": [4, 1], "x": 21, "y": 64, "flags": 4},
+ {"matrix": [4, 2], "x": 39, "y": 64, "flags": 4},
+ {"matrix": [4, 6], "x": 96, "y": 64, "flags": 4},
+ {"matrix": [4, 10], "x": 152, "y": 64, "flags": 4},
+ {"matrix": [4, 11], "x": 171, "y": 64, "flags": 4},
+ {"matrix": [4, 12], "x": 195, "y": 64, "flags": 4},
+ {"matrix": [4, 13], "x": 210, "y": 64, "flags": 4},
+ {"matrix": [4, 14], "x": 224, "y": 64, "flags": 4}
+ ],
"led_flush_limit": 26,
"led_process_limit": 4,
"max_brightness": 200,
diff --git a/keyboards/tkc/portico/portico.c b/keyboards/tkc/portico/portico.c
index bd60df13e25..e3283e15716 100644
--- a/keyboards/tkc/portico/portico.c
+++ b/keyboards/tkc/portico/portico.c
@@ -99,28 +99,6 @@ const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
#endif
#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = {
- {
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
- { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
- { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, NO_LED, 43 },
- { 44, NO_LED, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 },
- { 58, 59, 60, NO_LED, NO_LED, NO_LED, 61, NO_LED, NO_LED, NO_LED, 62, 63, 64, 65, 66 }
- }, {
- { 0, 0 }, { 15, 0 }, { 30, 0 }, { 45, 0 }, { 60, 0 }, { 75, 0 }, { 90, 0 }, { 105, 0 }, { 120, 0 }, { 135, 0 }, { 150, 0 }, { 165, 0 }, { 180, 0 }, { 203, 0 }, { 224, 0 },
- { 4, 16 }, { 23, 16 }, { 38, 16 }, { 53, 16 }, { 68, 16 }, { 83, 16 }, { 98, 16 }, { 113, 16 }, { 128, 16 }, { 143, 16 }, { 158, 16 }, { 173, 16 }, { 188, 16 }, { 206, 16 }, { 224, 16 },
- { 6, 32 }, { 26, 32 }, { 41, 32 }, { 56, 32 }, { 71, 32 }, { 86, 32 }, { 101, 32 }, { 116, 32 }, { 131, 32 }, { 146, 32 }, { 161, 32 }, { 176, 32 }, { 201, 32 }, { 224, 32 },
- { 9, 48 }, { 34, 48 }, { 49, 48 }, { 64, 48 }, { 79, 48 }, { 94, 48 }, { 109, 48 }, { 124, 48 }, { 139, 48 }, { 154, 48 }, { 169, 48 }, { 189, 48 }, { 210, 48 }, { 224, 48 },
- { 2, 64 }, { 21, 64 }, { 39, 64 }, { 96, 64 }, { 152, 64 }, { 171, 64 }, { 195, 64 }, { 210, 64 }, { 224, 64 }
- }, {
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4
- }
-};
-
bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
return false;
diff --git a/keyboards/tkc/portico68v2/keyboard.json b/keyboards/tkc/portico68v2/keyboard.json
index 087713f3a2d..0e7ccac963a 100644
--- a/keyboards/tkc/portico68v2/keyboard.json
+++ b/keyboards/tkc/portico68v2/keyboard.json
@@ -53,6 +53,90 @@
},
"center_point": [116, 32],
"driver": "is31fl3741",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 203, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 4, "y": 16, "flags": 4},
+ {"matrix": [1, 1], "x": 23, "y": 16, "flags": 4},
+ {"matrix": [1, 2], "x": 38, "y": 16, "flags": 4},
+ {"matrix": [1, 3], "x": 53, "y": 16, "flags": 4},
+ {"matrix": [1, 4], "x": 68, "y": 16, "flags": 4},
+ {"matrix": [1, 5], "x": 83, "y": 16, "flags": 4},
+ {"matrix": [1, 6], "x": 98, "y": 16, "flags": 4},
+ {"matrix": [1, 7], "x": 113, "y": 16, "flags": 4},
+ {"matrix": [1, 8], "x": 128, "y": 16, "flags": 4},
+ {"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
+ {"matrix": [1, 10], "x": 158, "y": 16, "flags": 4},
+ {"matrix": [1, 11], "x": 173, "y": 16, "flags": 4},
+ {"matrix": [1, 12], "x": 188, "y": 16, "flags": 4},
+ {"matrix": [1, 13], "x": 206, "y": 16, "flags": 4},
+ {"matrix": [1, 14], "x": 224, "y": 16, "flags": 4},
+ {"matrix": [2, 0], "x": 6, "y": 32, "flags": 4},
+ {"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
+ {"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
+ {"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
+ {"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
+ {"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
+ {"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
+ {"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
+ {"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
+ {"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
+ {"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
+ {"matrix": [2, 11], "x": 176, "y": 32, "flags": 4},
+ {"matrix": [2, 12], "x": 201, "y": 32, "flags": 4},
+ {"matrix": [2, 14], "x": 224, "y": 32, "flags": 4},
+ {"matrix": [3, 0], "x": 9, "y": 48, "flags": 4},
+ {"matrix": [3, 2], "x": 34, "y": 48, "flags": 4},
+ {"matrix": [3, 3], "x": 49, "y": 48, "flags": 4},
+ {"matrix": [3, 4], "x": 64, "y": 48, "flags": 4},
+ {"matrix": [3, 5], "x": 79, "y": 48, "flags": 4},
+ {"matrix": [3, 6], "x": 94, "y": 48, "flags": 4},
+ {"matrix": [3, 7], "x": 109, "y": 48, "flags": 4},
+ {"matrix": [3, 8], "x": 124, "y": 48, "flags": 4},
+ {"matrix": [3, 9], "x": 139, "y": 48, "flags": 4},
+ {"matrix": [3, 10], "x": 154, "y": 48, "flags": 4},
+ {"matrix": [3, 11], "x": 169, "y": 48, "flags": 4},
+ {"matrix": [3, 12], "x": 189, "y": 48, "flags": 4},
+ {"matrix": [3, 13], "x": 210, "y": 48, "flags": 4},
+ {"matrix": [3, 14], "x": 224, "y": 48, "flags": 4},
+ {"matrix": [4, 0], "x": 2, "y": 64, "flags": 4},
+ {"matrix": [4, 1], "x": 21, "y": 64, "flags": 4},
+ {"matrix": [4, 2], "x": 39, "y": 64, "flags": 4},
+ {"matrix": [4, 6], "x": 96, "y": 64, "flags": 4},
+ {"matrix": [4, 10], "x": 152, "y": 64, "flags": 4},
+ {"matrix": [4, 11], "x": 171, "y": 64, "flags": 4},
+ {"matrix": [4, 12], "x": 195, "y": 64, "flags": 4},
+ {"matrix": [4, 13], "x": 210, "y": 64, "flags": 4},
+ {"matrix": [4, 14], "x": 224, "y": 64, "flags": 4},
+ {"x": 0, "y": 0, "flags": 2},
+ {"x": 180, "y": 0, "flags": 2},
+ {"x": 224, "y": 0, "flags": 2},
+ {"x": 200, "y": 64, "flags": 2},
+ {"x": 224, "y": 64, "flags": 2},
+ {"x": 224, "y": 32, "flags": 2},
+ {"x": 44, "y": 0, "flags": 2},
+ {"x": 88, "y": 0, "flags": 2},
+ {"x": 136, "y": 0, "flags": 2},
+ {"x": 0, "y": 32, "flags": 2},
+ {"x": 0, "y": 64, "flags": 2},
+ {"x": 24, "y": 64, "flags": 2},
+ {"x": 78, "y": 64, "flags": 2},
+ {"x": 112, "y": 64, "flags": 2},
+ {"x": 146, "y": 64, "flags": 2}
+ ],
"max_brightness": 175,
"sleep": true
},
diff --git a/keyboards/tkc/portico68v2/portico68v2.c b/keyboards/tkc/portico68v2/portico68v2.c
index 0f3c557b2ca..e746bda7e69 100644
--- a/keyboards/tkc/portico68v2/portico68v2.c
+++ b/keyboards/tkc/portico68v2/portico68v2.c
@@ -104,30 +104,6 @@ const is31fl3741_led_t PROGMEM g_is31fl3741_leds[IS31FL3741_LED_COUNT] = {
{0,SW6_CS39,SW6_CS38,SW6_CS37}, /* RGB82 */
};
-led_config_t g_led_config = {
- {
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
- { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
- { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, NO_LED, 43 },
- { 44, NO_LED, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 },
- { 58, 59, 60, NO_LED, NO_LED, NO_LED, 61, NO_LED, NO_LED, NO_LED, 62, 63, 64, 65, 66 }
- }, {
- { 0, 0 }, { 15, 0 }, { 30, 0 }, { 45, 0 }, { 60, 0 }, { 75, 0 }, { 90, 0 }, { 105, 0 }, { 120, 0 }, { 135, 0 }, { 150, 0 }, { 165, 0 }, { 180, 0 }, { 203, 0 }, { 224, 0 },
- { 4, 16 }, { 23, 16 }, { 38, 16 }, { 53, 16 }, { 68, 16 }, { 83, 16 }, { 98, 16 }, { 113, 16 }, { 128, 16 }, { 143, 16 }, { 158, 16 }, { 173, 16 }, { 188, 16 }, { 206, 16 }, { 224, 16 },
- { 6, 32 }, { 26, 32 }, { 41, 32 }, { 56, 32 }, { 71, 32 }, { 86, 32 }, { 101, 32 }, { 116, 32 }, { 131, 32 }, { 146, 32 }, { 161, 32 }, { 176, 32 }, { 201, 32 }, { 224, 32 },
- { 9, 48 }, { 34, 48 }, { 49, 48 }, { 64, 48 }, { 79, 48 }, { 94, 48 }, { 109, 48 }, { 124, 48 }, { 139, 48 }, { 154, 48 }, { 169, 48 }, { 189, 48 }, { 210, 48 }, { 224, 48 },
- { 2, 64 }, { 21, 64 }, { 39, 64 }, { 96, 64 }, { 152, 64 }, { 171, 64 }, { 195, 64 }, { 210, 64 }, { 224, 64 },
- {0,0},{180,0},{224,0},{200,64},{224,64},{224,32},{44,0},{88,0},{136,0},{0,32},{0,64},{24,64},{78,64},{112,64},{146,64}
-}, {
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- }
-};
-
bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
return false;
diff --git a/keyboards/tkc/portico75/keyboard.json b/keyboards/tkc/portico75/keyboard.json
index 1e84f25ebe2..63f5b59f435 100644
--- a/keyboards/tkc/portico75/keyboard.json
+++ b/keyboards/tkc/portico75/keyboard.json
@@ -42,6 +42,106 @@
"hue_wave": true
},
"driver": "is31fl3741",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 18, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 33, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 48, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 62, "y": 0, "flags": 4},
+ {"matrix": [0, 5], "x": 81, "y": 0, "flags": 4},
+ {"matrix": [0, 6], "x": 96, "y": 0, "flags": 4},
+ {"matrix": [0, 7], "x": 110, "y": 0, "flags": 4},
+ {"matrix": [0, 8], "x": 125, "y": 0, "flags": 4},
+ {"matrix": [0, 9], "x": 143, "y": 0, "flags": 4},
+ {"matrix": [0, 10], "x": 158, "y": 0, "flags": 4},
+ {"matrix": [0, 11], "x": 173, "y": 0, "flags": 4},
+ {"matrix": [0, 12], "x": 187, "y": 0, "flags": 4},
+ {"matrix": [0, 13], "x": 205, "y": 0, "flags": 4},
+ {"matrix": [0, 14], "x": 224, "y": 0, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 15, "flags": 4},
+ {"matrix": [1, 1], "x": 15, "y": 15, "flags": 4},
+ {"matrix": [1, 2], "x": 29, "y": 15, "flags": 4},
+ {"matrix": [1, 3], "x": 44, "y": 15, "flags": 4},
+ {"matrix": [1, 4], "x": 59, "y": 15, "flags": 4},
+ {"matrix": [1, 5], "x": 74, "y": 15, "flags": 4},
+ {"matrix": [1, 6], "x": 88, "y": 15, "flags": 4},
+ {"matrix": [1, 7], "x": 103, "y": 15, "flags": 4},
+ {"matrix": [1, 8], "x": 118, "y": 15, "flags": 4},
+ {"matrix": [1, 9], "x": 132, "y": 15, "flags": 4},
+ {"matrix": [1, 10], "x": 147, "y": 15, "flags": 4},
+ {"matrix": [1, 11], "x": 162, "y": 15, "flags": 4},
+ {"matrix": [1, 12], "x": 176, "y": 15, "flags": 4},
+ {"matrix": [1, 13], "x": 198, "y": 15, "flags": 4},
+ {"matrix": [1, 14], "x": 224, "y": 15, "flags": 4},
+ {"matrix": [2, 0], "x": 4, "y": 26, "flags": 4},
+ {"matrix": [2, 1], "x": 22, "y": 26, "flags": 4},
+ {"matrix": [2, 2], "x": 37, "y": 26, "flags": 4},
+ {"matrix": [2, 3], "x": 51, "y": 26, "flags": 4},
+ {"matrix": [2, 4], "x": 66, "y": 26, "flags": 4},
+ {"matrix": [2, 5], "x": 81, "y": 26, "flags": 4},
+ {"matrix": [2, 6], "x": 96, "y": 26, "flags": 4},
+ {"matrix": [2, 7], "x": 110, "y": 26, "flags": 4},
+ {"matrix": [2, 8], "x": 125, "y": 26, "flags": 4},
+ {"matrix": [2, 9], "x": 140, "y": 26, "flags": 4},
+ {"matrix": [2, 10], "x": 154, "y": 26, "flags": 4},
+ {"matrix": [2, 11], "x": 169, "y": 26, "flags": 4},
+ {"matrix": [2, 12], "x": 183, "y": 26, "flags": 4},
+ {"matrix": [2, 13], "x": 202, "y": 26, "flags": 4},
+ {"matrix": [2, 14], "x": 224, "y": 26, "flags": 4},
+ {"matrix": [3, 0], "x": 5, "y": 38, "flags": 4},
+ {"matrix": [3, 1], "x": 25, "y": 38, "flags": 4},
+ {"matrix": [3, 2], "x": 40, "y": 38, "flags": 4},
+ {"matrix": [3, 3], "x": 54, "y": 38, "flags": 4},
+ {"matrix": [3, 4], "x": 69, "y": 38, "flags": 4},
+ {"matrix": [3, 5], "x": 84, "y": 38, "flags": 4},
+ {"matrix": [3, 6], "x": 98, "y": 38, "flags": 4},
+ {"matrix": [3, 7], "x": 113, "y": 38, "flags": 4},
+ {"matrix": [3, 8], "x": 128, "y": 38, "flags": 4},
+ {"matrix": [3, 9], "x": 143, "y": 38, "flags": 4},
+ {"matrix": [3, 10], "x": 157, "y": 38, "flags": 4},
+ {"matrix": [3, 11], "x": 172, "y": 38, "flags": 4},
+ {"matrix": [3, 12], "x": 197, "y": 38, "flags": 4},
+ {"matrix": [4, 0], "x": 9, "y": 49, "flags": 4},
+ {"matrix": [4, 1], "x": 33, "y": 49, "flags": 4},
+ {"matrix": [4, 2], "x": 48, "y": 49, "flags": 4},
+ {"matrix": [4, 3], "x": 62, "y": 49, "flags": 4},
+ {"matrix": [4, 4], "x": 77, "y": 49, "flags": 4},
+ {"matrix": [4, 5], "x": 92, "y": 49, "flags": 4},
+ {"matrix": [4, 6], "x": 107, "y": 49, "flags": 4},
+ {"matrix": [4, 7], "x": 121, "y": 49, "flags": 4},
+ {"matrix": [4, 8], "x": 136, "y": 49, "flags": 4},
+ {"matrix": [4, 9], "x": 151, "y": 49, "flags": 4},
+ {"matrix": [4, 10], "x": 165, "y": 49, "flags": 4},
+ {"matrix": [4, 11], "x": 186, "y": 49, "flags": 4},
+ {"matrix": [4, 12], "x": 209, "y": 52, "flags": 4},
+ {"matrix": [5, 0], "x": 2, "y": 61, "flags": 4},
+ {"matrix": [5, 1], "x": 20, "y": 61, "flags": 4},
+ {"matrix": [5, 2], "x": 39, "y": 61, "flags": 4},
+ {"matrix": [5, 5], "x": 94, "y": 61, "flags": 4},
+ {"matrix": [5, 9], "x": 151, "y": 61, "flags": 4},
+ {"matrix": [5, 10], "x": 173, "y": 61, "flags": 4},
+ {"matrix": [5, 11], "x": 195, "y": 64, "flags": 4},
+ {"matrix": [5, 12], "x": 209, "y": 64, "flags": 4},
+ {"matrix": [5, 13], "x": 224, "y": 64, "flags": 4},
+ {"x": 2, "y": 0, "flags": 2},
+ {"x": 46, "y": 0, "flags": 2},
+ {"x": 90, "y": 0, "flags": 2},
+ {"x": 134, "y": 0, "flags": 2},
+ {"x": 178, "y": 0, "flags": 2},
+ {"x": 222, "y": 0, "flags": 2},
+ {"x": 224, "y": 2, "flags": 2},
+ {"x": 224, "y": 32, "flags": 2},
+ {"x": 224, "y": 62, "flags": 2},
+ {"x": 2, "y": 64, "flags": 2},
+ {"x": 46, "y": 64, "flags": 2},
+ {"x": 90, "y": 64, "flags": 2},
+ {"x": 134, "y": 64, "flags": 2},
+ {"x": 178, "y": 64, "flags": 2},
+ {"x": 222, "y": 64, "flags": 2},
+ {"x": 0, "y": 2, "flags": 2},
+ {"x": 0, "y": 32, "flags": 2},
+ {"x": 0, "y": 62, "flags": 2}
+ ],
"led_flush_limit": 26,
"led_process_limit": 4,
"max_brightness": 200,
diff --git a/keyboards/tkc/portico75/portico75.c b/keyboards/tkc/portico75/portico75.c
index cd6dafe31aa..9552b853c59 100644
--- a/keyboards/tkc/portico75/portico75.c
+++ b/keyboards/tkc/portico75/portico75.c
@@ -142,31 +142,6 @@ const is31fl3741_led_t PROGMEM g_is31fl3741_leds[IS31FL3741_LED_COUNT] = {
#endif
#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14},
- { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29},
- { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44},
- { 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, NO_LED, NO_LED},
- { 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, NO_LED, NO_LED},
- { 71, 72, 73, NO_LED, NO_LED, 74, NO_LED, NO_LED, NO_LED, 75, 76, 77, 78, 79, NO_LED},
-}, {
- {0,0},{18,0},{33,0},{48,0},{62,0},{81,0},{96,0},{110,0},{125,0},{143,0},{158,0},{173,0},{187,0},{205,0},{224,0},
- {0,15},{15,15},{29,15},{44,15},{59,15},{74,15},{88,15},{103,15},{118,15},{132,15},{147,15},{162,15},{176,15},{198,15},{224,15},
- {4,26},{22,26},{37,26},{51,26},{66,26},{81,26},{96,26},{110,26},{125,26},{140,26},{154,26},{169,26},{183,26},{202,26},{224,26},
- {5,38},{25,38},{40,38},{54,38},{69,38},{84,38},{98,38},{113,38},{128,38},{143,38},{157,38},{172,38},{197,38},
- {9,49},{33,49},{48,49},{62,49},{77,49},{92,49},{107,49},{121,49},{136,49},{151,49},{165,49},{186,49},{209,52},
- {2,61},{20,61},{39,61},{94,61},{151,61},{173,61},{195,64},{209,64},{224,64},
- {2,0},{46,0},{90,0},{134,0},{178,0},{222,0},{224,2},{224,32},{224,62},{2,64},{46,64},{90,64},{134,64},{178,64},{222,64},{0,2},{0,32},{0,62},
-}, {
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-} };
-
bool rgb_matrix_indicators_kb(void) {
if (!rgb_matrix_indicators_user()) {
return false;
diff --git a/keyboards/ungodly/launch_pad/keyboard.json b/keyboards/ungodly/launch_pad/keyboard.json
index 50b6c2bcbf6..2f5bc95aa65 100644
--- a/keyboards/ungodly/launch_pad/keyboard.json
+++ b/keyboards/ungodly/launch_pad/keyboard.json
@@ -33,6 +33,30 @@
"animation": "cycle_pinwheel"
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [4, 1], "x": 37, "y": 60, "flags": 4},
+ {"matrix": [4, 2], "x": 148, "y": 60, "flags": 4},
+ {"matrix": [3, 3], "x": 222, "y": 54, "flags": 4},
+ {"matrix": [3, 2], "x": 148, "y": 45, "flags": 4},
+ {"matrix": [3, 1], "x": 74, "y": 45, "flags": 4},
+ {"matrix": [3, 0], "x": 0, "y": 45, "flags": 4},
+ {"matrix": [2, 0], "x": 0, "y": 30, "flags": 4},
+ {"matrix": [2, 1], "x": 74, "y": 30, "flags": 4},
+ {"matrix": [2, 2], "x": 148, "y": 30, "flags": 4},
+ {"matrix": [2, 3], "x": 222, "y": 30, "flags": 4},
+ {"matrix": [1, 3], "x": 222, "y": 15, "flags": 4},
+ {"matrix": [1, 2], "x": 148, "y": 15, "flags": 4},
+ {"matrix": [1, 1], "x": 74, "y": 15, "flags": 4},
+ {"matrix": [1, 0], "x": 0, "y": 15, "flags": 4},
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
+ {"matrix": [0, 1], "x": 74, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 148, "y": 0, "flags": 4},
+ {"matrix": [0, 3], "x": 222, "y": 0, "flags": 4},
+ {"x": 185, "y": 7, "flags": 2},
+ {"x": 37, "y": 7, "flags": 2},
+ {"x": 37, "y": 52, "flags": 2},
+ {"x": 185, "y": 52, "flags": 2}
+ ],
"max_brightness": 150,
"sat_steps": 8,
"val_steps": 8,
diff --git a/keyboards/ungodly/launch_pad/launch_pad.c b/keyboards/ungodly/launch_pad/launch_pad.c
deleted file mode 100644
index 9803d8674f0..00000000000
--- a/keyboards/ungodly/launch_pad/launch_pad.c
+++ /dev/null
@@ -1,44 +0,0 @@
-/* Copyright 2020 Ungodly Design
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = { {
- // Key Matrix to LED Index
- { 14, 15, 16, 17 },
- { 13, 12, 11, 10 },
- { 6, 7, 8, 9 },
- { 5, 4, 3, 2 },
- {NO_LED, 0, 1, NO_LED }
-}, { // LED Index to Physical Position
- { 37, 60 }, { 148, 60 }, // row 5
- { 222, 54 }, { 148, 45 }, { 74, 45 }, { 0, 45 }, // row 4
- { 0, 30 }, { 74, 30 }, { 148, 30 }, { 222, 30 }, // row 3
- { 222, 15 }, { 148, 15 }, { 74, 15 }, { 0, 15 }, // row 2
- { 0, 0 }, { 74, 0 }, { 148, 0 }, { 222, 0 }, // row 1
- { 185, 7 }, { 37, 7 }, // top underglow
- { 37, 52 }, { 185, 52 }, // bottom underglow
-}, {
- // LED Index to Flag
- 4, 4, // row 5
- 4, 4, 4, 4, // row 4
- 4, 4, 4, 4, // row 3
- 4, 4, 4, 4, // row 2
- 4, 4, 4, 4, // row 1
- 2, 2,
- 2, 2
-} };
-#endif
diff --git a/keyboards/wekey/we27/keyboard.json b/keyboards/wekey/we27/keyboard.json
index 91731cdc392..50c6de9e103 100644
--- a/keyboards/wekey/we27/keyboard.json
+++ b/keyboards/wekey/we27/keyboard.json
@@ -29,6 +29,35 @@
"hue": 108
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 1, "flags": 1},
+ {"matrix": [0, 1], "x": 56, "y": 1, "flags": 1},
+ {"matrix": [0, 2], "x": 112, "y": 1, "flags": 1},
+ {"matrix": [0, 3], "x": 168, "y": 1, "flags": 1},
+ {"matrix": [0, 4], "x": 224, "y": 1, "flags": 1},
+ {"matrix": [1, 4], "x": 0, "y": 16, "flags": 1},
+ {"matrix": [1, 3], "x": 56, "y": 16, "flags": 1},
+ {"matrix": [1, 2], "x": 112, "y": 16, "flags": 4},
+ {"matrix": [1, 1], "x": 168, "y": 16, "flags": 4},
+ {"matrix": [1, 0], "x": 224, "y": 16, "flags": 4},
+ {"matrix": [2, 0], "x": 0, "y": 28, "flags": 1},
+ {"matrix": [2, 1], "x": 56, "y": 28, "flags": 4},
+ {"matrix": [2, 2], "x": 112, "y": 28, "flags": 4},
+ {"matrix": [2, 3], "x": 168, "y": 28, "flags": 4},
+ {"matrix": [2, 4], "x": 224, "y": 28, "flags": 4},
+ {"matrix": [3, 3], "x": 0, "y": 40, "flags": 1},
+ {"matrix": [3, 2], "x": 56, "y": 40, "flags": 4},
+ {"matrix": [3, 1], "x": 112, "y": 40, "flags": 4},
+ {"matrix": [3, 0], "x": 168, "y": 40, "flags": 4},
+ {"matrix": [4, 0], "x": 0, "y": 52, "flags": 1},
+ {"matrix": [4, 1], "x": 56, "y": 52, "flags": 4},
+ {"matrix": [4, 2], "x": 112, "y": 52, "flags": 4},
+ {"matrix": [4, 3], "x": 168, "y": 52, "flags": 4},
+ {"matrix": [4, 4], "x": 224, "y": 52, "flags": 4},
+ {"matrix": [5, 3], "x": 0, "y": 64, "flags": 1},
+ {"matrix": [5, 1], "x": 56, "y": 64, "flags": 4},
+ {"matrix": [5, 0], "x": 168, "y": 64, "flags": 4}
+ ],
"react_on_keyup": true
},
"matrix_pins": {
diff --git a/keyboards/wekey/we27/we27.c b/keyboards/wekey/we27/we27.c
deleted file mode 100644
index 03ec6f5512e..00000000000
--- a/keyboards/wekey/we27/we27.c
+++ /dev/null
@@ -1,46 +0,0 @@
-/* Copyright 2021 @wekey
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-#include "quantum.h"
-
-#ifdef RGB_MATRIX_ENABLE
-
-#define __ NO_LED
-
-led_config_t g_led_config = { {
- { 0, 1, 2, 3, 4 },
- { 9, 8, 7, 6, 5 },
- { 10, 11, 12, 13, 14 },
- { 18, 17, 16, 15, __ },
- { 19, 20, 21, 22, 23 },
- { 26, 25, __, 24, __ }
-}, {
- {0,1},{56,1},{112,1},{168,1},{224,1},
- {0,16},{56,16},{112,16},{168,16},{224,16},
- {0,28},{56,28},{112,28},{168,28},{224,28},
- {0,40},{56,40},{112,40},{168,40},
- {0,52},{56,52},{112,52},{168,52},{224,52},
- {0,64},{56,64},{168,64}
-}, {
- 1, 1, 1, 1, 1,
- 1, 1, 4, 4, 4,
- 1, 4, 4, 4, 4,
- 1, 4, 4, 4,
- 1, 4, 4, 4, 4,
- 1, 4, 4
-} };
-
-#endif
diff --git a/keyboards/work_louder/loop/info.json b/keyboards/work_louder/loop/info.json
index 70dc6cc13a8..d029f73117b 100644
--- a/keyboards/work_louder/loop/info.json
+++ b/keyboards/work_louder/loop/info.json
@@ -54,6 +54,17 @@
"typing_heatmap": true
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 11], "x": 188, "y": 32, "flags": 4},
+ {"matrix": [0, 10], "x": 169, "y": 32, "flags": 4},
+ {"matrix": [0, 9], "x": 150, "y": 32, "flags": 4},
+ {"matrix": [0, 8], "x": 131, "y": 32, "flags": 4},
+ {"matrix": [0, 7], "x": 112, "y": 32, "flags": 4},
+ {"matrix": [0, 6], "x": 93, "y": 32, "flags": 4},
+ {"matrix": [0, 5], "x": 74, "y": 32, "flags": 4},
+ {"matrix": [0, 4], "x": 55, "y": 32, "flags": 4},
+ {"matrix": [0, 3], "x": 36, "y": 32, "flags": 4}
+ ],
"max_brightness": 120,
"sleep": true
},
diff --git a/keyboards/work_louder/loop/loop.c b/keyboards/work_louder/loop/loop.c
index 7880584d09c..138be4e75a1 100644
--- a/keyboards/work_louder/loop/loop.c
+++ b/keyboards/work_louder/loop/loop.c
@@ -41,17 +41,3 @@ bool encoder_update_kb(uint8_t index, bool clockwise) {
return true;
}
#endif
-
-#ifdef RGB_MATRIX_ENABLE
-// clang-format off
-led_config_t g_led_config = {
- {
- { NO_LED, NO_LED, NO_LED, 8, 7, 6, 5, 4, 3, 2, 1, 0 }
- }, {
- {188, 32}, {169, 32}, {150, 32}, {131, 32}, {112, 32}, {93, 32}, {74, 32}, {55, 32}, {36, 32}
- }, {
- 4, 4, 4, 4, 4, 4, 4, 4, 4
- }
-};
-// clang-format on
-#endif
diff --git a/keyboards/work_louder/micro/keyboard.json b/keyboards/work_louder/micro/keyboard.json
index b8da74dd928..677facf995a 100644
--- a/keyboards/work_louder/micro/keyboard.json
+++ b/keyboards/work_louder/micro/keyboard.json
@@ -79,6 +79,20 @@
"digital_rain": true
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [3, 2], "x": 122, "y": 64, "flags": 4},
+ {"matrix": [3, 1], "x": 103, "y": 64, "flags": 4},
+ {"matrix": [2, 0], "x": 84, "y": 45, "flags": 4},
+ {"matrix": [2, 1], "x": 103, "y": 45, "flags": 4},
+ {"matrix": [2, 2], "x": 133, "y": 45, "flags": 4},
+ {"matrix": [2, 3], "x": 152, "y": 45, "flags": 4},
+ {"matrix": [1, 3], "x": 152, "y": 26, "flags": 4},
+ {"matrix": [1, 2], "x": 122, "y": 26, "flags": 4},
+ {"matrix": [1, 1], "x": 103, "y": 26, "flags": 4},
+ {"matrix": [1, 0], "x": 84, "y": 26, "flags": 4},
+ {"matrix": [0, 1], "x": 103, "y": 7, "flags": 4},
+ {"matrix": [0, 2], "x": 122, "y": 7, "flags": 4}
+ ],
"max_brightness": 150,
"sleep": true
},
diff --git a/keyboards/work_louder/micro/micro.c b/keyboards/work_louder/micro/micro.c
index f88ac8bb452..80af68ad8d4 100644
--- a/keyboards/work_louder/micro/micro.c
+++ b/keyboards/work_louder/micro/micro.c
@@ -3,29 +3,6 @@
#include "micro.h"
-#if defined(RGB_MATRIX_ENABLE)
-// clang-format off
-led_config_t g_led_config = { {
- { NO_LED, 10, 11, NO_LED },
- { 9 , 8, 7, 6 },
- { 2, 3, 4, 5 },
- { NO_LED, 1, 0, NO_LED }
- }, {
- { 122, 64 }, { 103, 64 },
- { 84, 45 }, { 103, 45 }, { 133, 45 }, { 152, 45 },
- { 152, 26 }, { 122, 26 }, { 103, 26 }, { 84, 26 },
- { 103, 7 }, { 122, 7 }
- },
- {
- 4, 4,
- 4, 4, 4, 4,
- 4, 4, 4, 4,
- 4, 4
- }
-};
-// clang-format on
-#endif
-
#if defined(ENCODER_ENABLE)
bool encoder_update_kb(uint8_t index, bool clockwise) {
if (!encoder_update_user(index, clockwise)) {
diff --git a/keyboards/work_louder/nano/keyboard.json b/keyboards/work_louder/nano/keyboard.json
index e15d095de0f..c870803b1a1 100644
--- a/keyboards/work_louder/nano/keyboard.json
+++ b/keyboards/work_louder/nano/keyboard.json
@@ -56,6 +56,10 @@
"digital_rain": true
},
"driver": "ws2812",
+ "layout": [
+ {"matrix": [0, 2], "x": 103, "y": 32, "flags": 4},
+ {"matrix": [0, 1], "x": 122, "y": 32, "flags": 4}
+ ],
"max_brightness": 120,
"sleep": true
},
diff --git a/keyboards/work_louder/nano/nano.c b/keyboards/work_louder/nano/nano.c
index 28db78e46de..a02b09d90c1 100644
--- a/keyboards/work_louder/nano/nano.c
+++ b/keyboards/work_louder/nano/nano.c
@@ -27,16 +27,3 @@ bool encoder_update_kb(uint8_t index, bool clockwise) {
return true;
}
#endif
-
-#ifdef RGB_MATRIX_ENABLE
-led_config_t g_led_config = {
- {
- { NO_LED, 1, 0 }
- }, {
- { 103, 32 }, { 122, 32 }
- }, {
- 4, 4
- }
-};
-
-#endif