3 #if defined (dzrgb60_iso)
4 const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
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},
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},
46 {0, B_13, A_13, C_13},
47 {0, B_11, A_11, C_11},
48 {0, B_10, A_10, C_10},
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},
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 }
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 }
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,
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},
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},
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},
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},
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},
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 }
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 }
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,
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},
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},
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},
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},
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},
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 }
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 }
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,
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},
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},
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},
303 {0, B_13, A_13, C_13},
304 {0, B_11, A_11, C_11},
305 {0, B_10, A_10, C_10},
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},
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 }
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 }
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,
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},
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},
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},
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},
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},
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 }
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 }
425 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
426 4, 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 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1,
435 void matrix_init_kb(void) {
438 void matrix_scan_kb(void) {
441 bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
442 return process_record_user(keycode, record);
444 void suspend_power_down_kb(void)
446 rgb_matrix_set_suspend_state(true);
447 suspend_power_down_user();
450 void suspend_wakeup_init_kb(void)
452 rgb_matrix_set_suspend_state(false);
453 suspend_wakeup_init_user();