aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormoyi4681 <moyi4681@users.noreply.github.com>2019-04-22 00:33:36 +0800
committerDrashna Jaelre <drashna@live.com>2019-04-21 09:33:36 -0700
commit50e0bdab0012c96736f2a9fe7ef88802c6839e20 (patch)
tree9b17d5c5a72f8c77552dfc6ee5d1e56b7e727dd1
parente2843c25ceb35ab8c1e22ec16605ee6a854b59d9 (diff)
downloadqmk_firmware-50e0bdab0012c96736f2a9fe7ef88802c6839e20.tar.gz
qmk_firmware-50e0bdab0012c96736f2a9fe7ef88802c6839e20.zip
[Keyboard] dz60rgb: update default keymap (#5661)
* Update keymap.c * Update config.h * Update dz60rgb.c * Update keymap.c
-rw-r--r--keyboards/dztech/dz60rgb/config.h2
-rw-r--r--keyboards/dztech/dz60rgb/dz60rgb.c113
-rw-r--r--keyboards/dztech/dz60rgb/keymaps/default/keymap.c58
3 files changed, 28 insertions, 145 deletions
diff --git a/keyboards/dztech/dz60rgb/config.h b/keyboards/dztech/dz60rgb/config.h
index f43b39810..0c04acce3 100644
--- a/keyboards/dztech/dz60rgb/config.h
+++ b/keyboards/dztech/dz60rgb/config.h
@@ -22,7 +22,7 @@
22 22
23#define DEBOUNCE 3 23#define DEBOUNCE 3
24#define RGB_DISABLE_AFTER_TIMEOUT 0 // number of ticks to wait until disabling effects 24#define RGB_DISABLE_AFTER_TIMEOUT 0 // number of ticks to wait until disabling effects
25#define RGB_DISABLE_WHEN_USB_SUSPENDED false // turn off effects when suspended 25#define RGB_DISABLE_WHEN_USB_SUSPENDED true // turn off effects when suspended
26#define RGB_MATRIX_KEYPRESSES 26#define RGB_MATRIX_KEYPRESSES
27#define RGB_MATRIX_LED_PROCESS_LIMIT 4 27#define RGB_MATRIX_LED_PROCESS_LIMIT 4
28#define RGB_MATRIX_LED_FLUSH_LIMIT 26 28#define RGB_MATRIX_LED_FLUSH_LIMIT 26
diff --git a/keyboards/dztech/dz60rgb/dz60rgb.c b/keyboards/dztech/dz60rgb/dz60rgb.c
index 99e3b5646..a6825e750 100644
--- a/keyboards/dztech/dz60rgb/dz60rgb.c
+++ b/keyboards/dztech/dz60rgb/dz60rgb.c
@@ -1,14 +1,7 @@
1#include "dz60rgb.h" 1#include "dz60rgb.h"
2#include "config.h" 2#include "config.h"
3#if defined (dzrgb60_iso) 3#if defined (dzrgb60_iso)
4
5const is31_led g_is31_leds[DRIVER_LED_TOTAL] = { 4const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
6/* Refer to IS31 manual for these locations
7 * driver
8 * | R location
9 * | | G location
10 * | | | B location
11 * | | | | */
12 {0, K_14, J_14, L_14}, 5 {0, K_14, J_14, L_14},
13 {0, K_13, J_13, L_13}, 6 {0, K_13, J_13, L_13},
14 {0, K_12, J_12, L_12}, 7 {0, K_12, J_12, L_12},
@@ -23,7 +16,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
23 {0, K_3, J_3, L_3}, 16 {0, K_3, J_3, L_3},
24 {0, K_2, J_2, L_2}, 17 {0, K_2, J_2, L_2},
25 {0, K_1, J_1, L_1}, 18 {0, K_1, J_1, L_1},
26
27 {0, H_15, G_15, I_15}, 19 {0, H_15, G_15, I_15},
28 {0, H_13, G_13, I_13}, 20 {0, H_13, G_13, I_13},
29 {0, H_12, G_12, I_12}, 21 {0, H_12, G_12, I_12},
@@ -38,7 +30,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
38 {0, H_3, G_3, I_3}, 30 {0, H_3, G_3, I_3},
39 {0, H_2, G_2, I_2}, 31 {0, H_2, G_2, I_2},
40 {0, H_1, G_1, I_1}, 32 {0, H_1, G_1, I_1},
41
42 {0, B_14, A_14, C_14}, 33 {0, B_14, A_14, C_14},
43 {0, E_12, D_12, F_12}, 34 {0, E_12, D_12, F_12},
44 {0, E_11, D_11, F_11}, 35 {0, E_11, D_11, F_11},
@@ -52,7 +43,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
52 {0, E_3, D_3, F_3}, 43 {0, E_3, D_3, F_3},
53 {0, E_2, D_2, F_2}, 44 {0, E_2, D_2, F_2},
54 {0, E_1, D_1, F_1}, 45 {0, E_1, D_1, F_1},
55
56 {0, B_13, A_13, C_13}, 46 {0, B_13, A_13, C_13},
57 {0, B_11, A_11, C_11}, 47 {0, B_11, A_11, C_11},
58 {0, B_10, A_10, C_10}, 48 {0, B_10, A_10, C_10},
@@ -65,7 +55,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
65 {0, B_3, A_3, C_3}, 55 {0, B_3, A_3, C_3},
66 {0, B_2, A_2, C_2}, 56 {0, B_2, A_2, C_2},
67 {0, B_1, A_1, C_1}, 57 {0, B_1, A_1, C_1},
68
69 {0, B_15, A_15, C_15}, 58 {0, B_15, A_15, C_15},
70 {0, E_13, D_13, F_13}, 59 {0, E_13, D_13, F_13},
71 {0, B_12, A_12, C_12}, 60 {0, B_12, A_12, C_12},
@@ -73,9 +62,8 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
73 {0, B_16, A_16, C_16}, 62 {0, B_16, A_16, C_16},
74 {0, E_16, D_16, F_16}, 63 {0, E_16, D_16, F_16},
75 {0, H_16, G_16, I_16}, 64 {0, H_16, G_16, I_16},
76 {0, K_16, J_16, L_16} 65 {0, K_16, J_16, L_16},
77}; 66};
78
79const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = { 67const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
80 {{0|(13<<4)}, {16*13.5, 0}, 1}, 68 {{0|(13<<4)}, {16*13.5, 0}, 1},
81 {{0|(12<<4)}, {16*12, 0}, 1}, 69 {{0|(12<<4)}, {16*12, 0}, 1},
@@ -91,7 +79,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
91 {{0|(2<<4)}, {16*2, 0}, 1}, 79 {{0|(2<<4)}, {16*2, 0}, 1},
92 {{0|(1<<4)}, {16*1, 0}, 1}, 80 {{0|(1<<4)}, {16*1, 0}, 1},
93 {{0|(0<<4)}, {16*0, 0}, 1}, 81 {{0|(0<<4)}, {16*0, 0}, 1},
94
95 {{2|(13<<4)}, {16*13.75, 24}, 1}, 82 {{2|(13<<4)}, {16*13.75, 24}, 1},
96 {{1|(12<<4)}, {16*12.5, 16}, 0}, 83 {{1|(12<<4)}, {16*12.5, 16}, 0},
97 {{1|(11<<4)}, {16*11.5, 16}, 0}, 84 {{1|(11<<4)}, {16*11.5, 16}, 0},
@@ -106,7 +93,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
106 {{1|(2<<4)}, { 16*2.5, 16}, 0}, 93 {{1|(2<<4)}, { 16*2.5, 16}, 0},
107 {{1|(1<<4)}, { 16*1.5, 16}, 0}, 94 {{1|(1<<4)}, { 16*1.5, 16}, 0},
108 {{1|(0<<4)}, { 16*0.25, 16}, 1}, 95 {{1|(0<<4)}, { 16*0.25, 16}, 1},
109
110 {{1|(13<<4)}, {16*12.75, 32}, 1}, 96 {{1|(13<<4)}, {16*12.75, 32}, 1},
111 {{2|(11<<4)}, {16*11.75, 32}, 0}, 97 {{2|(11<<4)}, {16*11.75, 32}, 0},
112 {{2|(10<<4)}, {16*10.75, 32}, 0}, 98 {{2|(10<<4)}, {16*10.75, 32}, 0},
@@ -120,7 +106,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
120 {{2|(2<<4)}, { 16*2.75, 32}, 0}, 106 {{2|(2<<4)}, { 16*2.75, 32}, 0},
121 {{2|(1<<4)}, { 16*1.75, 32}, 0}, 107 {{2|(1<<4)}, { 16*1.75, 32}, 0},
122 {{2|(0<<4)}, { 16*0.375, 32}, 1}, 108 {{2|(0<<4)}, { 16*0.375, 32}, 1},
123
124 {{3|(11<<4)}, {16*13.125, 48}, 1}, 109 {{3|(11<<4)}, {16*13.125, 48}, 1},
125 {{3|(10<<4)}, {16*11.25, 48}, 0}, 110 {{3|(10<<4)}, {16*11.25, 48}, 0},
126 {{3|(9<<4)}, {16*10.25, 48}, 0}, 111 {{3|(9<<4)}, {16*10.25, 48}, 0},
@@ -133,7 +118,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
133 {{3|(2<<4)}, {16*3.25, 48}, 0}, 118 {{3|(2<<4)}, {16*3.25, 48}, 0},
134 {{3|(1<<4)}, {16*1.25, 48}, 0}, 119 {{3|(1<<4)}, {16*1.25, 48}, 0},
135 {{3|(0<<4)}, {16*0.625, 48}, 1}, 120 {{3|(0<<4)}, {16*0.625, 48}, 1},
136
137 {{4|(13<<4)}, {16*13.875, 64}, 1}, 121 {{4|(13<<4)}, {16*13.875, 64}, 1},
138 {{4|(11<<4)}, {16*12.625, 64}, 1}, 122 {{4|(11<<4)}, {16*12.625, 64}, 1},
139 {{4|(10<<4)}, {16*11.375, 64}, 1}, 123 {{4|(10<<4)}, {16*11.375, 64}, 1},
@@ -141,21 +125,10 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
141 {{4|(5<<4)}, { 16*6.375, 64}, 0}, 125 {{4|(5<<4)}, { 16*6.375, 64}, 0},
142 {{4|(2<<4)}, { 16*2.625, 64}, 1}, 126 {{4|(2<<4)}, { 16*2.625, 64}, 1},
143 {{4|(1<<4)}, { 16*1.375, 64}, 1}, 127 {{4|(1<<4)}, { 16*1.375, 64}, 1},
144 {{4|(0<<4)}, { 16*0.125, 64}, 1} 128 {{4|(0<<4)}, { 16*0.125, 64}, 1},
145
146}; 129};
147
148
149
150#elif defined (dzrgb60_hhkb) 130#elif defined (dzrgb60_hhkb)
151
152const is31_led g_is31_leds[DRIVER_LED_TOTAL] = { 131const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
153/* Refer to IS31 manual for these locations
154 * driver
155 * | R location
156 * | | G location
157 * | | | B location
158 * | | | | */
159 {0, H_15, G_15, I_15}, 132 {0, H_15, G_15, I_15},
160 {0, K_14, J_14, L_14}, 133 {0, K_14, J_14, L_14},
161 {0, K_13, J_13, L_13}, 134 {0, K_13, J_13, L_13},
@@ -171,7 +144,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
171 {0, K_3, J_3, L_3}, 144 {0, K_3, J_3, L_3},
172 {0, K_2, J_2, L_2}, 145 {0, K_2, J_2, L_2},
173 {0, K_1, J_1, L_1}, 146 {0, K_1, J_1, L_1},
174
175 {0, H_14, G_14, I_14}, 147 {0, H_14, G_14, I_14},
176 {0, H_13, G_13, I_13}, 148 {0, H_13, G_13, I_13},
177 {0, H_12, G_12, I_12}, 149 {0, H_12, G_12, I_12},
@@ -186,7 +158,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
186 {0, H_3, G_3, I_3}, 158 {0, H_3, G_3, I_3},
187 {0, H_2, G_2, I_2}, 159 {0, H_2, G_2, I_2},
188 {0, H_1, G_1, I_1}, 160 {0, H_1, G_1, I_1},
189
190 {0, E_14, D_14, F_14}, 161 {0, E_14, D_14, F_14},
191 {0, E_12, D_12, F_12}, 162 {0, E_12, D_12, F_12},
192 {0, E_11, D_11, F_11}, 163 {0, E_11, D_11, F_11},
@@ -200,7 +171,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
200 {0, E_3, D_3, F_3}, 171 {0, E_3, D_3, F_3},
201 {0, E_2, D_2, F_2}, 172 {0, E_2, D_2, F_2},
202 {0, E_1, D_1, F_1}, 173 {0, E_1, D_1, F_1},
203
204 {0, B_14, A_14, C_14}, 174 {0, B_14, A_14, C_14},
205 {0, B_13, A_13, C_13}, 175 {0, B_13, A_13, C_13},
206 {0, B_11, A_11, C_11}, 176 {0, B_11, A_11, C_11},
@@ -214,16 +184,14 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
214 {0, B_3, A_3, C_3}, 184 {0, B_3, A_3, C_3},
215 {0, B_2, A_2, C_2}, 185 {0, B_2, A_2, C_2},
216 {0, B_1, A_1, C_1}, 186 {0, B_1, A_1, C_1},
217
218 {0, B_15, A_15, C_15}, 187 {0, B_15, A_15, C_15},
219 {0, E_13, D_13, F_13}, 188 {0, E_13, D_13, F_13},
220 {0, B_12, A_12, C_12}, 189 {0, B_12, A_12, C_12},
221 {0, B_16, A_16, C_16}, 190 {0, B_16, A_16, C_16},
222 {0, E_16, D_16, F_16}, 191 {0, E_16, D_16, F_16},
223 {0, H_16, G_16, I_16}, 192 {0, H_16, G_16, I_16},
224 {0, K_16, J_16, L_16} 193 {0, K_16, J_16, L_16},
225}; 194};
226
227const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = { 195const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
228 {{2|(12<<4)}, {16*14, 0}, 1}, 196 {{2|(12<<4)}, {16*14, 0}, 1},
229 {{0|(13<<4)}, {16*13, 0}, 1}, 197 {{0|(13<<4)}, {16*13, 0}, 1},
@@ -240,7 +208,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
240 {{0|(2<<4)}, {16*2, 0}, 1}, 208 {{0|(2<<4)}, {16*2, 0}, 1},
241 {{0|(1<<4)}, {16*1, 0}, 1}, 209 {{0|(1<<4)}, {16*1, 0}, 1},
242 {{0|(0<<4)}, {16*0, 0}, 1}, 210 {{0|(0<<4)}, {16*0, 0}, 1},
243
244 {{1|(13<<4)}, {16*13.75, 16}, 1}, 211 {{1|(13<<4)}, {16*13.75, 16}, 1},
245 {{1|(12<<4)}, {16*12.5, 16}, 0}, 212 {{1|(12<<4)}, {16*12.5, 16}, 0},
246 {{1|(11<<4)}, {16*11.5, 16}, 0}, 213 {{1|(11<<4)}, {16*11.5, 16}, 0},
@@ -255,7 +222,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
255 {{1|(2<<4)}, { 16*2.5, 16}, 0}, 222 {{1|(2<<4)}, { 16*2.5, 16}, 0},
256 {{1|(1<<4)}, { 16*1.5, 16}, 0}, 223 {{1|(1<<4)}, { 16*1.5, 16}, 0},
257 {{1|(0<<4)}, { 16*0.25, 16}, 1}, 224 {{1|(0<<4)}, { 16*0.25, 16}, 1},
258
259 {{2|(13<<4)}, {16*12.75, 32}, 1}, 225 {{2|(13<<4)}, {16*12.75, 32}, 1},
260 {{2|(11<<4)}, {16*11.75, 32}, 0}, 226 {{2|(11<<4)}, {16*11.75, 32}, 0},
261 {{2|(10<<4)}, {16*10.75, 32}, 0}, 227 {{2|(10<<4)}, {16*10.75, 32}, 0},
@@ -269,7 +235,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
269 {{2|(2<<4)}, { 16*2.75, 32}, 0}, 235 {{2|(2<<4)}, { 16*2.75, 32}, 0},
270 {{2|(1<<4)}, { 16*1.75, 32}, 0}, 236 {{2|(1<<4)}, { 16*1.75, 32}, 0},
271 {{2|(0<<4)}, { 16*0.375, 32}, 1}, 237 {{2|(0<<4)}, { 16*0.375, 32}, 1},
272
273 {{3|(13<<4)}, {16*14, 48}, 1}, 238 {{3|(13<<4)}, {16*14, 48}, 1},
274 {{3|(11<<4)}, {16*12.625, 48}, 0}, 239 {{3|(11<<4)}, {16*12.625, 48}, 0},
275 {{3|(10<<4)}, {16*11.25, 48}, 0}, 240 {{3|(10<<4)}, {16*11.25, 48}, 0},
@@ -283,24 +248,16 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
283 {{3|(2<<4)}, {16*3.25, 48}, 0}, 248 {{3|(2<<4)}, {16*3.25, 48}, 0},
284 {{3|(1<<4)}, {16*1.25, 48}, 0}, 249 {{3|(1<<4)}, {16*1.25, 48}, 0},
285 {{3|(0<<4)}, {16*0.625, 48}, 1}, 250 {{3|(0<<4)}, {16*0.625, 48}, 1},
286
287 {{4|(13<<4)}, {16*13.625, 64}, 1}, 251 {{4|(13<<4)}, {16*13.625, 64}, 1},
288 {{4|(11<<4)}, {16*12.375, 64}, 1}, 252 {{4|(11<<4)}, {16*12.375, 64}, 1},
289 {{4|(10<<4)}, {16*11.125, 64}, 1}, 253 {{4|(10<<4)}, {16*11.125, 64}, 1},
290 {{4|(5<<4)}, { 16*7, 64}, 0}, 254 {{4|(5<<4)}, { 16*7, 64}, 0},
291 {{4|(2<<4)}, { 16*2.875, 64}, 1}, 255 {{4|(2<<4)}, { 16*2.875, 64}, 1},
292 {{4|(1<<4)}, { 16*1.625, 64}, 1}, 256 {{4|(1<<4)}, { 16*1.625, 64}, 1},
293 {{4|(0<<4)}, { 16*0.375, 64}, 1} 257 {{4|(0<<4)}, { 16*0.375, 64}, 1},
294
295}; 258};
296#elif defined (dzrgb60_hhkb_iso) 259#elif defined (dzrgb60_hhkb_iso)
297const is31_led g_is31_leds[DRIVER_LED_TOTAL] = { 260const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
298/* Refer to IS31 manual for these locations
299 * driver
300 * | R location
301 * | | G location
302 * | | | B location
303 * | | | | */
304 {0, H_15, G_15, I_15}, 261 {0, H_15, G_15, I_15},
305 {0, K_14, J_14, L_14}, 262 {0, K_14, J_14, L_14},
306 {0, K_13, J_13, L_13}, 263 {0, K_13, J_13, L_13},
@@ -316,7 +273,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
316 {0, K_3, J_3, L_3}, 273 {0, K_3, J_3, L_3},
317 {0, K_2, J_2, L_2}, 274 {0, K_2, J_2, L_2},
318 {0, K_1, J_1, L_1}, 275 {0, K_1, J_1, L_1},
319
320 {0, K_15, J_15, L_15}, 276 {0, K_15, J_15, L_15},
321 {0, H_13, G_13, I_13}, 277 {0, H_13, G_13, I_13},
322 {0, H_12, G_12, I_12}, 278 {0, H_12, G_12, I_12},
@@ -331,7 +287,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
331 {0, H_3, G_3, I_3}, 287 {0, H_3, G_3, I_3},
332 {0, H_2, G_2, I_2}, 288 {0, H_2, G_2, I_2},
333 {0, H_1, G_1, I_1}, 289 {0, H_1, G_1, I_1},
334
335 {0, E_15, D_15, F_15}, 290 {0, E_15, D_15, F_15},
336 {0, E_12, D_12, F_12}, 291 {0, E_12, D_12, F_12},
337 {0, E_11, D_11, F_11}, 292 {0, E_11, D_11, F_11},
@@ -345,7 +300,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
345 {0, E_3, D_3, F_3}, 300 {0, E_3, D_3, F_3},
346 {0, E_2, D_2, F_2}, 301 {0, E_2, D_2, F_2},
347 {0, E_1, D_1, F_1}, 302 {0, E_1, D_1, F_1},
348
349 {0, B_14, A_14, C_14}, 303 {0, B_14, A_14, C_14},
350 {0, B_13, A_13, C_13}, 304 {0, B_13, A_13, C_13},
351 {0, B_11, A_11, C_11}, 305 {0, B_11, A_11, C_11},
@@ -359,16 +313,14 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
359 {0, B_3, A_3, C_3}, 313 {0, B_3, A_3, C_3},
360 {0, B_2, A_2, C_2}, 314 {0, B_2, A_2, C_2},
361 {0, B_1, A_1, C_1}, 315 {0, B_1, A_1, C_1},
362
363 {0, B_15, A_15, C_15}, 316 {0, B_15, A_15, C_15},
364 {0, E_13, D_13, F_13}, 317 {0, E_13, D_13, F_13},
365 {0, B_12, A_12, C_12}, 318 {0, B_12, A_12, C_12},
366 {0, B_16, A_16, C_16}, 319 {0, B_16, A_16, C_16},
367 {0, E_16, D_16, F_16}, 320 {0, E_16, D_16, F_16},
368 {0, H_16, G_16, I_16}, 321 {0, H_16, G_16, I_16},
369 {0, K_16, J_16, L_16} 322 {0, K_16, J_16, L_16},
370}; 323};
371
372const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = { 324const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
373 {{2|(12<<4)}, {16*14, 0}, 1}, 325 {{2|(12<<4)}, {16*14, 0}, 1},
374 {{0|(13<<4)}, {16*13, 0}, 1}, 326 {{0|(13<<4)}, {16*13, 0}, 1},
@@ -385,7 +337,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
385 {{0|(2<<4)}, {16*2, 0}, 1}, 337 {{0|(2<<4)}, {16*2, 0}, 1},
386 {{0|(1<<4)}, {16*1, 0}, 1}, 338 {{0|(1<<4)}, {16*1, 0}, 1},
387 {{0|(0<<4)}, {16*0, 0}, 1}, 339 {{0|(0<<4)}, {16*0, 0}, 1},
388
389 {{2|(13<<4)}, {16*13.75, 24}, 1}, 340 {{2|(13<<4)}, {16*13.75, 24}, 1},
390 {{1|(12<<4)}, {16*12.5, 16}, 0}, 341 {{1|(12<<4)}, {16*12.5, 16}, 0},
391 {{1|(11<<4)}, {16*11.5, 16}, 0}, 342 {{1|(11<<4)}, {16*11.5, 16}, 0},
@@ -400,7 +351,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
400 {{1|(2<<4)}, { 16*2.5, 16}, 0}, 351 {{1|(2<<4)}, { 16*2.5, 16}, 0},
401 {{1|(1<<4)}, { 16*1.5, 16}, 0}, 352 {{1|(1<<4)}, { 16*1.5, 16}, 0},
402 {{1|(0<<4)}, { 16*0.25, 16}, 1}, 353 {{1|(0<<4)}, { 16*0.25, 16}, 1},
403
404 {{1|(13<<4)}, {16*12.75, 32}, 1}, 354 {{1|(13<<4)}, {16*12.75, 32}, 1},
405 {{2|(11<<4)}, {16*11.75, 32}, 0}, 355 {{2|(11<<4)}, {16*11.75, 32}, 0},
406 {{2|(10<<4)}, {16*10.75, 32}, 0}, 356 {{2|(10<<4)}, {16*10.75, 32}, 0},
@@ -414,7 +364,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
414 {{2|(2<<4)}, { 16*2.75, 32}, 0}, 364 {{2|(2<<4)}, { 16*2.75, 32}, 0},
415 {{2|(1<<4)}, { 16*1.75, 32}, 0}, 365 {{2|(1<<4)}, { 16*1.75, 32}, 0},
416 {{2|(0<<4)}, { 16*0.375, 32}, 1}, 366 {{2|(0<<4)}, { 16*0.375, 32}, 1},
417
418 {{3|(13<<4)}, {16*14, 48}, 1}, 367 {{3|(13<<4)}, {16*14, 48}, 1},
419 {{3|(11<<4)}, {16*12.625, 48}, 0}, 368 {{3|(11<<4)}, {16*12.625, 48}, 0},
420 {{3|(10<<4)}, {16*11.25, 48}, 0}, 369 {{3|(10<<4)}, {16*11.25, 48}, 0},
@@ -428,24 +377,16 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
428 {{3|(2<<4)}, {16*3.25, 48}, 0}, 377 {{3|(2<<4)}, {16*3.25, 48}, 0},
429 {{3|(1<<4)}, {16*1.25, 48}, 0}, 378 {{3|(1<<4)}, {16*1.25, 48}, 0},
430 {{3|(0<<4)}, {16*0.625, 48}, 1}, 379 {{3|(0<<4)}, {16*0.625, 48}, 1},
431
432 {{4|(13<<4)}, {16*13.625, 64}, 1}, 380 {{4|(13<<4)}, {16*13.625, 64}, 1},
433 {{4|(11<<4)}, {16*12.375, 64}, 1}, 381 {{4|(11<<4)}, {16*12.375, 64}, 1},
434 {{4|(10<<4)}, {16*11.125, 64}, 1}, 382 {{4|(10<<4)}, {16*11.125, 64}, 1},
435 {{4|(5<<4)}, { 16*7, 64}, 0}, 383 {{4|(5<<4)}, { 16*7, 64}, 0},
436 {{4|(2<<4)}, { 16*2.875, 64}, 1}, 384 {{4|(2<<4)}, { 16*2.875, 64}, 1},
437 {{4|(1<<4)}, { 16*1.625, 64}, 1}, 385 {{4|(1<<4)}, { 16*1.625, 64}, 1},
438 {{4|(0<<4)}, { 16*0.375, 64}, 1} 386 {{4|(0<<4)}, { 16*0.375, 64}, 1},
439
440}; 387};
441#elif defined (dzrgb60_ansi) 388#elif defined (dzrgb60_ansi)
442const is31_led g_is31_leds[DRIVER_LED_TOTAL] = { 389const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
443/* Refer to IS31 manual for these locations
444 * driver
445 * | R location
446 * | | G location
447 * | | | B location
448 * | | | | */
449 {0, K_14, J_14, L_14}, 390 {0, K_14, J_14, L_14},
450 {0, K_13, J_13, L_13}, 391 {0, K_13, J_13, L_13},
451 {0, K_12, J_12, L_12}, 392 {0, K_12, J_12, L_12},
@@ -460,7 +401,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
460 {0, K_3, J_3, L_3}, 401 {0, K_3, J_3, L_3},
461 {0, K_2, J_2, L_2}, 402 {0, K_2, J_2, L_2},
462 {0, K_1, J_1, L_1}, 403 {0, K_1, J_1, L_1},
463
464 {0, H_14, G_14, I_14}, 404 {0, H_14, G_14, I_14},
465 {0, H_13, G_13, I_13}, 405 {0, H_13, G_13, I_13},
466 {0, H_12, G_12, I_12}, 406 {0, H_12, G_12, I_12},
@@ -475,7 +415,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
475 {0, H_3, G_3, I_3}, 415 {0, H_3, G_3, I_3},
476 {0, H_2, G_2, I_2}, 416 {0, H_2, G_2, I_2},
477 {0, H_1, G_1, I_1}, 417 {0, H_1, G_1, I_1},
478
479 {0, E_14, D_14, F_14}, 418 {0, E_14, D_14, F_14},
480 {0, E_12, D_12, F_12}, 419 {0, E_12, D_12, F_12},
481 {0, E_11, D_11, F_11}, 420 {0, E_11, D_11, F_11},
@@ -489,7 +428,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
489 {0, E_3, D_3, F_3}, 428 {0, E_3, D_3, F_3},
490 {0, E_2, D_2, F_2}, 429 {0, E_2, D_2, F_2},
491 {0, E_1, D_1, F_1}, 430 {0, E_1, D_1, F_1},
492
493 {0, B_13, A_13, C_13}, 431 {0, B_13, A_13, C_13},
494 {0, B_11, A_11, C_11}, 432 {0, B_11, A_11, C_11},
495 {0, B_10, A_10, C_10}, 433 {0, B_10, A_10, C_10},
@@ -502,7 +440,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
502 {0, B_3, A_3, C_3}, 440 {0, B_3, A_3, C_3},
503 {0, B_2, A_2, C_2}, 441 {0, B_2, A_2, C_2},
504 {0, B_1, A_1, C_1}, 442 {0, B_1, A_1, C_1},
505
506 {0, B_15, A_15, C_15}, 443 {0, B_15, A_15, C_15},
507 {0, E_13, D_13, F_13}, 444 {0, E_13, D_13, F_13},
508 {0, B_12, A_12, C_12}, 445 {0, B_12, A_12, C_12},
@@ -510,9 +447,8 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
510 {0, B_16, A_16, C_16}, 447 {0, B_16, A_16, C_16},
511 {0, E_16, D_16, F_16}, 448 {0, E_16, D_16, F_16},
512 {0, H_16, G_16, I_16}, 449 {0, H_16, G_16, I_16},
513 {0, K_16, J_16, L_16} 450 {0, K_16, J_16, L_16},
514}; 451};
515
516const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = { 452const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
517 {{0|(13<<4)}, {16*13.5, 0}, 1}, 453 {{0|(13<<4)}, {16*13.5, 0}, 1},
518 {{0|(12<<4)}, {16*12, 0}, 1}, 454 {{0|(12<<4)}, {16*12, 0}, 1},
@@ -528,7 +464,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
528 {{0|(2<<4)}, {16*2, 0}, 1}, 464 {{0|(2<<4)}, {16*2, 0}, 1},
529 {{0|(1<<4)}, {16*1, 0}, 1}, 465 {{0|(1<<4)}, {16*1, 0}, 1},
530 {{0|(0<<4)}, {16*0, 0}, 1}, 466 {{0|(0<<4)}, {16*0, 0}, 1},
531
532 {{1|(13<<4)}, {16*13.75, 16}, 1}, 467 {{1|(13<<4)}, {16*13.75, 16}, 1},
533 {{1|(12<<4)}, {16*12.5, 16}, 0}, 468 {{1|(12<<4)}, {16*12.5, 16}, 0},
534 {{1|(11<<4)}, {16*11.5, 16}, 0}, 469 {{1|(11<<4)}, {16*11.5, 16}, 0},
@@ -543,7 +478,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
543 {{1|(2<<4)}, { 16*2.5, 16}, 0}, 478 {{1|(2<<4)}, { 16*2.5, 16}, 0},
544 {{1|(1<<4)}, { 16*1.5, 16}, 0}, 479 {{1|(1<<4)}, { 16*1.5, 16}, 0},
545 {{1|(0<<4)}, { 16*0.25, 16}, 1}, 480 {{1|(0<<4)}, { 16*0.25, 16}, 1},
546
547 {{2|(13<<4)}, {16*13.375, 24}, 1}, 481 {{2|(13<<4)}, {16*13.375, 24}, 1},
548 {{2|(11<<4)}, {16*11.75, 32}, 0}, 482 {{2|(11<<4)}, {16*11.75, 32}, 0},
549 {{2|(10<<4)}, {16*10.75, 32}, 0}, 483 {{2|(10<<4)}, {16*10.75, 32}, 0},
@@ -557,7 +491,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
557 {{2|(2<<4)}, { 16*2.75, 32}, 0}, 491 {{2|(2<<4)}, { 16*2.75, 32}, 0},
558 {{2|(1<<4)}, { 16*1.75, 32}, 0}, 492 {{2|(1<<4)}, { 16*1.75, 32}, 0},
559 {{2|(0<<4)}, { 16*0.375, 32}, 1}, 493 {{2|(0<<4)}, { 16*0.375, 32}, 1},
560
561 {{3|(11<<4)}, {16*13.125, 48}, 1}, 494 {{3|(11<<4)}, {16*13.125, 48}, 1},
562 {{3|(10<<4)}, {16*11.25, 48}, 0}, 495 {{3|(10<<4)}, {16*11.25, 48}, 0},
563 {{3|(9<<4)}, {16*10.25, 48}, 0}, 496 {{3|(9<<4)}, {16*10.25, 48}, 0},
@@ -570,7 +503,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
570 {{3|(2<<4)}, {16*3.25, 48}, 0}, 503 {{3|(2<<4)}, {16*3.25, 48}, 0},
571 {{3|(1<<4)}, {16*1.25, 48}, 0}, 504 {{3|(1<<4)}, {16*1.25, 48}, 0},
572 {{3|(0<<4)}, {16*0.625, 48}, 1}, 505 {{3|(0<<4)}, {16*0.625, 48}, 1},
573
574 {{4|(13<<4)}, {16*13.875, 64}, 1}, 506 {{4|(13<<4)}, {16*13.875, 64}, 1},
575 {{4|(11<<4)}, {16*12.625, 64}, 1}, 507 {{4|(11<<4)}, {16*12.625, 64}, 1},
576 {{4|(10<<4)}, {16*11.375, 64}, 1}, 508 {{4|(10<<4)}, {16*11.375, 64}, 1},
@@ -578,17 +510,10 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
578 {{4|(5<<4)}, { 16*6.375, 64}, 0}, 510 {{4|(5<<4)}, { 16*6.375, 64}, 0},
579 {{4|(2<<4)}, { 16*2.625, 64}, 1}, 511 {{4|(2<<4)}, { 16*2.625, 64}, 1},
580 {{4|(1<<4)}, { 16*1.375, 64}, 1}, 512 {{4|(1<<4)}, { 16*1.375, 64}, 1},
581 {{4|(0<<4)}, { 16*0.125, 64}, 1} 513 {{4|(0<<4)}, { 16*0.125, 64}, 1},
582}; 514};
583#else 515#else
584
585const is31_led g_is31_leds[DRIVER_LED_TOTAL] = { 516const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
586/* Refer to IS31 manual for these locations
587 * driver
588 * | R location
589 * | | G location
590 * | | | B location
591 * | | | | */
592 {0, K_14, J_14, L_14}, 517 {0, K_14, J_14, L_14},
593 {0, K_13, J_13, L_13}, 518 {0, K_13, J_13, L_13},
594 {0, K_12, J_12, L_12}, 519 {0, K_12, J_12, L_12},
@@ -603,7 +528,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
603 {0, K_3, J_3, L_3}, 528 {0, K_3, J_3, L_3},
604 {0, K_2, J_2, L_2}, 529 {0, K_2, J_2, L_2},
605 {0, K_1, J_1, L_1}, 530 {0, K_1, J_1, L_1},
606
607 {0, H_14, G_14, I_14}, 531 {0, H_14, G_14, I_14},
608 {0, H_13, G_13, I_13}, 532 {0, H_13, G_13, I_13},
609 {0, H_12, G_12, I_12}, 533 {0, H_12, G_12, I_12},
@@ -618,7 +542,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
618 {0, H_3, G_3, I_3}, 542 {0, H_3, G_3, I_3},
619 {0, H_2, G_2, I_2}, 543 {0, H_2, G_2, I_2},
620 {0, H_1, G_1, I_1}, 544 {0, H_1, G_1, I_1},
621
622 {0, E_14, D_14, F_14}, 545 {0, E_14, D_14, F_14},
623 {0, E_12, D_12, F_12}, 546 {0, E_12, D_12, F_12},
624 {0, E_11, D_11, F_11}, 547 {0, E_11, D_11, F_11},
@@ -632,7 +555,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
632 {0, E_3, D_3, F_3}, 555 {0, E_3, D_3, F_3},
633 {0, E_2, D_2, F_2}, 556 {0, E_2, D_2, F_2},
634 {0, E_1, D_1, F_1}, 557 {0, E_1, D_1, F_1},
635
636 {0, B_14, A_14, C_14}, 558 {0, B_14, A_14, C_14},
637 {0, B_13, A_13, C_13}, 559 {0, B_13, A_13, C_13},
638 {0, B_11, A_11, C_11}, 560 {0, B_11, A_11, C_11},
@@ -646,7 +568,6 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
646 {0, B_3, A_3, C_3}, 568 {0, B_3, A_3, C_3},
647 {0, B_2, A_2, C_2}, 569 {0, B_2, A_2, C_2},
648 {0, B_1, A_1, C_1}, 570 {0, B_1, A_1, C_1},
649
650 {0, B_15, A_15, C_15}, 571 {0, B_15, A_15, C_15},
651 {0, E_13, D_13, F_13}, 572 {0, E_13, D_13, F_13},
652 {0, B_12, A_12, C_12}, 573 {0, B_12, A_12, C_12},
@@ -655,9 +576,8 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
655 {0, B_16, A_16, C_16}, 576 {0, B_16, A_16, C_16},
656 {0, E_16, D_16, F_16}, 577 {0, E_16, D_16, F_16},
657 {0, H_16, G_16, I_16}, 578 {0, H_16, G_16, I_16},
658 {0, K_16, J_16, L_16} 579 {0, K_16, J_16, L_16},
659}; 580};
660
661const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = { 581const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
662 {{0|(13<<4)}, {17.23*13, 0}, 1}, 582 {{0|(13<<4)}, {17.23*13, 0}, 1},
663 {{0|(12<<4)}, {17.23*12, 0}, 1}, 583 {{0|(12<<4)}, {17.23*12, 0}, 1},
@@ -673,7 +593,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
673 {{0|(2<<4)}, { 17.23*2, 0}, 1}, 593 {{0|(2<<4)}, { 17.23*2, 0}, 1},
674 {{0|(1<<4)}, { 17.23*1, 0}, 1}, 594 {{0|(1<<4)}, { 17.23*1, 0}, 1},
675 {{0|(0<<4)}, { 17.23*0, 0}, 1}, 595 {{0|(0<<4)}, { 17.23*0, 0}, 1},
676
677 {{1|(13<<4)}, {17.23*13, 16}, 1}, 596 {{1|(13<<4)}, {17.23*13, 16}, 1},
678 {{1|(12<<4)}, {17.23*12, 16}, 0}, 597 {{1|(12<<4)}, {17.23*12, 16}, 0},
679 {{1|(11<<4)}, {17.23*11, 16}, 0}, 598 {{1|(11<<4)}, {17.23*11, 16}, 0},
@@ -688,7 +607,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
688 {{1|(2<<4)}, { 17.23*2, 16}, 0}, 607 {{1|(2<<4)}, { 17.23*2, 16}, 0},
689 {{1|(1<<4)}, { 17.23*1, 16}, 0}, 608 {{1|(1<<4)}, { 17.23*1, 16}, 0},
690 {{1|(0<<4)}, { 17.23*0, 16}, 1}, 609 {{1|(0<<4)}, { 17.23*0, 16}, 1},
691
692 {{2|(13<<4)}, {17.23*13, 32}, 1}, 610 {{2|(13<<4)}, {17.23*13, 32}, 1},
693 {{2|(11<<4)}, {17.23*11, 32}, 0}, 611 {{2|(11<<4)}, {17.23*11, 32}, 0},
694 {{2|(10<<4)}, {17.23*10, 32}, 0}, 612 {{2|(10<<4)}, {17.23*10, 32}, 0},
@@ -702,7 +620,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
702 {{2|(2<<4)}, { 17.23*2, 32}, 0}, 620 {{2|(2<<4)}, { 17.23*2, 32}, 0},
703 {{2|(1<<4)}, { 17.23*1, 32}, 0}, 621 {{2|(1<<4)}, { 17.23*1, 32}, 0},
704 {{2|(0<<4)}, { 17.23*0, 32}, 1}, 622 {{2|(0<<4)}, { 17.23*0, 32}, 1},
705
706 {{3|(13<<4)}, {17.23*13, 48}, 1}, 623 {{3|(13<<4)}, {17.23*13, 48}, 1},
707 {{3|(11<<4)}, {17.23*11, 48}, 0}, 624 {{3|(11<<4)}, {17.23*11, 48}, 0},
708 {{3|(10<<4)}, {17.23*10, 48}, 0}, 625 {{3|(10<<4)}, {17.23*10, 48}, 0},
@@ -716,7 +633,6 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
716 {{3|(2<<4)}, { 17.23*2, 48}, 0}, 633 {{3|(2<<4)}, { 17.23*2, 48}, 0},
717 {{3|(1<<4)}, { 17.23*1, 48}, 0}, 634 {{3|(1<<4)}, { 17.23*1, 48}, 0},
718 {{3|(0<<4)}, { 17.23*0, 48}, 1}, 635 {{3|(0<<4)}, { 17.23*0, 48}, 1},
719
720 {{4|(13<<4)}, {17.23*13, 64}, 1}, 636 {{4|(13<<4)}, {17.23*13, 64}, 1},
721 {{4|(11<<4)}, {17.23*11, 64}, 1}, 637 {{4|(11<<4)}, {17.23*11, 64}, 1},
722 {{4|(10<<4)}, {17.23*10, 64}, 1}, 638 {{4|(10<<4)}, {17.23*10, 64}, 1},
@@ -725,32 +641,27 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
725 {{4|(5<<4)}, { 17.23*5, 64}, 0}, 641 {{4|(5<<4)}, { 17.23*5, 64}, 0},
726 {{4|(2<<4)}, { 17.23*2, 64}, 1}, 642 {{4|(2<<4)}, { 17.23*2, 64}, 1},
727 {{4|(1<<4)}, { 17.23*1, 64}, 1}, 643 {{4|(1<<4)}, { 17.23*1, 64}, 1},
728 {{4|(0<<4)}, { 17.23*0, 64}, 1} 644 {{4|(0<<4)}, { 17.23*0, 64}, 1},
729
730}; 645};
731#endif 646#endif
732 647
733void matrix_init_kb(void) { 648void matrix_init_kb(void) {
734 matrix_init_user(); 649 matrix_init_user();
735} 650}
736
737
738void matrix_scan_kb(void) { 651void matrix_scan_kb(void) {
739 matrix_scan_user(); 652 matrix_scan_user();
740} 653}
741
742
743bool process_record_kb(uint16_t keycode, keyrecord_t *record) { 654bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
744 return process_record_user(keycode, record); 655 return process_record_user(keycode, record);
745} 656}
746
747
748void suspend_power_down_kb(void) 657void suspend_power_down_kb(void)
749{ 658{
750 rgb_matrix_set_suspend_state(true); 659 rgb_matrix_set_suspend_state(true);
660 suspend_power_down_user();
751} 661}
752 662
753void suspend_wakeup_init_kb(void) 663void suspend_wakeup_init_kb(void)
754{ 664{
755 rgb_matrix_set_suspend_state(false); 665 rgb_matrix_set_suspend_state(false);
666 suspend_wakeup_init_user();
756} 667}
diff --git a/keyboards/dztech/dz60rgb/keymaps/default/keymap.c b/keyboards/dztech/dz60rgb/keymaps/default/keymap.c
index 0eff4ca8a..c0bc1b89b 100644
--- a/keyboards/dztech/dz60rgb/keymaps/default/keymap.c
+++ b/keyboards/dztech/dz60rgb/keymaps/default/keymap.c
@@ -5,26 +5,23 @@ extern bool g_suspend_state;
5#define _LAYER2 2 5#define _LAYER2 2
6#define _LAYER3 3 6#define _LAYER3 3
7#define _LAYER4 4 7#define _LAYER4 4
8#define _LAYER5 5
9#define _LAYER6 6
10#define _LAYER7 7
11const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 8const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
12 [_LAYER0] = LAYOUT( /* Base */ 9 [_LAYER0] = LAYOUT( /* Base */
13 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,\ 10 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,\
14 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLASH,\ 11 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLASH,\
15 CTL_T(KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ 12 CTL_T(KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \
16 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, RSFT_T(KC_SLSH), KC_UP, LT(2, KC_DEL),\ 13 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, RSFT_T(KC_SLSH), KC_UP, LT(2, KC_DEL),\
17 KC_LCTL, KC_LGUI, LM(1, MOD_LALT), KC_SPC, KC_RALT, MO(1) , KC_LEFT, KC_DOWN, KC_RIGHT), 14 KC_LCTL, KC_LGUI, LM(1, MOD_LALT), KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RIGHT),
18 [_LAYER1] = LAYOUT( /* FN */ 15 [_LAYER1] = LAYOUT( /* FN */
19 TO(3), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL ,\ 16 TO(3), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL ,\
20 KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_INS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET ,\ 17 KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_TRNS, KC_INS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET ,\
21 KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGUP, KC_TRNS,\ 18 KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGUP, EEP_RST,\
22 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_END, KC_PGDOWN,KC_VOLU, KC_MUTE,\ 19 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_END, KC_PGDOWN,KC_VOLU, KC_MUTE,\
23 KC_TRNS, KC_TRNS, KC_TRNS, TO(4), KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT), 20 KC_TRNS, KC_TRNS, KC_TRNS, TO(4), KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT),
24 [_LAYER2] = LAYOUT( /* LIGHT */ 21 [_LAYER2] = LAYOUT( /* LIGHT */
25 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL ,\ 22 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL ,\
26 KC_TRNS, RGB_TOG, KC_TRNS, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, RESET ,\ 23 KC_TRNS, RGB_TOG, KC_TRNS, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, RESET ,\
27 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_SPI, RGB_SPD, KC_TRNS, KC_TRNS, KC_TRNS,\ 24 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_SPI, RGB_SPD, KC_TRNS, KC_TRNS, EEP_RST,\
28 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,\ 25 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,\
29 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 26 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
30 [_LAYER3] = LAYOUT( /* NUMPAD */ 27 [_LAYER3] = LAYOUT( /* NUMPAD */
@@ -33,38 +30,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33 KC_TRNS, KC_P4, KC_P5, KC_P6, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P4, KC_P5, KC_P6, KC_TRNS, KC_PENT,\ 30 KC_TRNS, KC_P4, KC_P5, KC_P6, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P4, KC_P5, KC_P6, KC_TRNS, KC_PENT,\
34 KC_TRNS, KC_P1, KC_P2, KC_P3, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P1, KC_P2, KC_P3, KC_TRNS, KC_TRNS,\ 31 KC_TRNS, KC_P1, KC_P2, KC_P3, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P1, KC_P2, KC_P3, KC_TRNS, KC_TRNS,\
35 KC_TRNS, KC_P0, KC_PDOT, KC_PENT, KC_P0, KC_PDOT, KC_TRNS, KC_TRNS, KC_TRNS), 32 KC_TRNS, KC_P0, KC_PDOT, KC_PENT, KC_P0, KC_PDOT, KC_TRNS, KC_TRNS, KC_TRNS),
36 [_LAYER4] = LAYOUT( /* MAC */ 33 [_LAYER4] = LAYOUT( /* SWITCH LALT AND LGUI */
37 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,\ 34 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,\
38 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLASH,\ 35 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLASH,\
39 CTL_T(KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ 36 CTL_T(KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \
40 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, RSFT_T(KC_SLSH), KC_UP, LT(2, KC_DEL),\ 37 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, RSFT_T(KC_SLSH), KC_UP, LT(2, KC_DEL),\
41 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RALT, MO(5) , KC_LEFT, KC_DOWN, KC_RIGHT), 38 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RALT, TO(0), KC_LEFT, KC_DOWN, KC_RIGHT),
42 }; 39 };
43 40
44
45
46void rgb_matrix_layer_helper (uint8_t red, uint8_t green, uint8_t blue, bool default_layer) {
47 rgb_led led;
48 for (int i = 0; i < DRIVER_LED_TOTAL; i++) {
49 led = g_rgb_leds[i];
50 if (led.matrix_co.raw < 0xFF) {
51 if (led.modifier) {
52 rgb_matrix_set_color( i, red, green, blue );
53 }
54 }
55 }
56}
57
58void rgb_matrix_indicators_user(void) { 41void rgb_matrix_indicators_user(void) {
59 uint8_t this_led = host_keyboard_leds(); 42 uint8_t this_led = host_keyboard_leds();
60 if (!g_suspend_state) { 43 if (!g_suspend_state) {
61 switch (biton32(layer_state)) { 44 switch (biton32(layer_state)) {
62 case _LAYER1:
63 rgb_matrix_layer_helper(0xFF, 0x00, 0x00, false);
64 break;
65 case _LAYER2:
66 rgb_matrix_layer_helper(0x00, 0xFF, 0x00, false);
67 break;
68 case _LAYER3: 45 case _LAYER3:
69 if ( this_led & (1<<USB_LED_NUM_LOCK)) { 46 if ( this_led & (1<<USB_LED_NUM_LOCK)) {
70 rgb_matrix_set_color(13, 0xFF, 0x00, 0x00); 47 rgb_matrix_set_color(13, 0xFF, 0x00, 0x00);
@@ -136,20 +113,15 @@ void rgb_matrix_indicators_user(void) {
136 rgb_matrix_set_color(62, 0x00, 0x00, 0x00); 113 rgb_matrix_set_color(62, 0x00, 0x00, 0x00);
137 break; 114 break;
138 case _LAYER4: 115 case _LAYER4:
139 rgb_matrix_layer_helper(0xFF, 0xFF, 0x00, false); 116 rgb_matrix_set_color_all(0xFF, 0xFF, 0x00);
140 break; 117 break;
141 } 118 }
142 } 119 }
143 if ( this_led & (1<<USB_LED_CAPS_LOCK)) { 120 if ( this_led & (1<<USB_LED_CAPS_LOCK)) {
144 rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF); 121 rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
145 } 122 }
146
147} 123}
148 124
149
150
151
152
153void matrix_init_user(void) { 125void matrix_init_user(void) {
154 //user initialization 126 //user initialization
155} 127}
@@ -158,6 +130,6 @@ void matrix_scan_user(void) {
158 //user matrix 130 //user matrix
159} 131}
160 132
161 bool process_record_user(uint16_t keycode, keyrecord_t *record) { 133bool process_record_user(uint16_t keycode, keyrecord_t *record) {
162 return true; 134 return true;
163 } 135 }