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();