]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/dztech/dz60rgb/dz60rgb.c
rgb_led struct conversion (aka: Per led (key) type rgb matrix effects - part 2) ...
[qmk_firmware.git] / keyboards / dztech / dz60rgb / dz60rgb.c
1 #include "dz60rgb.h"
2 #include "config.h"
3 #if defined (dzrgb60_iso)
4 const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
5     {0, K_14,   J_14,   L_14},
6     {0, K_13,   J_13,   L_13},
7     {0, K_12,   J_12,   L_12},
8     {0, K_11,   J_11,   L_11},
9     {0, K_10,   J_10,   L_10},
10     {0, K_9,    J_9,    L_9},
11     {0, K_8,    J_8,    L_8},
12     {0, K_7,    J_7,    L_7},
13     {0, K_6,    J_6,    L_6},
14     {0, K_5,    J_5,    L_5},
15     {0, K_4,    J_4,    L_4},
16     {0, K_3,    J_3,    L_3},
17     {0, K_2,    J_2,    L_2},
18     {0, K_1,    J_1,    L_1},
19     {0, H_15,   G_15,   I_15},
20     {0, H_13,   G_13,   I_13},
21     {0, H_12,   G_12,   I_12},
22     {0, H_11,   G_11,   I_11},
23     {0, H_10,   G_10,   I_10},
24     {0, H_9,    G_9,    I_9},
25     {0, H_8,    G_8,    I_8},
26     {0, H_7,    G_7,    I_7},
27     {0, H_6,    G_6,    I_6},
28     {0, H_5,    G_5,    I_5},
29     {0, H_4,    G_4,    I_4},
30     {0, H_3,    G_3,    I_3},
31     {0, H_2,    G_2,    I_2},
32     {0, H_1,    G_1,    I_1},
33     {0, B_14,   A_14,   C_14},
34     {0, E_12,   D_12,   F_12},
35     {0, E_11,   D_11,   F_11},
36     {0, E_10,   D_10,   F_10},
37     {0, E_9,    D_9,    F_9},
38     {0, E_8,    D_8,    F_8},
39     {0, E_7,    D_7,    F_7},
40     {0, E_6,    D_6,    F_6},
41     {0, E_5,    D_5,    F_5},
42     {0, E_4,    D_4,    F_4},
43     {0, E_3,    D_3,    F_3},
44     {0, E_2,    D_2,    F_2},
45     {0, E_1,    D_1,    F_1},
46     {0, B_13,   A_13,   C_13},
47     {0, B_11,   A_11,   C_11},
48     {0, B_10,   A_10,   C_10},
49     {0, B_9,    A_9,    C_9},
50     {0, B_8,    A_8,    C_8},
51     {0, B_7,    A_7,    C_7},
52     {0, B_6,    A_6,    C_6},
53     {0, B_5,    A_5,    C_5},
54     {0, B_4,    A_4,    C_4},
55     {0, B_3,    A_3,    C_3},
56     {0, B_2,    A_2,    C_2},
57     {0, B_1,    A_1,    C_1},
58     {0, B_15,   A_15,   C_15},
59     {0, E_13,   D_13,   F_13},
60     {0, B_12,   A_12,   C_12},
61     {0, E_15,   D_15,   F_15},
62     {0, B_16,   A_16,   C_16},
63     {0, E_16,   D_16,   F_16},
64     {0, H_16,   G_16,   I_16},
65     {0, K_16,   J_16,   L_16},
66 };
67
68 led_config_t g_led_config = { {
69     {  13,  12,  11,  10,   9,   8,   7,   6,   5,   4,   3,   2,   1,   0 },
70     {  27,  26,  25,  24,  23,  22,  21,  20,  19,  18,  17,  16,  15,  28 },
71     {  40,  39,  38,  37,  36,  35,  34,  33,  32,  31,  30,  29, NO_LED,  14 },
72     {  52,  51,  50,  49,  48,  47,  46,  45,  44,  43,  42,  41, NO_LED, NO_LED },
73     {  60,  59,  58, NO_LED, NO_LED,  57, NO_LED, NO_LED, NO_LED,  56,  55,  54, NO_LED,  53 }
74 }, {
75     { 216,   0 }, { 192,   0 }, { 176,   0 }, { 160,   0 }, { 144,   0 }, { 128,   0 }, { 112,   0 }, {  96,   0 }, {  80,   0 }, {  64,   0 }, {  48,   0 }, {  32,   0 }, {  16,   0 }, {   0,   0 },
76     { 220,  24 }, { 200,  16 }, { 184,  16 }, { 168,  16 }, { 152,  16 }, { 136,  16 }, { 120,  16 }, { 104,  16 }, {  88,  16 }, {  72,  16 }, {  56,  16 }, {  40,  16 }, {  24,  16 }, {   4,  16 },
77     { 204,  32 }, { 188,  32 }, { 172,  32 }, { 156,  32 }, { 140,  32 }, { 124,  32 }, { 108,  32 }, {  92,  32 }, {  76,  32 }, {  60,  32 }, {  44,  32 }, {  28,  32 }, {   6,  32 }, { 210,  48 },
78     { 180,  48 }, { 164,  48 }, { 148,  48 }, { 132,  48 }, { 116,  48 }, { 100,  48 }, {  84,  48 }, {  68,  48 }, {  52,  48 }, {  20,  48 }, {  10,  48 }, { 222,  64 }, { 202,  64 }, { 182,  64 },
79     { 162,  64 }, { 102,  64 }, {  42,  64 }, {  22,  64 }, {   2,  64 }
80 }, {
81     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
82     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
83     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
84     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1,
85     1, 4, 1, 1, 1
86 } };
87
88 #elif defined (dzrgb60_hhkb)
89 const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
90         {0, H_15,   G_15,   I_15},
91     {0, K_14,   J_14,   L_14},
92     {0, K_13,   J_13,   L_13},
93     {0, K_12,   J_12,   L_12},
94     {0, K_11,   J_11,   L_11},
95     {0, K_10,   J_10,   L_10},
96     {0, K_9,    J_9,    L_9},
97     {0, K_8,    J_8,    L_8},
98     {0, K_7,    J_7,    L_7},
99     {0, K_6,    J_6,    L_6},
100     {0, K_5,    J_5,    L_5},
101     {0, K_4,    J_4,    L_4},
102     {0, K_3,    J_3,    L_3},
103     {0, K_2,    J_2,    L_2},
104     {0, K_1,    J_1,    L_1},
105     {0, H_14,   G_14,   I_14},
106     {0, H_13,   G_13,   I_13},
107     {0, H_12,   G_12,   I_12},
108     {0, H_11,   G_11,   I_11},
109     {0, H_10,   G_10,   I_10},
110     {0, H_9,    G_9,    I_9},
111     {0, H_8,    G_8,    I_8},
112     {0, H_7,    G_7,    I_7},
113     {0, H_6,    G_6,    I_6},
114     {0, H_5,    G_5,    I_5},
115     {0, H_4,    G_4,    I_4},
116     {0, H_3,    G_3,    I_3},
117     {0, H_2,    G_2,    I_2},
118     {0, H_1,    G_1,    I_1},
119     {0, E_14,   D_14,   F_14},
120     {0, E_12,   D_12,   F_12},
121     {0, E_11,   D_11,   F_11},
122     {0, E_10,   D_10,   F_10},
123     {0, E_9,    D_9,    F_9},
124     {0, E_8,    D_8,    F_8},
125     {0, E_7,    D_7,    F_7},
126     {0, E_6,    D_6,    F_6},
127     {0, E_5,    D_5,    F_5},
128     {0, E_4,    D_4,    F_4},
129     {0, E_3,    D_3,    F_3},
130     {0, E_2,    D_2,    F_2},
131     {0, E_1,    D_1,    F_1},
132     {0, B_14,   A_14,   C_14},
133     {0, B_13,   A_13,   C_13},
134     {0, B_11,   A_11,   C_11},
135     {0, B_10,   A_10,   C_10},
136     {0, B_9,    A_9,    C_9},
137     {0, B_8,    A_8,    C_8},
138     {0, B_7,    A_7,    C_7},
139     {0, B_6,    A_6,    C_6},
140     {0, B_5,    A_5,    C_5},
141     {0, B_4,    A_4,    C_4},
142     {0, B_3,    A_3,    C_3},
143     {0, B_2,    A_2,    C_2},
144     {0, B_1,    A_1,    C_1},
145     {0, B_15,   A_15,   C_15},
146     {0, E_13,   D_13,   F_13},
147     {0, B_12,   A_12,   C_12},
148     {0, B_16,   A_16,   C_16},
149     {0, E_16,   D_16,   F_16},
150     {0, H_16,   G_16,   I_16},
151     {0, K_16,   J_16,   L_16},
152 };
153
154 led_config_t g_led_config = { {
155     {  14,  13,  12,  11,  10,   9,   8,   7,   6,   5,   4,   3,   2,   1 },
156     {  28,  27,  26,  25,  24,  23,  22,  21,  20,  19,  18,  17,  16,  15 },
157     {  41,  40,  39,  38,  37,  36,  35,  34,  33,  32,  31,  30,   0,  29 },
158     {  54,  53,  52,  51,  50,  49,  48,  47,  46,  45,  44,  43, NO_LED,  42 },
159     {  61,  60,  59, NO_LED, NO_LED,  58, NO_LED, NO_LED, NO_LED, NO_LED,  57,  56, NO_LED,  55 }
160 }, {
161     { 224,   0 }, { 208,   0 }, { 192,   0 }, { 176,   0 }, { 160,   0 }, { 144,   0 }, { 128,   0 }, { 112,   0 }, {  96,   0 }, {  80,   0 }, {  64,   0 }, {  48,   0 }, {  32,   0 }, {  16,   0 },
162     {   0,   0 }, { 220,  16 }, { 200,  16 }, { 184,  16 }, { 168,  16 }, { 152,  16 }, { 136,  16 }, { 120,  16 }, { 104,  16 }, {  88,  16 }, {  72,  16 }, {  56,  16 }, {  40,  16 }, {  24,  16 },
163     {   4,  16 }, { 204,  32 }, { 188,  32 }, { 172,  32 }, { 156,  32 }, { 140,  32 }, { 124,  32 }, { 108,  32 }, {  92,  32 }, {  76,  32 }, {  60,  32 }, {  44,  32 }, {  28,  32 }, {   6,  32 },
164     { 224,  48 }, { 202,  48 }, { 180,  48 }, { 164,  48 }, { 148,  48 }, { 132,  48 }, { 116,  48 }, { 100,  48 }, {  84,  48 }, {  68,  48 }, {  52,  48 }, {  20,  48 }, {  10,  48 }, { 218,  64 },
165     { 198,  64 }, { 178,  64 }, { 112,  64 }, {  46,  64 }, {  26,  64 }, {   6,  64 }
166 }, {
167     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
168     1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
169     1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
170     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
171     1, 1, 4, 1, 1, 1
172 } };
173
174 #elif defined (dzrgb60_hhkb_iso)
175 const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
176         {0, H_15,   G_15,   I_15},
177     {0, K_14,   J_14,   L_14},
178     {0, K_13,   J_13,   L_13},
179     {0, K_12,   J_12,   L_12},
180     {0, K_11,   J_11,   L_11},
181     {0, K_10,   J_10,   L_10},
182     {0, K_9,    J_9,    L_9},
183     {0, K_8,    J_8,    L_8},
184     {0, K_7,    J_7,    L_7},
185     {0, K_6,    J_6,    L_6},
186     {0, K_5,    J_5,    L_5},
187     {0, K_4,    J_4,    L_4},
188     {0, K_3,    J_3,    L_3},
189     {0, K_2,    J_2,    L_2},
190     {0, K_1,    J_1,    L_1},
191     {0, K_15,   J_15,   L_15},
192     {0, H_13,   G_13,   I_13},
193     {0, H_12,   G_12,   I_12},
194     {0, H_11,   G_11,   I_11},
195     {0, H_10,   G_10,   I_10},
196     {0, H_9,    G_9,    I_9},
197     {0, H_8,    G_8,    I_8},
198     {0, H_7,    G_7,    I_7},
199     {0, H_6,    G_6,    I_6},
200     {0, H_5,    G_5,    I_5},
201     {0, H_4,    G_4,    I_4},
202     {0, H_3,    G_3,    I_3},
203     {0, H_2,    G_2,    I_2},
204     {0, H_1,    G_1,    I_1},
205     {0, E_15,   D_15,   F_15},
206     {0, E_12,   D_12,   F_12},
207     {0, E_11,   D_11,   F_11},
208     {0, E_10,   D_10,   F_10},
209     {0, E_9,    D_9,    F_9},
210     {0, E_8,    D_8,    F_8},
211     {0, E_7,    D_7,    F_7},
212     {0, E_6,    D_6,    F_6},
213     {0, E_5,    D_5,    F_5},
214     {0, E_4,    D_4,    F_4},
215     {0, E_3,    D_3,    F_3},
216     {0, E_2,    D_2,    F_2},
217     {0, E_1,    D_1,    F_1},
218     {0, B_14,   A_14,   C_14},
219     {0, B_13,   A_13,   C_13},
220     {0, B_11,   A_11,   C_11},
221     {0, B_10,   A_10,   C_10},
222     {0, B_9,    A_9,    C_9},
223     {0, B_8,    A_8,    C_8},
224     {0, B_7,    A_7,    C_7},
225     {0, B_6,    A_6,    C_6},
226     {0, B_5,    A_5,    C_5},
227     {0, B_4,    A_4,    C_4},
228     {0, B_3,    A_3,    C_3},
229     {0, B_2,    A_2,    C_2},
230     {0, B_1,    A_1,    C_1},
231     {0, B_15,   A_15,   C_15},
232     {0, E_13,   D_13,   F_13},
233     {0, B_12,   A_12,   C_12},
234     {0, B_16,   A_16,   C_16},
235     {0, E_16,   D_16,   F_16},
236     {0, H_16,   G_16,   I_16},
237     {0, K_16,   J_16,   L_16},
238 };
239
240 led_config_t g_led_config = { {
241     {  14,  13,  12,  11,  10,   9,   8,   7,   6,   5,   4,   3,   2,   1 },
242     {  28,  27,  26,  25,  24,  23,  22,  21,  20,  19,  18,  17,  16,  29 },
243     {  41,  40,  39,  38,  37,  36,  35,  34,  33,  32,  31,  30,   0,  15 },
244     {  54,  53,  52,  51,  50,  49,  48,  47,  46,  45,  44,  43, NO_LED,  42 },
245     {  61,  60,  59, NO_LED, NO_LED,  58, NO_LED, NO_LED, NO_LED, NO_LED,  57,  56, NO_LED,  55 }
246 }, {
247     { 224,   0 }, { 208,   0 }, { 192,   0 }, { 176,   0 }, { 160,   0 }, { 144,   0 }, { 128,   0 }, { 112,   0 }, {  96,   0 }, {  80,   0 }, {  64,   0 }, {  48,   0 }, {  32,   0 }, {  16,   0 },
248     {   0,   0 }, { 220,  24 }, { 200,  16 }, { 184,  16 }, { 168,  16 }, { 152,  16 }, { 136,  16 }, { 120,  16 }, { 104,  16 }, {  88,  16 }, {  72,  16 }, {  56,  16 }, {  40,  16 }, {  24,  16 },
249     {   4,  16 }, { 204,  32 }, { 188,  32 }, { 172,  32 }, { 156,  32 }, { 140,  32 }, { 124,  32 }, { 108,  32 }, {  92,  32 }, {  76,  32 }, {  60,  32 }, {  44,  32 }, {  28,  32 }, {   6,  32 },
250     { 224,  48 }, { 202,  48 }, { 180,  48 }, { 164,  48 }, { 148,  48 }, { 132,  48 }, { 116,  48 }, { 100,  48 }, {  84,  48 }, {  68,  48 }, {  52,  48 }, {  20,  48 }, {  10,  48 }, { 218,  64 },
251     { 198,  64 }, { 178,  64 }, { 112,  64 }, {  46,  64 }, {  26,  64 }, {   6,  64 }
252 }, {
253     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
254     1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
255     1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
256     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
257     1, 1, 4, 1, 1, 1
258 } };
259
260 #elif defined (dzrgb60_ansi)
261 const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
262     {0, K_14,   J_14,   L_14},
263     {0, K_13,   J_13,   L_13},
264     {0, K_12,   J_12,   L_12},
265     {0, K_11,   J_11,   L_11},
266     {0, K_10,   J_10,   L_10},
267     {0, K_9,    J_9,    L_9},
268     {0, K_8,    J_8,    L_8},
269     {0, K_7,    J_7,    L_7},
270     {0, K_6,    J_6,    L_6},
271     {0, K_5,    J_5,    L_5},
272     {0, K_4,    J_4,    L_4},
273     {0, K_3,    J_3,    L_3},
274     {0, K_2,    J_2,    L_2},
275     {0, K_1,    J_1,    L_1},
276     {0, H_14,   G_14,   I_14},
277     {0, H_13,   G_13,   I_13},
278     {0, H_12,   G_12,   I_12},
279     {0, H_11,   G_11,   I_11},
280     {0, H_10,   G_10,   I_10},
281     {0, H_9,    G_9,    I_9},
282     {0, H_8,    G_8,    I_8},
283     {0, H_7,    G_7,    I_7},
284     {0, H_6,    G_6,    I_6},
285     {0, H_5,    G_5,    I_5},
286     {0, H_4,    G_4,    I_4},
287     {0, H_3,    G_3,    I_3},
288     {0, H_2,    G_2,    I_2},
289     {0, H_1,    G_1,    I_1},
290     {0, E_14,   D_14,   F_14},
291     {0, E_12,   D_12,   F_12},
292     {0, E_11,   D_11,   F_11},
293     {0, E_10,   D_10,   F_10},
294     {0, E_9,    D_9,    F_9},
295     {0, E_8,    D_8,    F_8},
296     {0, E_7,    D_7,    F_7},
297     {0, E_6,    D_6,    F_6},
298     {0, E_5,    D_5,    F_5},
299     {0, E_4,    D_4,    F_4},
300     {0, E_3,    D_3,    F_3},
301     {0, E_2,    D_2,    F_2},
302     {0, E_1,    D_1,    F_1},
303     {0, B_13,   A_13,   C_13},
304     {0, B_11,   A_11,   C_11},
305     {0, B_10,   A_10,   C_10},
306     {0, B_9,    A_9,    C_9},
307     {0, B_8,    A_8,    C_8},
308     {0, B_7,    A_7,    C_7},
309     {0, B_6,    A_6,    C_6},
310     {0, B_5,    A_5,    C_5},
311     {0, B_4,    A_4,    C_4},
312     {0, B_3,    A_3,    C_3},
313     {0, B_2,    A_2,    C_2},
314     {0, B_1,    A_1,    C_1},
315     {0, B_15,   A_15,   C_15},
316     {0, E_13,   D_13,   F_13},
317     {0, B_12,   A_12,   C_12},
318     {0, E_15,   D_15,   F_15},
319     {0, B_16,   A_16,   C_16},
320     {0, E_16,   D_16,   F_16},
321     {0, H_16,   G_16,   I_16},
322     {0, K_16,   J_16,   L_16},
323 };
324
325 led_config_t g_led_config = { {
326     {  13,  12,  11,  10,   9,   8,   7,   6,   5,   4,   3,   2,   1,   0 },
327     {  27,  26,  25,  24,  23,  22,  21,  20,  19,  18,  17,  16,  15,  14 },
328     {  40,  39,  38,  37,  36,  35,  34,  33,  32,  31,  30,  29, NO_LED,  28 },
329     {  52,  51,  50,  49,  48,  47,  46,  45,  44,  43,  42,  41, NO_LED, NO_LED },
330     {  60,  59,  58, NO_LED, NO_LED,  57, NO_LED, NO_LED, NO_LED,  56,  55,  54, NO_LED,  53 }
331 }, {
332     { 216,   0 }, { 192,   0 }, { 176,   0 }, { 160,   0 }, { 144,   0 }, { 128,   0 }, { 112,   0 }, {  96,   0 }, {  80,   0 }, {  64,   0 }, {  48,   0 }, {  32,   0 }, {  16,   0 }, {   0,   0 },
333     { 220,  16 }, { 200,  16 }, { 184,  16 }, { 168,  16 }, { 152,  16 }, { 136,  16 }, { 120,  16 }, { 104,  16 }, {  88,  16 }, {  72,  16 }, {  56,  16 }, {  40,  16 }, {  24,  16 }, {   4,  16 },
334     { 214,  24 }, { 188,  32 }, { 172,  32 }, { 156,  32 }, { 140,  32 }, { 124,  32 }, { 108,  32 }, {  92,  32 }, {  76,  32 }, {  60,  32 }, {  44,  32 }, {  28,  32 }, {   6,  32 }, { 210,  48 },
335     { 180,  48 }, { 164,  48 }, { 148,  48 }, { 132,  48 }, { 116,  48 }, { 100,  48 }, {  84,  48 }, {  68,  48 }, {  52,  48 }, {  20,  48 }, {  10,  48 }, { 222,  64 }, { 202,  64 }, { 182,  64 },
336     { 162,  64 }, { 102,  64 }, {  42,  64 }, {  22,  64 }, {   2,  64 }
337 }, {
338     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
339     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
340     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
341     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1,
342     1, 4, 1, 1, 1
343 } };
344
345 #else
346 const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
347     {0, K_14,   J_14,   L_14},
348     {0, K_13,   J_13,   L_13},
349     {0, K_12,   J_12,   L_12},
350     {0, K_11,   J_11,   L_11},
351     {0, K_10,   J_10,   L_10},
352     {0, K_9,    J_9,    L_9},
353     {0, K_8,    J_8,    L_8},
354     {0, K_7,    J_7,    L_7},
355     {0, K_6,    J_6,    L_6},
356     {0, K_5,    J_5,    L_5},
357     {0, K_4,    J_4,    L_4},
358     {0, K_3,    J_3,    L_3},
359     {0, K_2,    J_2,    L_2},
360     {0, K_1,    J_1,    L_1},
361     {0, H_14,   G_14,   I_14},
362     {0, H_13,   G_13,   I_13},
363     {0, H_12,   G_12,   I_12},
364     {0, H_11,   G_11,   I_11},
365     {0, H_10,   G_10,   I_10},
366     {0, H_9,    G_9,    I_9},
367     {0, H_8,    G_8,    I_8},
368     {0, H_7,    G_7,    I_7},
369     {0, H_6,    G_6,    I_6},
370     {0, H_5,    G_5,    I_5},
371     {0, H_4,    G_4,    I_4},
372     {0, H_3,    G_3,    I_3},
373     {0, H_2,    G_2,    I_2},
374     {0, H_1,    G_1,    I_1},
375     {0, E_14,   D_14,   F_14},
376     {0, E_12,   D_12,   F_12},
377     {0, E_11,   D_11,   F_11},
378     {0, E_10,   D_10,   F_10},
379     {0, E_9,    D_9,    F_9},
380     {0, E_8,    D_8,    F_8},
381     {0, E_7,    D_7,    F_7},
382     {0, E_6,    D_6,    F_6},
383     {0, E_5,    D_5,    F_5},
384     {0, E_4,    D_4,    F_4},
385     {0, E_3,    D_3,    F_3},
386     {0, E_2,    D_2,    F_2},
387     {0, E_1,    D_1,    F_1},
388     {0, B_14,   A_14,   C_14},
389     {0, B_13,   A_13,   C_13},
390     {0, B_11,   A_11,   C_11},
391     {0, B_10,   A_10,   C_10},
392     {0, B_9,    A_9,    C_9},
393     {0, B_8,    A_8,    C_8},
394     {0, B_7,    A_7,    C_7},
395     {0, B_6,    A_6,    C_6},
396     {0, B_5,    A_5,    C_5},
397     {0, B_4,    A_4,    C_4},
398     {0, B_3,    A_3,    C_3},
399     {0, B_2,    A_2,    C_2},
400     {0, B_1,    A_1,    C_1},
401     {0, B_15,   A_15,   C_15},
402     {0, E_13,   D_13,   F_13},
403     {0, B_12,   A_12,   C_12},
404     {0, E_15,   D_15,   F_15},
405     {0, H_15,   G_15,   I_15},
406     {0, B_16,   A_16,   C_16},
407     {0, E_16,   D_16,   F_16},
408     {0, H_16,   G_16,   I_16},
409     {0, K_16,   J_16,   L_16},
410 };
411
412 led_config_t g_led_config = { {
413     {  13,  12,  11,  10,   9,   8,   7,   6,   5,   4,   3,   2,   1,   0 },
414     {  27,  26,  25,  24,  23,  22,  21,  20,  19,  18,  17,  16,  15,  14 },
415     {  40,  39,  38,  37,  36,  35,  34,  33,  32,  31,  30,  29, NO_LED,  28 },
416     {  53,  52,  51,  50,  49,  48,  47,  46,  45,  44,  43,  42, NO_LED,  41 },
417     {  62,  61,  60, NO_LED, NO_LED,  59, NO_LED, NO_LED,  58,  57,  56,  55, NO_LED,  54 }
418 }, {
419     { 223,   0 }, { 206,   0 }, { 189,   0 }, { 172,   0 }, { 155,   0 }, { 137,   0 }, { 120,   0 }, { 103,   0 }, {  86,   0 }, {  68,   0 }, {  51,   0 }, {  34,   0 }, {  17,   0 }, {   0,   0 },
420     { 223,  16 }, { 206,  16 }, { 189,  16 }, { 172,  16 }, { 155,  16 }, { 137,  16 }, { 120,  16 }, { 103,  16 }, {  86,  16 }, {  68,  16 }, {  51,  16 }, {  34,  16 }, {  17,  16 }, {   0,  16 },
421     { 223,  32 }, { 189,  32 }, { 172,  32 }, { 155,  32 }, { 137,  32 }, { 120,  32 }, { 103,  32 }, {  86,  32 }, {  68,  32 }, {  51,  32 }, {  34,  32 }, {  17,  32 }, {   0,  32 }, { 223,  48 },
422     { 189,  48 }, { 172,  48 }, { 155,  48 }, { 137,  48 }, { 120,  48 }, { 103,  48 }, {  86,  48 }, {  68,  48 }, {  51,  48 }, {  34,  48 }, {  17,  48 }, {   0,  48 }, { 223,  64 }, { 189,  64 },
423     { 172,  64 }, { 155,  64 }, { 137,  64 }, {  86,  64 }, {  34,  64 }, {  17,  64 }, {   0,  64 }
424 }, {
425     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
426     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
427     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
428     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1,
429     1, 1, 1, 4, 1, 1, 1
430 } };
431
432 #endif
433
434 void matrix_init_kb(void) {
435     matrix_init_user();
436 }
437 void matrix_scan_kb(void) {
438     matrix_scan_user();
439 }
440 bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
441     return process_record_user(keycode, record);
442 }
443 void suspend_power_down_kb(void)
444 {
445     rgb_matrix_set_suspend_state(true);
446     suspend_power_down_user();
447 }
448
449 void suspend_wakeup_init_kb(void)
450 {
451     rgb_matrix_set_suspend_state(false);
452     suspend_wakeup_init_user();
453 }