[Keyboard] Feature/dz60rgb cleanups (#6697)
[jackhill/qmk/firmware.git] / keyboards / dztech / dz60rgb / dz60rgb.c
CommitLineData
19c50466 1#include "dz60rgb.h"
681db534 2#include "config.h"
3#if defined (dzrgb60_iso)
681db534 4const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
681db534 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},
681db534 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},
681db534 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},
681db534 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},
681db534 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},
50e0bdab 65 {0, K_16, J_16, L_16},
681db534 66};
a7113c8e 67
af89752b
X
68led_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
681db534 88#elif defined (dzrgb60_hhkb)
681db534 89const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
681db534 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},
681db534 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},
681db534 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},
681db534 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},
681db534 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},
50e0bdab 151 {0, K_16, J_16, L_16},
681db534 152};
a7113c8e 153
af89752b
X
154led_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
681db534 174#elif defined (dzrgb60_hhkb_iso)
175const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
681db534 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},
681db534 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},
681db534 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},
681db534 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},
681db534 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},
50e0bdab 237 {0, K_16, J_16, L_16},
681db534 238};
a7113c8e 239
af89752b
X
240led_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
681db534 260#elif defined (dzrgb60_ansi)
261const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
681db534 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},
681db534 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},
681db534 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},
681db534 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},
681db534 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},
50e0bdab 322 {0, K_16, J_16, L_16},
681db534 323};
a7113c8e 324
af89752b
X
325led_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
681db534 345#else
19c50466 346const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
19c50466 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},
19c50466 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},
19c50466 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},
19c50466 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},
19c50466 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},
50e0bdab 409 {0, K_16, J_16, L_16},
19c50466 410};
a7113c8e 411
af89752b
X
412led_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}, {
38d3b7aa
A
419 { 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 },
420 { 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 },
421 { 214, 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 }, { 224, 48 },
422 { 208, 48 }, { 186, 48 }, { 164, 48 }, { 148, 48 }, { 132, 48 }, { 116, 48 }, { 100, 48 }, { 84, 48 }, { 68, 48 }, { 52, 48 }, { 36, 48 }, { 9, 48 }, { 224, 64 }, { 208, 64 },
423 { 192, 64 }, { 176, 64 }, { 160, 64 }, { 102, 64 }, { 42, 64 }, { 22, 64 }, { 2, 64 }
af89752b 424}, {
af89752b 425 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
38d3b7aa 426 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
af89752b 427 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
38d3b7aa 428 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1,
af89752b
X
429 1, 1, 1, 4, 1, 1, 1
430} };
431
38d3b7aa 432
681db534 433#endif
19c50466 434
435void matrix_init_kb(void) {
436 matrix_init_user();
437}
19c50466 438void matrix_scan_kb(void) {
439 matrix_scan_user();
440}
19c50466 441bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
442 return process_record_user(keycode, record);
443}
19c50466 444void suspend_power_down_kb(void)
445{
446 rgb_matrix_set_suspend_state(true);
50e0bdab 447 suspend_power_down_user();
19c50466 448}
449
450void suspend_wakeup_init_kb(void)
451{
452 rgb_matrix_set_suspend_state(false);
50e0bdab 453 suspend_wakeup_init_user();
19c50466 454}