aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xkeyboards/melgeek/mj6xy/config.h40
-rwxr-xr-xkeyboards/melgeek/mj6xy/info.json3472
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc_split_bs/keymap.c36
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_bs_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_bs_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_split_bs_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_split_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi_split_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso_split_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso_split_bs_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/via/keymap.c35
-rw-r--r--keyboards/melgeek/mj6xy/keymaps/via/rules.mk2
-rwxr-xr-xkeyboards/melgeek/mj6xy/mj6xy.c17
-rwxr-xr-xkeyboards/melgeek/mj6xy/mj6xy.h693
-rwxr-xr-xkeyboards/melgeek/mj6xy/readme.md17
-rwxr-xr-xkeyboards/melgeek/mj6xy/rev3/config.h50
-rw-r--r--keyboards/melgeek/mj6xy/rev3/rev3.c18
-rwxr-xr-xkeyboards/melgeek/mj6xy/rev3/rules.mk26
59 files changed, 6118 insertions, 0 deletions
diff --git a/keyboards/melgeek/mj6xy/config.h b/keyboards/melgeek/mj6xy/config.h
new file mode 100755
index 000000000..4a6336c1c
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/config.h
@@ -0,0 +1,40 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "config_common.h"
20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0xEDED
23#define PRODUCT_ID 0x6060
24#define DEVICE_VER 0x0001
25#define MANUFACTURER MelGeek
26#define PRODUCT MJ6XY
27
28/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
29#define DEBOUNCE 3
30
31
32
33/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
34#define LOCKING_SUPPORT_ENABLE
35/* Locking resynchronize hack */
36#define LOCKING_RESYNC_ENABLE
37
38/* VIA related config */
39#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2
40
diff --git a/keyboards/melgeek/mj6xy/info.json b/keyboards/melgeek/mj6xy/info.json
new file mode 100755
index 000000000..5f0db8e1a
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/info.json
@@ -0,0 +1,3472 @@
1{
2 "keyboard_name": "MJ6XY",
3 "url": "",
4 "maintainer": "melgeek001365",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_60_ansi": {
9 "layout": [
10 {"x": 0, "y": 0},
11 {"x": 1, "y": 0},
12 {"x": 2, "y": 0},
13 {"x": 3, "y": 0},
14 {"x": 4, "y": 0},
15 {"x": 5, "y": 0},
16 {"x": 6, "y": 0},
17 {"x": 7, "y": 0},
18 {"x": 8, "y": 0},
19 {"x": 9, "y": 0},
20 {"x": 10, "y": 0},
21 {"x": 11, "y": 0},
22 {"x": 12, "y": 0},
23 {"x": 13, "y": 0, "w": 2},
24
25 {"x": 0, "y": 1, "w": 1.5},
26 {"x": 1.5, "y": 1},
27 {"x": 2.5, "y": 1},
28 {"x": 3.5, "y": 1},
29 {"x": 4.5, "y": 1},
30 {"x": 5.5, "y": 1},
31 {"x": 6.5, "y": 1},
32 {"x": 7.5, "y": 1},
33 {"x": 8.5, "y": 1},
34 {"x": 9.5, "y": 1},
35 {"x": 10.5, "y": 1},
36 {"x": 11.5, "y": 1},
37 {"x": 12.5, "y": 1},
38 {"x": 13.5, "y": 1, "w": 1.5},
39
40 {"x": 0, "y": 2, "w": 1.75},
41 {"x": 1.75, "y": 2},
42 {"x": 2.75, "y": 2},
43 {"x": 3.75, "y": 2},
44 {"x": 4.75, "y": 2},
45 {"x": 5.75, "y": 2},
46 {"x": 6.75, "y": 2},
47 {"x": 7.75, "y": 2},
48 {"x": 8.75, "y": 2},
49 {"x": 9.75, "y": 2},
50 {"x": 10.75, "y": 2},
51 {"x": 11.75, "y": 2},
52 {"x": 12.75, "y": 2, "w": 2.25},
53
54 {"x": 0, "y": 3, "w": 2.25},
55 {"x": 2.25, "y": 3},
56 {"x": 3.25, "y": 3},
57 {"x": 4.25, "y": 3},
58 {"x": 5.25, "y": 3},
59 {"x": 6.25, "y": 3},
60 {"x": 7.25, "y": 3},
61 {"x": 8.25, "y": 3},
62 {"x": 9.25, "y": 3},
63 {"x": 10.25, "y": 3},
64 {"x": 11.25, "y": 3},
65 {"x": 12.25, "y": 3, "w": 2.75},
66
67 {"x": 0, "y": 4, "w": 1.25},
68 {"x": 1.25, "y": 4, "w": 1.25},
69 {"x": 2.5, "y": 4, "w": 1.25},
70 {"x": 3.75, "y": 4, "w": 6.25},
71 {"x": 10, "y": 4, "w": 1.25},
72 {"x": 11.25, "y": 4, "w": 1.25},
73 {"x": 12.5, "y": 4, "w": 1.25},
74 {"x": 13.75, "y": 4, "w": 1.25}
75 ]
76 },
77 "LAYOUT_60_ansi_arrow": {
78 "layout": [
79 {"x": 0, "y": 0},
80 {"x": 1, "y": 0},
81 {"x": 2, "y": 0},
82 {"x": 3, "y": 0},
83 {"x": 4, "y": 0},
84 {"x": 5, "y": 0},
85 {"x": 6, "y": 0},
86 {"x": 7, "y": 0},
87 {"x": 8, "y": 0},
88 {"x": 9, "y": 0},
89 {"x": 10, "y": 0},
90 {"x": 11, "y": 0},
91 {"x": 12, "y": 0},
92 {"x": 13, "y": 0, "w": 2},
93
94 {"x": 0, "y": 1, "w": 1.5},
95 {"x": 1.5, "y": 1},
96 {"x": 2.5, "y": 1},
97 {"x": 3.5, "y": 1},
98 {"x": 4.5, "y": 1},
99 {"x": 5.5, "y": 1},
100 {"x": 6.5, "y": 1},
101 {"x": 7.5, "y": 1},
102 {"x": 8.5, "y": 1},
103 {"x": 9.5, "y": 1},
104 {"x": 10.5, "y": 1},
105 {"x": 11.5, "y": 1},
106 {"x": 12.5, "y": 1},
107 {"x": 13.5, "y": 1, "w": 1.5},
108
109 {"x": 0, "y": 2, "w": 1.75},
110 {"x": 1.75, "y": 2},
111 {"x": 2.75, "y": 2},
112 {"x": 3.75, "y": 2},
113 {"x": 4.75, "y": 2},
114 {"x": 5.75, "y": 2},
115 {"x": 6.75, "y": 2},
116 {"x": 7.75, "y": 2},
117 {"x": 8.75, "y": 2},
118 {"x": 9.75, "y": 2},
119 {"x": 10.75, "y": 2},
120 {"x": 11.75, "y": 2},
121 {"x": 12.75, "y": 2, "w": 2.25},
122
123 {"x": 0, "y": 3, "w": 2.25},
124 {"x": 2.25, "y": 3},
125 {"x": 3.25, "y": 3},
126 {"x": 4.25, "y": 3},
127 {"x": 5.25, "y": 3},
128 {"x": 6.25, "y": 3},
129 {"x": 7.25, "y": 3},
130 {"x": 8.25, "y": 3},
131 {"x": 9.25, "y": 3},
132 {"x": 10.25, "y": 3},
133 {"x": 11.25, "y": 3, "w": 1.75},
134 {"x": 13, "y": 3},
135 {"x": 14, "y": 3},
136
137 {"x": 0, "y": 4, "w": 1.25},
138 {"x": 1.25, "y": 4, "w": 1.25},
139 {"x": 2.5, "y": 4, "w": 1.25},
140 {"x": 3.75, "y": 4, "w": 6.25},
141 {"x": 10, "y": 4 },
142 {"x": 11, "y": 4 },
143 {"x": 12, "y": 4 },
144 {"x": 13, "y": 4 },
145 {"x": 14, "y": 4 }
146 ]
147 },
148 "LAYOUT_60_ansi_arrow_6u_spc": {
149 "layout": [
150 {"x": 0, "y": 0},
151 {"x": 1, "y": 0},
152 {"x": 2, "y": 0},
153 {"x": 3, "y": 0},
154 {"x": 4, "y": 0},
155 {"x": 5, "y": 0},
156 {"x": 6, "y": 0},
157 {"x": 7, "y": 0},
158 {"x": 8, "y": 0},
159 {"x": 9, "y": 0},
160 {"x": 10, "y": 0},
161 {"x": 11, "y": 0},
162 {"x": 12, "y": 0},
163 {"x": 13, "y": 0, "w": 2},
164
165 {"x": 0, "y": 1, "w": 1.5},
166 {"x": 1.5, "y": 1},
167 {"x": 2.5, "y": 1},
168 {"x": 3.5, "y": 1},
169 {"x": 4.5, "y": 1},
170 {"x": 5.5, "y": 1},
171 {"x": 6.5, "y": 1},
172 {"x": 7.5, "y": 1},
173 {"x": 8.5, "y": 1},
174 {"x": 9.5, "y": 1},
175 {"x": 10.5, "y": 1},
176 {"x": 11.5, "y": 1},
177 {"x": 12.5, "y": 1},
178 {"x": 13.5, "y": 1, "w": 1.5},
179
180 {"x": 0, "y": 2, "w": 1.75},
181 {"x": 1.75, "y": 2},
182 {"x": 2.75, "y": 2},
183 {"x": 3.75, "y": 2},
184 {"x": 4.75, "y": 2},
185 {"x": 5.75, "y": 2},
186 {"x": 6.75, "y": 2},
187 {"x": 7.75, "y": 2},
188 {"x": 8.75, "y": 2},
189 {"x": 9.75, "y": 2},
190 {"x": 10.75, "y": 2},
191 {"x": 11.75, "y": 2},
192 {"x": 12.75, "y": 2, "w": 2.25},
193
194 {"x": 0, "y": 3, "w": 2.25},
195 {"x": 2.25, "y": 3},
196 {"x": 3.25, "y": 3},
197 {"x": 4.25, "y": 3},
198 {"x": 5.25, "y": 3},
199 {"x": 6.25, "y": 3},
200 {"x": 7.25, "y": 3},
201 {"x": 8.25, "y": 3},
202 {"x": 9.25, "y": 3},
203 {"x": 10.25, "y": 3},
204 {"x": 11.25, "y": 3, "w": 1.75},
205 {"x": 13, "y": 3},
206 {"x": 14, "y": 3},
207
208 {"x": 0, "y": 4, "w": 1.25},
209 {"x": 1.25, "y": 4, "w": 1.25},
210 {"x": 2.5, "y": 4, "w": 1.25},
211 {"x": 3.75, "y": 4, "w": 6},
212 {"x": 9.75, "y": 4, "w": 1.25},
213 {"x": 11, "y": 4 },
214 {"x": 12, "y": 4 },
215 {"x": 13, "y": 4 },
216 {"x": 14, "y": 4 }
217 ]
218 },
219 "LAYOUT_60_ansi_arrow_3u_spc": {
220 "layout": [
221 {"x": 0, "y": 0},
222 {"x": 1, "y": 0},
223 {"x": 2, "y": 0},
224 {"x": 3, "y": 0},
225 {"x": 4, "y": 0},
226 {"x": 5, "y": 0},
227 {"x": 6, "y": 0},
228 {"x": 7, "y": 0},
229 {"x": 8, "y": 0},
230 {"x": 9, "y": 0},
231 {"x": 10, "y": 0},
232 {"x": 11, "y": 0},
233 {"x": 12, "y": 0},
234 {"x": 13, "y": 0, "w": 2},
235
236 {"x": 0, "y": 1, "w": 1.5},
237 {"x": 1.5, "y": 1},
238 {"x": 2.5, "y": 1},
239 {"x": 3.5, "y": 1},
240 {"x": 4.5, "y": 1},
241 {"x": 5.5, "y": 1},
242 {"x": 6.5, "y": 1},
243 {"x": 7.5, "y": 1},
244 {"x": 8.5, "y": 1},
245 {"x": 9.5, "y": 1},
246 {"x": 10.5, "y": 1},
247 {"x": 11.5, "y": 1},
248 {"x": 12.5, "y": 1},
249 {"x": 13.5, "y": 1, "w": 1.5},
250
251 {"x": 0, "y": 2, "w": 1.75},
252 {"x": 1.75, "y": 2},
253 {"x": 2.75, "y": 2},
254 {"x": 3.75, "y": 2},
255 {"x": 4.75, "y": 2},
256 {"x": 5.75, "y": 2},
257 {"x": 6.75, "y": 2},
258 {"x": 7.75, "y": 2},
259 {"x": 8.75, "y": 2},
260 {"x": 9.75, "y": 2},
261 {"x": 10.75, "y": 2},
262 {"x": 11.75, "y": 2},
263 {"x": 12.75, "y": 2, "w": 2.25},
264
265 {"x": 0, "y": 3, "w": 2.25},
266 {"x": 2.25, "y": 3},
267 {"x": 3.25, "y": 3},
268 {"x": 4.25, "y": 3},
269 {"x": 5.25, "y": 3},
270 {"x": 6.25, "y": 3},
271 {"x": 7.25, "y": 3},
272 {"x": 8.25, "y": 3},
273 {"x": 9.25, "y": 3},
274 {"x": 10.25, "y": 3},
275 {"x": 11.25, "y": 3, "w": 1.75},
276 {"x": 13, "y": 3},
277 {"x": 14, "y": 3},
278
279 {"x": 0, "y": 4, "w": 1.75},
280 {"x": 1.75, "y": 4, "w": 1.25},
281 {"x": 3, "y": 4, "w": 1.25},
282 {"x": 4.25, "y": 4, "w": 1.25},
283 {"x": 5.5, "y": 4, "w": 3 },
284 {"x": 8.5, "y": 4, "w": 1.25 },
285 {"x": 9.75, "y": 4 , "w": 1.25},
286 {"x": 11, "y": 4 },
287 {"x": 12, "y": 4 },
288 {"x": 13, "y": 4 },
289 {"x": 14, "y": 4 }
290 ]
291 },
292 "LAYOUT_60_ansi_arrow_split_3u_spc": {
293 "layout": [
294 {"x": 0, "y": 0},
295 {"x": 1, "y": 0},
296 {"x": 2, "y": 0},
297 {"x": 3, "y": 0},
298 {"x": 4, "y": 0},
299 {"x": 5, "y": 0},
300 {"x": 6, "y": 0},
301 {"x": 7, "y": 0},
302 {"x": 8, "y": 0},
303 {"x": 9, "y": 0},
304 {"x": 10, "y": 0},
305 {"x": 11, "y": 0},
306 {"x": 12, "y": 0},
307 {"x": 13, "y": 0, "w": 2},
308
309 {"x": 0, "y": 1, "w": 1.5},
310 {"x": 1.5, "y": 1},
311 {"x": 2.5, "y": 1},
312 {"x": 3.5, "y": 1},
313 {"x": 4.5, "y": 1},
314 {"x": 5.5, "y": 1},
315 {"x": 6.5, "y": 1},
316 {"x": 7.5, "y": 1},
317 {"x": 8.5, "y": 1},
318 {"x": 9.5, "y": 1},
319 {"x": 10.5, "y": 1},
320 {"x": 11.5, "y": 1},
321 {"x": 12.5, "y": 1},
322 {"x": 13.5, "y": 1, "w": 1.5},
323
324 {"x": 0, "y": 2, "w": 1.75},
325 {"x": 1.75, "y": 2},
326 {"x": 2.75, "y": 2},
327 {"x": 3.75, "y": 2},
328 {"x": 4.75, "y": 2},
329 {"x": 5.75, "y": 2},
330 {"x": 6.75, "y": 2},
331 {"x": 7.75, "y": 2},
332 {"x": 8.75, "y": 2},
333 {"x": 9.75, "y": 2},
334 {"x": 10.75, "y": 2},
335 {"x": 11.75, "y": 2},
336 {"x": 12.75, "y": 2, "w": 2.25},
337
338 {"x": 0, "y": 3, "w": 2.25},
339 {"x": 2.25, "y": 3},
340 {"x": 3.25, "y": 3},
341 {"x": 4.25, "y": 3},
342 {"x": 5.25, "y": 3},
343 {"x": 6.25, "y": 3},
344 {"x": 7.25, "y": 3},
345 {"x": 8.25, "y": 3},
346 {"x": 9.25, "y": 3},
347 {"x": 10.25, "y": 3},
348 {"x": 11.25, "y": 3, "w": 1.75},
349 {"x": 13, "y": 3},
350 {"x": 14, "y": 3},
351
352 {"x": 0, "y": 4, "w": 1.25},
353 {"x": 1.25, "y": 4, "w": 1.25},
354 {"x": 2.5, "y": 4, "w": 1.25},
355 {"x": 3.75, "y": 4, "w": 3 },
356 {"x": 6.75, "y": 4, "w": 3 },
357 {"x": 9.75, "y": 4, "w": 1.25 },
358 {"x": 11, "y": 4 },
359 {"x": 12, "y": 4 },
360 {"x": 13, "y": 4 },
361 {"x": 14, "y": 4 }
362 ]
363 },
364 "LAYOUT_60_ansi_7u_spc": {
365 "layout": [
366 {"x": 0, "y": 0},
367 {"x": 1, "y": 0},
368 {"x": 2, "y": 0},
369 {"x": 3, "y": 0},
370 {"x": 4, "y": 0},
371 {"x": 5, "y": 0},
372 {"x": 6, "y": 0},
373 {"x": 7, "y": 0},
374 {"x": 8, "y": 0},
375 {"x": 9, "y": 0},
376 {"x": 10, "y": 0},
377 {"x": 11, "y": 0},
378 {"x": 12, "y": 0},
379 {"x": 13, "y": 0, "w": 2},
380
381 {"x": 0, "y": 1, "w": 1.5},
382 {"x": 1.5, "y": 1},
383 {"x": 2.5, "y": 1},
384 {"x": 3.5, "y": 1},
385 {"x": 4.5, "y": 1},
386 {"x": 5.5, "y": 1},
387 {"x": 6.5, "y": 1},
388 {"x": 7.5, "y": 1},
389 {"x": 8.5, "y": 1},
390 {"x": 9.5, "y": 1},
391 {"x": 10.5, "y": 1},
392 {"x": 11.5, "y": 1},
393 {"x": 12.5, "y": 1},
394 {"x": 13.5, "y": 1, "w": 1.5},
395
396 {"x": 0, "y": 2, "w": 1.75},
397 {"x": 1.75, "y": 2},
398 {"x": 2.75, "y": 2},
399 {"x": 3.75, "y": 2},
400 {"x": 4.75, "y": 2},
401 {"x": 5.75, "y": 2},
402 {"x": 6.75, "y": 2},
403 {"x": 7.75, "y": 2},
404 {"x": 8.75, "y": 2},
405 {"x": 9.75, "y": 2},
406 {"x": 10.75, "y": 2},
407 {"x": 11.75, "y": 2},
408 {"x": 12.75, "y": 2, "w": 2.25},
409
410 {"x": 0, "y": 3, "w": 2.25},
411 {"x": 2.25, "y": 3},
412 {"x": 3.25, "y": 3},
413 {"x": 4.25, "y": 3},
414 {"x": 5.25, "y": 3},
415 {"x": 6.25, "y": 3},
416 {"x": 7.25, "y": 3},
417 {"x": 8.25, "y": 3},
418 {"x": 9.25, "y": 3},
419 {"x": 10.25, "y": 3},
420 {"x": 11.25, "y": 3},
421 {"x": 12.25, "y": 3, "w": 2.75},
422
423 {"x": 0, "y": 4, "w": 1.5},
424 {"x": 1.5, "y": 4},
425 {"x": 2.5, "y": 4, "w": 1.5},
426 {"x": 4, "y": 4, "w": 7},
427 {"x": 11, "y": 4, "w": 1.5},
428 {"x": 12.5, "y": 4},
429 {"x": 13.5, "y": 4, "w": 1.5}
430 ]
431 },
432 "LAYOUT_64_ansi": {
433 "layout": [
434 {"x": 0, "y": 0},
435 {"x": 1, "y": 0},
436 {"x": 2, "y": 0},
437 {"x": 3, "y": 0},
438 {"x": 4, "y": 0},
439 {"x": 5, "y": 0},
440 {"x": 6, "y": 0},
441 {"x": 7, "y": 0},
442 {"x": 8, "y": 0},
443 {"x": 9, "y": 0},
444 {"x": 10, "y": 0},
445 {"x": 11, "y": 0},
446 {"x": 12, "y": 0},
447 {"x": 13, "y": 0, "w": 2},
448
449 {"x": 0, "y": 1, "w": 1.5},
450 {"x": 1.5, "y": 1},
451 {"x": 2.5, "y": 1},
452 {"x": 3.5, "y": 1},
453 {"x": 4.5, "y": 1},
454 {"x": 5.5, "y": 1},
455 {"x": 6.5, "y": 1},
456 {"x": 7.5, "y": 1},
457 {"x": 8.5, "y": 1},
458 {"x": 9.5, "y": 1},
459 {"x": 10.5, "y": 1},
460 {"x": 11.5, "y": 1},
461 {"x": 12.5, "y": 1},
462 {"x": 13.5, "y": 1, "w": 1.5},
463
464 {"x": 0, "y": 2, "w": 1.75},
465 {"x": 1.75, "y": 2},
466 {"x": 2.75, "y": 2},
467 {"x": 3.75, "y": 2},
468 {"x": 4.75, "y": 2},
469 {"x": 5.75, "y": 2},
470 {"x": 6.75, "y": 2},
471 {"x": 7.75, "y": 2},
472 {"x": 8.75, "y": 2},
473 {"x": 9.75, "y": 2},
474 {"x": 10.75, "y": 2},
475 {"x": 11.75, "y": 2},
476 {"x": 12.75, "y": 2, "w": 2.25},
477
478 {"x": 0, "y": 3, "w": 2},
479 {"x": 3, "y": 3},
480 {"x": 4, "y": 3},
481 {"x": 5, "y": 3},
482 {"x": 6, "y": 3},
483 {"x": 7, "y": 3},
484 {"x": 8, "y": 3},
485 {"x": 9, "y": 3},
486 {"x": 10, "y": 3},
487 {"x": 11, "y": 3},
488 {"x": 12, "y": 3},
489 {"x": 13, "y": 3},
490 {"x": 14, "y": 3},
491
492 {"x": 0, "y": 4, "w": 1.25},
493 {"x": 1.25, "y": 4, "w": 1.25},
494 {"x": 2.5, "y": 4, "w": 1.25},
495 {"x": 3.75, "y": 4, "w": 6.25},
496 {"x": 10, "y": 4 },
497 {"x": 11, "y": 4 },
498 {"x": 12, "y": 4 },
499 {"x": 13, "y": 4 },
500 {"x": 14, "y": 4 }
501 ]
502 },
503 "LAYOUT_64_ansi_6u_spc": {
504 "layout": [
505 {"x": 0, "y": 0},
506 {"x": 1, "y": 0},
507 {"x": 2, "y": 0},
508 {"x": 3, "y": 0},
509 {"x": 4, "y": 0},
510 {"x": 5, "y": 0},
511 {"x": 6, "y": 0},
512 {"x": 7, "y": 0},
513 {"x": 8, "y": 0},
514 {"x": 9, "y": 0},
515 {"x": 10, "y": 0},
516 {"x": 11, "y": 0},
517 {"x": 12, "y": 0},
518 {"x": 13, "y": 0, "w": 2},
519
520 {"x": 0, "y": 1, "w": 1.5},
521 {"x": 1.5, "y": 1},
522 {"x": 2.5, "y": 1},
523 {"x": 3.5, "y": 1},
524 {"x": 4.5, "y": 1},
525 {"x": 5.5, "y": 1},
526 {"x": 6.5, "y": 1},
527 {"x": 7.5, "y": 1},
528 {"x": 8.5, "y": 1},
529 {"x": 9.5, "y": 1},
530 {"x": 10.5, "y": 1},
531 {"x": 11.5, "y": 1},
532 {"x": 12.5, "y": 1},
533 {"x": 13.5, "y": 1, "w": 1.5},
534
535 {"x": 0, "y": 2, "w": 1.75},
536 {"x": 1.75, "y": 2},
537 {"x": 2.75, "y": 2},
538 {"x": 3.75, "y": 2},
539 {"x": 4.75, "y": 2},
540 {"x": 5.75, "y": 2},
541 {"x": 6.75, "y": 2},
542 {"x": 7.75, "y": 2},
543 {"x": 8.75, "y": 2},
544 {"x": 9.75, "y": 2},
545 {"x": 10.75, "y": 2},
546 {"x": 11.75, "y": 2},
547 {"x": 12.75, "y": 2, "w": 2.25},
548
549 {"x": 0, "y": 3, "w": 2},
550 {"x": 3, "y": 3},
551 {"x": 4, "y": 3},
552 {"x": 5, "y": 3},
553 {"x": 6, "y": 3},
554 {"x": 7, "y": 3},
555 {"x": 8, "y": 3},
556 {"x": 9, "y": 3},
557 {"x": 10, "y": 3},
558 {"x": 11, "y": 3},
559 {"x": 12, "y": 3},
560 {"x": 13, "y": 3},
561 {"x": 14, "y": 3},
562
563 {"x": 0, "y": 4, "w": 1.25},
564 {"x": 1.25, "y": 4, "w": 1.25},
565 {"x": 2.5, "y": 4, "w": 1.25},
566 {"x": 3.75, "y": 4, "w": 6},
567 {"x": 9.75, "y": 4, "w":1.25 },
568 {"x": 11, "y": 4 },
569 {"x": 12, "y": 4 },
570 {"x": 13, "y": 4 },
571 {"x": 14, "y": 4 }
572 ]
573 },
574 "LAYOUT_64_ansi_3u_spc": {
575 "layout": [
576 {"x": 0, "y": 0},
577 {"x": 1, "y": 0},
578 {"x": 2, "y": 0},
579 {"x": 3, "y": 0},
580 {"x": 4, "y": 0},
581 {"x": 5, "y": 0},
582 {"x": 6, "y": 0},
583 {"x": 7, "y": 0},
584 {"x": 8, "y": 0},
585 {"x": 9, "y": 0},
586 {"x": 10, "y": 0},
587 {"x": 11, "y": 0},
588 {"x": 12, "y": 0},
589 {"x": 13, "y": 0, "w": 2},
590
591 {"x": 0, "y": 1, "w": 1.5},
592 {"x": 1.5, "y": 1},
593 {"x": 2.5, "y": 1},
594 {"x": 3.5, "y": 1},
595 {"x": 4.5, "y": 1},
596 {"x": 5.5, "y": 1},
597 {"x": 6.5, "y": 1},
598 {"x": 7.5, "y": 1},
599 {"x": 8.5, "y": 1},
600 {"x": 9.5, "y": 1},
601 {"x": 10.5, "y": 1},
602 {"x": 11.5, "y": 1},
603 {"x": 12.5, "y": 1},
604 {"x": 13.5, "y": 1, "w": 1.5},
605
606 {"x": 0, "y": 2, "w": 1.75},
607 {"x": 1.75, "y": 2},
608 {"x": 2.75, "y": 2},
609 {"x": 3.75, "y": 2},
610 {"x": 4.75, "y": 2},
611 {"x": 5.75, "y": 2},
612 {"x": 6.75, "y": 2},
613 {"x": 7.75, "y": 2},
614 {"x": 8.75, "y": 2},
615 {"x": 9.75, "y": 2},
616 {"x": 10.75, "y": 2},
617 {"x": 11.75, "y": 2},
618 {"x": 12.75, "y": 2, "w": 2.25},
619
620 {"x": 0, "y": 3, "w": 2},
621 {"x": 3, "y": 3},
622 {"x": 4, "y": 3},
623 {"x": 5, "y": 3},
624 {"x": 6, "y": 3},
625 {"x": 7, "y": 3},
626 {"x": 8, "y": 3},
627 {"x": 9, "y": 3},
628 {"x": 10, "y": 3},
629 {"x": 11, "y": 3},
630 {"x": 12, "y": 3},
631 {"x": 13, "y": 3},
632 {"x": 14, "y": 3},
633
634 {"x": 0, "y": 4, "w": 1.75},
635 {"x": 1.75, "y": 4, "w": 1.25},
636 {"x": 3, "y": 4, "w": 1.25},
637 {"x": 4.25, "y": 4, "w": 1.25},
638 {"x": 5.5, "y": 4, "w": 3 },
639 {"x": 8.5, "y": 4, "w": 1.25 },
640 {"x": 9.75, "y": 4 , "w": 1.25},
641 {"x": 11, "y": 4 },
642 {"x": 12, "y": 4 },
643 {"x": 13, "y": 4 },
644 {"x": 14, "y": 4 }
645 ]
646 },
647 "LAYOUT_64_ansi_split_3u_spc": {
648 "layout": [
649 {"x": 0, "y": 0},
650 {"x": 1, "y": 0},
651 {"x": 2, "y": 0},
652 {"x": 3, "y": 0},
653 {"x": 4, "y": 0},
654 {"x": 5, "y": 0},
655 {"x": 6, "y": 0},
656 {"x": 7, "y": 0},
657 {"x": 8, "y": 0},
658 {"x": 9, "y": 0},
659 {"x": 10, "y": 0},
660 {"x": 11, "y": 0},
661 {"x": 12, "y": 0},
662 {"x": 13, "y": 0, "w": 2},
663
664 {"x": 0, "y": 1, "w": 1.5},
665 {"x": 1.5, "y": 1},
666 {"x": 2.5, "y": 1},
667 {"x": 3.5, "y": 1},
668 {"x": 4.5, "y": 1},
669 {"x": 5.5, "y": 1},
670 {"x": 6.5, "y": 1},
671 {"x": 7.5, "y": 1},
672 {"x": 8.5, "y": 1},
673 {"x": 9.5, "y": 1},
674 {"x": 10.5, "y": 1},
675 {"x": 11.5, "y": 1},
676 {"x": 12.5, "y": 1},
677 {"x": 13.5, "y": 1, "w": 1.5},
678
679 {"x": 0, "y": 2, "w": 1.75},
680 {"x": 1.75, "y": 2},
681 {"x": 2.75, "y": 2},
682 {"x": 3.75, "y": 2},
683 {"x": 4.75, "y": 2},
684 {"x": 5.75, "y": 2},
685 {"x": 6.75, "y": 2},
686 {"x": 7.75, "y": 2},
687 {"x": 8.75, "y": 2},
688 {"x": 9.75, "y": 2},
689 {"x": 10.75, "y": 2},
690 {"x": 11.75, "y": 2},
691 {"x": 12.75, "y": 2, "w": 2.25},
692
693 {"x": 0, "y": 3, "w": 2},
694 {"x": 3, "y": 3},
695 {"x": 4, "y": 3},
696 {"x": 5, "y": 3},
697 {"x": 6, "y": 3},
698 {"x": 7, "y": 3},
699 {"x": 8, "y": 3},
700 {"x": 9, "y": 3},
701 {"x": 10, "y": 3},
702 {"x": 11, "y": 3},
703 {"x": 12, "y": 3},
704 {"x": 13, "y": 3},
705 {"x": 14, "y": 3},
706
707 {"x": 0, "y": 4, "w": 1.25},
708 {"x": 1.25, "y": 4, "w": 1.25},
709 {"x": 2.5, "y": 4, "w": 1.25},
710 {"x": 3.75, "y": 4, "w": 3 },
711 {"x": 6.75, "y": 4, "w": 3 },
712 {"x": 9.75, "y": 4, "w": 1.25 },
713 {"x": 11, "y": 4 },
714 {"x": 12, "y": 4 },
715 {"x": 13, "y": 4 },
716 {"x": 14, "y": 4 }
717 ]
718 },
719 "LAYOUT_60_iso": {
720 "layout": [
721 {"x": 0, "y": 0},
722 {"x": 1, "y": 0},
723 {"x": 2, "y": 0},
724 {"x": 3, "y": 0},
725 {"x": 4, "y": 0},
726 {"x": 5, "y": 0},
727 {"x": 6, "y": 0},
728 {"x": 7, "y": 0},
729 {"x": 8, "y": 0},
730 {"x": 9, "y": 0},
731 {"x": 10, "y": 0},
732 {"x": 11, "y": 0},
733 {"x": 12, "y": 0},
734 {"x": 13, "y": 0, "w": 2},
735
736 {"x": 0, "y": 1, "w": 1.5},
737 {"x": 1.5, "y": 1},
738 {"x": 2.5, "y": 1},
739 {"x": 3.5, "y": 1},
740 {"x": 4.5, "y": 1},
741 {"x": 5.5, "y": 1},
742 {"x": 6.5, "y": 1},
743 {"x": 7.5, "y": 1},
744 {"x": 8.5, "y": 1},
745 {"x": 9.5, "y": 1},
746 {"x": 10.5, "y": 1},
747 {"x": 11.5, "y": 1},
748 {"x": 12.5, "y": 1},
749 {"x": 13.5, "y": 1, "w": 1.5},
750
751 {"x": 0, "y": 2, "w": 1.75},
752 {"x": 1.75, "y": 2},
753 {"x": 2.75, "y": 2},
754 {"x": 3.75, "y": 2},
755 {"x": 4.75, "y": 2},
756 {"x": 5.75, "y": 2},
757 {"x": 6.75, "y": 2},
758 {"x": 7.75, "y": 2},
759 {"x": 8.75, "y": 2},
760 {"x": 9.75, "y": 2},
761 {"x": 10.75, "y": 2},
762 {"x": 11.75, "y": 2},
763 {"x": 12.75, "y": 2},
764 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
765
766 {"x": 0, "y": 3, "w": 2.25},
767 {"x": 2.25, "y": 3},
768 {"x": 3.25, "y": 3},
769 {"x": 4.25, "y": 3},
770 {"x": 5.25, "y": 3},
771 {"x": 6.25, "y": 3},
772 {"x": 7.25, "y": 3},
773 {"x": 8.25, "y": 3},
774 {"x": 9.25, "y": 3},
775 {"x": 10.25, "y": 3},
776 {"x": 11.25, "y": 3},
777 {"x": 12.25, "y": 3, "w": 2.75},
778
779 {"x": 0, "y": 4, "w": 1.25},
780 {"x": 1.25, "y": 4, "w": 1.25},
781 {"x": 2.5, "y": 4, "w": 1.25},
782 {"x": 3.75, "y": 4, "w": 6.25},
783 {"x": 10, "y": 4, "w": 1.25},
784 {"x": 11.25, "y": 4, "w": 1.25},
785 {"x": 12.5, "y": 4, "w": 1.25},
786 {"x": 13.75, "y": 4, "w": 1.25}
787 ]
788 },
789 "LAYOUT_60_iso_split_rshift": {
790 "layout": [
791 {"x": 0, "y": 0},
792 {"x": 1, "y": 0},
793 {"x": 2, "y": 0},
794 {"x": 3, "y": 0},
795 {"x": 4, "y": 0},
796 {"x": 5, "y": 0},
797 {"x": 6, "y": 0},
798 {"x": 7, "y": 0},
799 {"x": 8, "y": 0},
800 {"x": 9, "y": 0},
801 {"x": 10, "y": 0},
802 {"x": 11, "y": 0},
803 {"x": 12, "y": 0},
804 {"x": 13, "y": 0, "w": 2},
805
806 {"x": 0, "y": 1, "w": 1.5},
807 {"x": 1.5, "y": 1},
808 {"x": 2.5, "y": 1},
809 {"x": 3.5, "y": 1},
810 {"x": 4.5, "y": 1},
811 {"x": 5.5, "y": 1},
812 {"x": 6.5, "y": 1},
813 {"x": 7.5, "y": 1},
814 {"x": 8.5, "y": 1},
815 {"x": 9.5, "y": 1},
816 {"x": 10.5, "y": 1},
817 {"x": 11.5, "y": 1},
818 {"x": 12.5, "y": 1},
819 {"x": 13.5, "y": 1, "w": 1.5},
820
821 {"x": 0, "y": 2, "w": 1.75},
822 {"x": 1.75, "y": 2},
823 {"x": 2.75, "y": 2},
824 {"x": 3.75, "y": 2},
825 {"x": 4.75, "y": 2},
826 {"x": 5.75, "y": 2},
827 {"x": 6.75, "y": 2},
828 {"x": 7.75, "y": 2},
829 {"x": 8.75, "y": 2},
830 {"x": 9.75, "y": 2},
831 {"x": 10.75, "y": 2},
832 {"x": 11.75, "y": 2},
833 {"x": 12.75, "y": 2},
834 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
835
836 {"x": 0, "y": 3, "w": 1.25},
837 {"x": 1.25, "y": 3},
838 {"x": 2.25, "y": 3},
839 {"x": 3.25, "y": 3},
840 {"x": 4.25, "y": 3},
841 {"x": 5.25, "y": 3},
842 {"x": 6.25, "y": 3},
843 {"x": 7.25, "y": 3},
844 {"x": 8.25, "y": 3},
845 {"x": 9.25, "y": 3},
846 {"x": 10.25, "y": 3},
847 {"x": 11.25, "y": 3},
848 {"x": 12.25, "y": 3, "w": 1.75},
849 {"x": 14, "y": 3},
850
851 {"x": 0, "y": 4, "w": 1.25},
852 {"x": 1.25, "y": 4, "w": 1.25},
853 {"x": 2.5, "y": 4, "w": 1.25},
854 {"x": 3.75, "y": 4, "w": 6.25},
855 {"x": 10, "y": 4, "w": 1.25},
856 {"x": 11.25, "y": 4, "w": 1.25},
857 {"x": 12.5, "y": 4, "w": 1.25},
858 {"x": 13.75, "y": 4, "w": 1.25}
859 ]
860 },
861 "LAYOUT_60_iso_7u_spc_split_rshift": {
862 "layout": [
863 {"x": 0, "y": 0},
864 {"x": 1, "y": 0},
865 {"x": 2, "y": 0},
866 {"x": 3, "y": 0},
867 {"x": 4, "y": 0},
868 {"x": 5, "y": 0},
869 {"x": 6, "y": 0},
870 {"x": 7, "y": 0},
871 {"x": 8, "y": 0},
872 {"x": 9, "y": 0},
873 {"x": 10, "y": 0},
874 {"x": 11, "y": 0},
875 {"x": 12, "y": 0},
876 {"x": 13, "y": 0, "w": 2},
877
878 {"x": 0, "y": 1, "w": 1.5},
879 {"x": 1.5, "y": 1},
880 {"x": 2.5, "y": 1},
881 {"x": 3.5, "y": 1},
882 {"x": 4.5, "y": 1},
883 {"x": 5.5, "y": 1},
884 {"x": 6.5, "y": 1},
885 {"x": 7.5, "y": 1},
886 {"x": 8.5, "y": 1},
887 {"x": 9.5, "y": 1},
888 {"x": 10.5, "y": 1},
889 {"x": 11.5, "y": 1},
890 {"x": 12.5, "y": 1},
891 {"x": 13.5, "y": 1, "w": 1.5},
892
893 {"x": 0, "y": 2, "w": 1.75},
894 {"x": 1.75, "y": 2},
895 {"x": 2.75, "y": 2},
896 {"x": 3.75, "y": 2},
897 {"x": 4.75, "y": 2},
898 {"x": 5.75, "y": 2},
899 {"x": 6.75, "y": 2},
900 {"x": 7.75, "y": 2},
901 {"x": 8.75, "y": 2},
902 {"x": 9.75, "y": 2},
903 {"x": 10.75, "y": 2},
904 {"x": 11.75, "y": 2},
905 {"x": 12.75, "y": 2},
906 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
907
908 {"x": 0, "y": 3, "w": 1.25},
909 {"x": 1.25, "y": 3},
910 {"x": 2.25, "y": 3},
911 {"x": 3.25, "y": 3},
912 {"x": 4.25, "y": 3},
913 {"x": 5.25, "y": 3},
914 {"x": 6.25, "y": 3},
915 {"x": 7.25, "y": 3},
916 {"x": 8.25, "y": 3},
917 {"x": 9.25, "y": 3},
918 {"x": 10.25, "y": 3},
919 {"x": 11.25, "y": 3},
920 {"x": 12.25, "y": 3, "w": 1.75},
921 {"x": 14, "y": 3},
922
923 {"x": 0, "y": 4, "w": 1.5},
924 {"x": 1.5, "y": 4},
925 {"x": 2.5, "y": 4, "w": 1.5},
926 {"x": 4, "y": 4, "w": 7},
927 {"x": 11, "y": 4, "w": 1.5},
928 {"x": 12.5, "y": 4},
929 {"x": 13.5, "y": 4, "w": 1.5}
930 ]
931 },
932 "LAYOUT_60_iso_arrow": {
933 "layout": [
934 {"x": 0, "y": 0},
935 {"x": 1, "y": 0},
936 {"x": 2, "y": 0},
937 {"x": 3, "y": 0},
938 {"x": 4, "y": 0},
939 {"x": 5, "y": 0},
940 {"x": 6, "y": 0},
941 {"x": 7, "y": 0},
942 {"x": 8, "y": 0},
943 {"x": 9, "y": 0},
944 {"x": 10, "y": 0},
945 {"x": 11, "y": 0},
946 {"x": 12, "y": 0},
947 {"x": 13, "y": 0, "w": 2},
948
949 {"x": 0, "y": 1, "w": 1.5},
950 {"x": 1.5, "y": 1},
951 {"x": 2.5, "y": 1},
952 {"x": 3.5, "y": 1},
953 {"x": 4.5, "y": 1},
954 {"x": 5.5, "y": 1},
955 {"x": 6.5, "y": 1},
956 {"x": 7.5, "y": 1},
957 {"x": 8.5, "y": 1},
958 {"x": 9.5, "y": 1},
959 {"x": 10.5, "y": 1},
960 {"x": 11.5, "y": 1},
961 {"x": 12.5, "y": 1},
962 {"x": 13.5, "y": 1, "w": 1.5},
963
964 {"x": 0, "y": 2, "w": 1.75},
965 {"x": 1.75, "y": 2},
966 {"x": 2.75, "y": 2},
967 {"x": 3.75, "y": 2},
968 {"x": 4.75, "y": 2},
969 {"x": 5.75, "y": 2},
970 {"x": 6.75, "y": 2},
971 {"x": 7.75, "y": 2},
972 {"x": 8.75, "y": 2},
973 {"x": 9.75, "y": 2},
974 {"x": 10.75, "y": 2},
975 {"x": 11.75, "y": 2},
976 {"x": 12.75, "y": 2},
977 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
978
979 {"x": 0, "y": 3, "w": 2.25},
980 {"x": 2.25, "y": 3},
981 {"x": 3.25, "y": 3},
982 {"x": 4.25, "y": 3},
983 {"x": 5.25, "y": 3},
984 {"x": 6.25, "y": 3},
985 {"x": 7.25, "y": 3},
986 {"x": 8.25, "y": 3},
987 {"x": 9.25, "y": 3},
988 {"x": 10.25, "y": 3},
989 {"x": 11.25, "y": 3, "w": 1.75},
990 {"x": 13, "y": 3},
991 {"x": 14, "y": 3},
992
993 {"x": 0, "y": 4, "w": 1.25},
994 {"x": 1.25, "y": 4, "w": 1.25},
995 {"x": 2.5, "y": 4, "w": 1.25},
996 {"x": 3.75, "y": 4, "w": 6.25},
997 {"x": 10, "y": 4 },
998 {"x": 11, "y": 4 },
999 {"x": 12, "y": 4 },
1000 {"x": 13, "y": 4 },
1001 {"x": 14, "y": 4 }
1002 ]
1003 },
1004 "LAYOUT_60_iso_arrow_6u_spc": {
1005 "layout": [
1006 {"x": 0, "y": 0},
1007 {"x": 1, "y": 0},
1008 {"x": 2, "y": 0},
1009 {"x": 3, "y": 0},
1010 {"x": 4, "y": 0},
1011 {"x": 5, "y": 0},
1012 {"x": 6, "y": 0},
1013 {"x": 7, "y": 0},
1014 {"x": 8, "y": 0},
1015 {"x": 9, "y": 0},
1016 {"x": 10, "y": 0},
1017 {"x": 11, "y": 0},
1018 {"x": 12, "y": 0},
1019 {"x": 13, "y": 0, "w": 2},
1020
1021 {"x": 0, "y": 1, "w": 1.5},
1022 {"x": 1.5, "y": 1},
1023 {"x": 2.5, "y": 1},
1024 {"x": 3.5, "y": 1},
1025 {"x": 4.5, "y": 1},
1026 {"x": 5.5, "y": 1},
1027 {"x": 6.5, "y": 1},
1028 {"x": 7.5, "y": 1},
1029 {"x": 8.5, "y": 1},
1030 {"x": 9.5, "y": 1},
1031 {"x": 10.5, "y": 1},
1032 {"x": 11.5, "y": 1},
1033 {"x": 12.5, "y": 1},
1034 {"x": 13.5, "y": 1, "w": 1.5},
1035
1036 {"x": 0, "y": 2, "w": 1.75},
1037 {"x": 1.75, "y": 2},
1038 {"x": 2.75, "y": 2},
1039 {"x": 3.75, "y": 2},
1040 {"x": 4.75, "y": 2},
1041 {"x": 5.75, "y": 2},
1042 {"x": 6.75, "y": 2},
1043 {"x": 7.75, "y": 2},
1044 {"x": 8.75, "y": 2},
1045 {"x": 9.75, "y": 2},
1046 {"x": 10.75, "y": 2},
1047 {"x": 11.75, "y": 2},
1048 {"x": 12.75, "y": 2},
1049 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
1050
1051 {"x": 0, "y": 3, "w": 2.25},
1052 {"x": 2.25, "y": 3},
1053 {"x": 3.25, "y": 3},
1054 {"x": 4.25, "y": 3},
1055 {"x": 5.25, "y": 3},
1056 {"x": 6.25, "y": 3},
1057 {"x": 7.25, "y": 3},
1058 {"x": 8.25, "y": 3},
1059 {"x": 9.25, "y": 3},
1060 {"x": 10.25, "y": 3},
1061 {"x": 11.25, "y": 3, "w": 1.75},
1062 {"x": 13, "y": 3},
1063 {"x": 14, "y": 3},
1064
1065 {"x": 0, "y": 4, "w": 1.25},
1066 {"x": 1.25, "y": 4, "w": 1.25},
1067 {"x": 2.5, "y": 4, "w": 1.25},
1068 {"x": 3.75, "y": 4, "w": 6},
1069 {"x": 9.75, "y": 4, "w": 1.25},
1070 {"x": 11, "y": 4 },
1071 {"x": 12, "y": 4 },
1072 {"x": 13, "y": 4 },
1073 {"x": 14, "y": 4 }
1074 ]
1075 },
1076 "LAYOUT_60_iso_arrow_3u_spc": {
1077 "layout": [
1078 {"x": 0, "y": 0},
1079 {"x": 1, "y": 0},
1080 {"x": 2, "y": 0},
1081 {"x": 3, "y": 0},
1082 {"x": 4, "y": 0},
1083 {"x": 5, "y": 0},
1084 {"x": 6, "y": 0},
1085 {"x": 7, "y": 0},
1086 {"x": 8, "y": 0},
1087 {"x": 9, "y": 0},
1088 {"x": 10, "y": 0},
1089 {"x": 11, "y": 0},
1090 {"x": 12, "y": 0},
1091 {"x": 13, "y": 0, "w": 2},
1092
1093 {"x": 0, "y": 1, "w": 1.5},
1094 {"x": 1.5, "y": 1},
1095 {"x": 2.5, "y": 1},
1096 {"x": 3.5, "y": 1},
1097 {"x": 4.5, "y": 1},
1098 {"x": 5.5, "y": 1},
1099 {"x": 6.5, "y": 1},
1100 {"x": 7.5, "y": 1},
1101 {"x": 8.5, "y": 1},
1102 {"x": 9.5, "y": 1},
1103 {"x": 10.5, "y": 1},
1104 {"x": 11.5, "y": 1},
1105 {"x": 12.5, "y": 1},
1106 {"x": 13.5, "y": 1, "w": 1.5},
1107
1108 {"x": 0, "y": 2, "w": 1.75},
1109 {"x": 1.75, "y": 2},
1110 {"x": 2.75, "y": 2},
1111 {"x": 3.75, "y": 2},
1112 {"x": 4.75, "y": 2},
1113 {"x": 5.75, "y": 2},
1114 {"x": 6.75, "y": 2},
1115 {"x": 7.75, "y": 2},
1116 {"x": 8.75, "y": 2},
1117 {"x": 9.75, "y": 2},
1118 {"x": 10.75, "y": 2},
1119 {"x": 11.75, "y": 2},
1120 {"x": 12.75, "y": 2},
1121 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
1122
1123 {"x": 0, "y": 3, "w": 2.25},
1124 {"x": 2.25, "y": 3},
1125 {"x": 3.25, "y": 3},
1126 {"x": 4.25, "y": 3},
1127 {"x": 5.25, "y": 3},
1128 {"x": 6.25, "y": 3},
1129 {"x": 7.25, "y": 3},
1130 {"x": 8.25, "y": 3},
1131 {"x": 9.25, "y": 3},
1132 {"x": 10.25, "y": 3},
1133 {"x": 11.25, "y": 3, "w": 1.75},
1134 {"x": 13, "y": 3},
1135 {"x": 14, "y": 3},
1136
1137 {"x": 0, "y": 4, "w": 1.75},
1138 {"x": 1.75, "y": 4, "w": 1.25},
1139 {"x": 3, "y": 4, "w": 1.25},
1140 {"x": 4.25, "y": 4, "w": 1.25},
1141 {"x": 5.5, "y": 4, "w": 3 },
1142 {"x": 8.5, "y": 4, "w": 1.25 },
1143 {"x": 9.75, "y": 4 , "w": 1.25},
1144 {"x": 11, "y": 4 },
1145 {"x": 12, "y": 4 },
1146 {"x": 13, "y": 4 },
1147 {"x": 14, "y": 4 }
1148 ]
1149 },
1150 "LAYOUT_60_iso_arrow_split_3u_spc": {
1151 "layout": [
1152 {"x": 0, "y": 0},
1153 {"x": 1, "y": 0},
1154 {"x": 2, "y": 0},
1155 {"x": 3, "y": 0},
1156 {"x": 4, "y": 0},
1157 {"x": 5, "y": 0},
1158 {"x": 6, "y": 0},
1159 {"x": 7, "y": 0},
1160 {"x": 8, "y": 0},
1161 {"x": 9, "y": 0},
1162 {"x": 10, "y": 0},
1163 {"x": 11, "y": 0},
1164 {"x": 12, "y": 0},
1165 {"x": 13, "y": 0, "w": 2},
1166
1167 {"x": 0, "y": 1, "w": 1.5},
1168 {"x": 1.5, "y": 1},
1169 {"x": 2.5, "y": 1},
1170 {"x": 3.5, "y": 1},
1171 {"x": 4.5, "y": 1},
1172 {"x": 5.5, "y": 1},
1173 {"x": 6.5, "y": 1},
1174 {"x": 7.5, "y": 1},
1175 {"x": 8.5, "y": 1},
1176 {"x": 9.5, "y": 1},
1177 {"x": 10.5, "y": 1},
1178 {"x": 11.5, "y": 1},
1179 {"x": 12.5, "y": 1},
1180 {"x": 13.5, "y": 1, "w": 1.5},
1181
1182 {"x": 0, "y": 2, "w": 1.75},
1183 {"x": 1.75, "y": 2},
1184 {"x": 2.75, "y": 2},
1185 {"x": 3.75, "y": 2},
1186 {"x": 4.75, "y": 2},
1187 {"x": 5.75, "y": 2},
1188 {"x": 6.75, "y": 2},
1189 {"x": 7.75, "y": 2},
1190 {"x": 8.75, "y": 2},
1191 {"x": 9.75, "y": 2},
1192 {"x": 10.75, "y": 2},
1193 {"x": 11.75, "y": 2},
1194 {"x": 12.75, "y": 2},
1195 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
1196
1197 {"x": 0, "y": 3, "w": 2.25},
1198 {"x": 2.25, "y": 3},
1199 {"x": 3.25, "y": 3},
1200 {"x": 4.25, "y": 3},
1201 {"x": 5.25, "y": 3},
1202 {"x": 6.25, "y": 3},
1203 {"x": 7.25, "y": 3},
1204 {"x": 8.25, "y": 3},
1205 {"x": 9.25, "y": 3},
1206 {"x": 10.25, "y": 3},
1207 {"x": 11.25, "y": 3, "w": 1.75},
1208 {"x": 13, "y": 3},
1209 {"x": 14, "y": 3},
1210
1211 {"x": 0, "y": 4, "w": 1.25},
1212 {"x": 1.25, "y": 4, "w": 1.25},
1213 {"x": 2.5, "y": 4, "w": 1.25},
1214 {"x": 3.75, "y": 4, "w": 3 },
1215 {"x": 6.75, "y": 4, "w": 3 },
1216 {"x": 9.75, "y": 4, "w": 1.25 },
1217 {"x": 11, "y": 4 },
1218 {"x": 12, "y": 4 },
1219 {"x": 13, "y": 4 },
1220 {"x": 14, "y": 4 }
1221 ]
1222 },
1223 "LAYOUT_60_iso_7u_spc": {
1224 "layout": [
1225 {"x": 0, "y": 0},
1226 {"x": 1, "y": 0},
1227 {"x": 2, "y": 0},
1228 {"x": 3, "y": 0},
1229 {"x": 4, "y": 0},
1230 {"x": 5, "y": 0},
1231 {"x": 6, "y": 0},
1232 {"x": 7, "y": 0},
1233 {"x": 8, "y": 0},
1234 {"x": 9, "y": 0},
1235 {"x": 10, "y": 0},
1236 {"x": 11, "y": 0},
1237 {"x": 12, "y": 0},
1238 {"x": 13, "y": 0, "w": 2},
1239
1240 {"x": 0, "y": 1, "w": 1.5},
1241 {"x": 1.5, "y": 1},
1242 {"x": 2.5, "y": 1},
1243 {"x": 3.5, "y": 1},
1244 {"x": 4.5, "y": 1},
1245 {"x": 5.5, "y": 1},
1246 {"x": 6.5, "y": 1},
1247 {"x": 7.5, "y": 1},
1248 {"x": 8.5, "y": 1},
1249 {"x": 9.5, "y": 1},
1250 {"x": 10.5, "y": 1},
1251 {"x": 11.5, "y": 1},
1252 {"x": 12.5, "y": 1},
1253 {"x": 13.5, "y": 1, "w": 1.5},
1254
1255 {"x": 0, "y": 2, "w": 1.75},
1256 {"x": 1.75, "y": 2},
1257 {"x": 2.75, "y": 2},
1258 {"x": 3.75, "y": 2},
1259 {"x": 4.75, "y": 2},
1260 {"x": 5.75, "y": 2},
1261 {"x": 6.75, "y": 2},
1262 {"x": 7.75, "y": 2},
1263 {"x": 8.75, "y": 2},
1264 {"x": 9.75, "y": 2},
1265 {"x": 10.75, "y": 2},
1266 {"x": 11.75, "y": 2},
1267 {"x": 12.75, "y": 2},
1268 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
1269
1270 {"x": 0, "y": 3, "w": 2.25},
1271 {"x": 2.25, "y": 3},
1272 {"x": 3.25, "y": 3},
1273 {"x": 4.25, "y": 3},
1274 {"x": 5.25, "y": 3},
1275 {"x": 6.25, "y": 3},
1276 {"x": 7.25, "y": 3},
1277 {"x": 8.25, "y": 3},
1278 {"x": 9.25, "y": 3},
1279 {"x": 10.25, "y": 3},
1280 {"x": 11.25, "y": 3},
1281 {"x": 12.25, "y": 3, "w": 2.75},
1282
1283 {"x": 0, "y": 4, "w": 1.5},
1284 {"x": 1.5, "y": 4},
1285 {"x": 2.5, "y": 4, "w": 1.5},
1286 {"x": 4, "y": 4, "w": 7},
1287 {"x": 11, "y": 4, "w": 1.5},
1288 {"x": 12.5, "y": 4},
1289 {"x": 13.5, "y": 4, "w": 1.5}
1290 ]
1291 },
1292 "LAYOUT_64_iso": {
1293 "layout": [
1294 {"x": 0, "y": 0},
1295 {"x": 1, "y": 0},
1296 {"x": 2, "y": 0},
1297 {"x": 3, "y": 0},
1298 {"x": 4, "y": 0},
1299 {"x": 5, "y": 0},
1300 {"x": 6, "y": 0},
1301 {"x": 7, "y": 0},
1302 {"x": 8, "y": 0},
1303 {"x": 9, "y": 0},
1304 {"x": 10, "y": 0},
1305 {"x": 11, "y": 0},
1306 {"x": 12, "y": 0},
1307 {"x": 13, "y": 0, "w": 2},
1308
1309
1310 {"x": 0, "y": 1, "w": 1.5},
1311 {"x": 1.5, "y": 1},
1312 {"x": 2.5, "y": 1},
1313 {"x": 3.5, "y": 1},
1314 {"x": 4.5, "y": 1},
1315 {"x": 5.5, "y": 1},
1316 {"x": 6.5, "y": 1},
1317 {"x": 7.5, "y": 1},
1318 {"x": 8.5, "y": 1},
1319 {"x": 9.5, "y": 1},
1320 {"x": 10.5, "y": 1},
1321 {"x": 11.5, "y": 1},
1322 {"x": 12.5, "y": 1},
1323 {"x": 13.5, "y": 1, "w": 1.5},
1324
1325 {"x": 0, "y": 2, "w": 1.75},
1326 {"x": 1.75, "y": 2},
1327 {"x": 2.75, "y": 2},
1328 {"x": 3.75, "y": 2},
1329 {"x": 4.75, "y": 2},
1330 {"x": 5.75, "y": 2},
1331 {"x": 6.75, "y": 2},
1332 {"x": 7.75, "y": 2},
1333 {"x": 8.75, "y": 2},
1334 {"x": 9.75, "y": 2},
1335 {"x": 10.75, "y": 2},
1336 {"x": 11.75, "y": 2},
1337 {"x": 12.75, "y": 2},
1338 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
1339
1340 {"x": 0, "y": 3, "w": 2},
1341 {"x": 3, "y": 3},
1342 {"x": 4, "y": 3},
1343 {"x": 5, "y": 3},
1344 {"x": 6, "y": 3},
1345 {"x": 7, "y": 3},
1346 {"x": 8, "y": 3},
1347 {"x": 9, "y": 3},
1348 {"x": 10, "y": 3},
1349 {"x": 11, "y": 3},
1350 {"x": 12, "y": 3},
1351 {"x": 13, "y": 3},
1352 {"x": 14, "y": 3},
1353
1354 {"x": 0, "y": 4, "w": 1.25},
1355 {"x": 1.25, "y": 4, "w": 1.25},
1356 {"x": 2.5, "y": 4, "w": 1.25},
1357 {"x": 3.75, "y": 4, "w": 6.25},
1358 {"x": 10, "y": 4 },
1359 {"x": 11, "y": 4 },
1360 {"x": 12, "y": 4 },
1361 {"x": 13, "y": 4 },
1362 {"x": 14, "y": 4 }
1363 ]
1364 },
1365 "LAYOUT_64_iso_6u_spc": {
1366 "layout": [
1367 {"x": 0, "y": 0},
1368 {"x": 1, "y": 0},
1369 {"x": 2, "y": 0},
1370 {"x": 3, "y": 0},
1371 {"x": 4, "y": 0},
1372 {"x": 5, "y": 0},
1373 {"x": 6, "y": 0},
1374 {"x": 7, "y": 0},
1375 {"x": 8, "y": 0},
1376 {"x": 9, "y": 0},
1377 {"x": 10, "y": 0},
1378 {"x": 11, "y": 0},
1379 {"x": 12, "y": 0},
1380 {"x": 13, "y": 0, "w": 2},
1381
1382 {"x": 0, "y": 1, "w": 1.5},
1383 {"x": 1.5, "y": 1},
1384 {"x": 2.5, "y": 1},
1385 {"x": 3.5, "y": 1},
1386 {"x": 4.5, "y": 1},
1387 {"x": 5.5, "y": 1},
1388 {"x": 6.5, "y": 1},
1389 {"x": 7.5, "y": 1},
1390 {"x": 8.5, "y": 1},
1391 {"x": 9.5, "y": 1},
1392 {"x": 10.5, "y": 1},
1393 {"x": 11.5, "y": 1},
1394 {"x": 12.5, "y": 1},
1395 {"x": 13.5, "y": 1, "w": 1.5},
1396
1397 {"x": 0, "y": 2, "w": 1.75},
1398 {"x": 1.75, "y": 2},
1399 {"x": 2.75, "y": 2},
1400 {"x": 3.75, "y": 2},
1401 {"x": 4.75, "y": 2},
1402 {"x": 5.75, "y": 2},
1403 {"x": 6.75, "y": 2},
1404 {"x": 7.75, "y": 2},
1405 {"x": 8.75, "y": 2},
1406 {"x": 9.75, "y": 2},
1407 {"x": 10.75, "y": 2},
1408 {"x": 11.75, "y": 2},
1409 {"x": 12.75, "y": 2},
1410 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
1411
1412 {"x": 0, "y": 3, "w": 2},
1413 {"x": 3, "y": 3},
1414 {"x": 4, "y": 3},
1415 {"x": 5, "y": 3},
1416 {"x": 6, "y": 3},
1417 {"x": 7, "y": 3},
1418 {"x": 8, "y": 3},
1419 {"x": 9, "y": 3},
1420 {"x": 10, "y": 3},
1421 {"x": 11, "y": 3},
1422 {"x": 12, "y": 3},
1423 {"x": 13, "y": 3},
1424 {"x": 14, "y": 3},
1425
1426 {"x": 0, "y": 4, "w": 1.25},
1427 {"x": 1.25, "y": 4, "w": 1.25},
1428 {"x": 2.5, "y": 4, "w": 1.25},
1429 {"x": 3.75, "y": 4, "w": 6},
1430 {"x": 9.75, "y": 4, "w":1.25 },
1431 {"x": 11, "y": 4 },
1432 {"x": 12, "y": 4 },
1433 {"x": 13, "y": 4 },
1434 {"x": 14, "y": 4 }
1435 ]
1436 },
1437 "LAYOUT_64_iso_3u_spc": {
1438 "layout": [
1439 {"x": 0, "y": 0},
1440 {"x": 1, "y": 0},
1441 {"x": 2, "y": 0},
1442 {"x": 3, "y": 0},
1443 {"x": 4, "y": 0},
1444 {"x": 5, "y": 0},
1445 {"x": 6, "y": 0},
1446 {"x": 7, "y": 0},
1447 {"x": 8, "y": 0},
1448 {"x": 9, "y": 0},
1449 {"x": 10, "y": 0},
1450 {"x": 11, "y": 0},
1451 {"x": 12, "y": 0},
1452 {"x": 13, "y": 0, "w": 2},
1453
1454 {"x": 0, "y": 1, "w": 1.5},
1455 {"x": 1.5, "y": 1},
1456 {"x": 2.5, "y": 1},
1457 {"x": 3.5, "y": 1},
1458 {"x": 4.5, "y": 1},
1459 {"x": 5.5, "y": 1},
1460 {"x": 6.5, "y": 1},
1461 {"x": 7.5, "y": 1},
1462 {"x": 8.5, "y": 1},
1463 {"x": 9.5, "y": 1},
1464 {"x": 10.5, "y": 1},
1465 {"x": 11.5, "y": 1},
1466 {"x": 12.5, "y": 1},
1467 {"x": 13.5, "y": 1, "w": 1.5},
1468
1469 {"x": 0, "y": 2, "w": 1.75},
1470 {"x": 1.75, "y": 2},
1471 {"x": 2.75, "y": 2},
1472 {"x": 3.75, "y": 2},
1473 {"x": 4.75, "y": 2},
1474 {"x": 5.75, "y": 2},
1475 {"x": 6.75, "y": 2},
1476 {"x": 7.75, "y": 2},
1477 {"x": 8.75, "y": 2},
1478 {"x": 9.75, "y": 2},
1479 {"x": 10.75, "y": 2},
1480 {"x": 11.75, "y": 2},
1481 {"x": 12.75, "y": 2},
1482 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
1483
1484 {"x": 0, "y": 3, "w": 2},
1485 {"x": 3, "y": 3},
1486 {"x": 4, "y": 3},
1487 {"x": 5, "y": 3},
1488 {"x": 6, "y": 3},
1489 {"x": 7, "y": 3},
1490 {"x": 8, "y": 3},
1491 {"x": 9, "y": 3},
1492 {"x": 10, "y": 3},
1493 {"x": 11, "y": 3},
1494 {"x": 12, "y": 3},
1495 {"x": 13, "y": 3},
1496 {"x": 14, "y": 3},
1497
1498 {"x": 0, "y": 4, "w": 1.75},
1499 {"x": 1.75, "y": 4, "w": 1.25},
1500 {"x": 3, "y": 4, "w": 1.25},
1501 {"x": 4.25, "y": 4, "w": 1.25},
1502 {"x": 5.5, "y": 4, "w": 3 },
1503 {"x": 8.5, "y": 4, "w": 1.25 },
1504 {"x": 9.75, "y": 4 , "w": 1.25},
1505 {"x": 11, "y": 4 },
1506 {"x": 12, "y": 4 },
1507 {"x": 13, "y": 4 },
1508 {"x": 14, "y": 4 }
1509 ]
1510 },
1511 "LAYOUT_64_iso_split_3u_spc": {
1512 "layout": [
1513 {"x": 0, "y": 0},
1514 {"x": 1, "y": 0},
1515 {"x": 2, "y": 0},
1516 {"x": 3, "y": 0},
1517 {"x": 4, "y": 0},
1518 {"x": 5, "y": 0},
1519 {"x": 6, "y": 0},
1520 {"x": 7, "y": 0},
1521 {"x": 8, "y": 0},
1522 {"x": 9, "y": 0},
1523 {"x": 10, "y": 0},
1524 {"x": 11, "y": 0},
1525 {"x": 12, "y": 0},
1526 {"x": 13, "y": 0, "w": 2},
1527
1528 {"x": 0, "y": 1, "w": 1.5},
1529 {"x": 1.5, "y": 1},
1530 {"x": 2.5, "y": 1},
1531 {"x": 3.5, "y": 1},
1532 {"x": 4.5, "y": 1},
1533 {"x": 5.5, "y": 1},
1534 {"x": 6.5, "y": 1},
1535 {"x": 7.5, "y": 1},
1536 {"x": 8.5, "y": 1},
1537 {"x": 9.5, "y": 1},
1538 {"x": 10.5, "y": 1},
1539 {"x": 11.5, "y": 1},
1540 {"x": 12.5, "y": 1},
1541 {"x": 13.5, "y": 1, "w": 1.5},
1542
1543 {"x": 0, "y": 2, "w": 1.75},
1544 {"x": 1.75, "y": 2},
1545 {"x": 2.75, "y": 2},
1546 {"x": 3.75, "y": 2},
1547 {"x": 4.75, "y": 2},
1548 {"x": 5.75, "y": 2},
1549 {"x": 6.75, "y": 2},
1550 {"x": 7.75, "y": 2},
1551 {"x": 8.75, "y": 2},
1552 {"x": 9.75, "y": 2},
1553 {"x": 10.75, "y": 2},
1554 {"x": 11.75, "y": 2},
1555 {"x": 12.75, "y": 2},
1556 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
1557
1558 {"x": 0, "y": 3, "w": 2},
1559 {"x": 3, "y": 3},
1560 {"x": 4, "y": 3},
1561 {"x": 5, "y": 3},
1562 {"x": 6, "y": 3},
1563 {"x": 7, "y": 3},
1564 {"x": 8, "y": 3},
1565 {"x": 9, "y": 3},
1566 {"x": 10, "y": 3},
1567 {"x": 11, "y": 3},
1568 {"x": 12, "y": 3},
1569 {"x": 13, "y": 3},
1570 {"x": 14, "y": 3},
1571
1572 {"x": 0, "y": 4, "w": 1.25},
1573 {"x": 1.25, "y": 4, "w": 1.25},
1574 {"x": 2.5, "y": 4, "w": 1.25},
1575 {"x": 3.75, "y": 4, "w": 3 },
1576 {"x": 6.75, "y": 4, "w": 3 },
1577 {"x": 9.75, "y": 4, "w": 1.25 },
1578 {"x": 11, "y": 4 },
1579 {"x": 12, "y": 4 },
1580 {"x": 13, "y": 4 },
1581 {"x": 14, "y": 4 }
1582 ]
1583 },
1584 "LAYOUT_60_iso_1u_lshift_split_rshift": {
1585 "layout": [
1586 {"x": 0, "y": 0},
1587 {"x": 1, "y": 0},
1588 {"x": 2, "y": 0},
1589 {"x": 3, "y": 0},
1590 {"x": 4, "y": 0},
1591 {"x": 5, "y": 0},
1592 {"x": 6, "y": 0},
1593 {"x": 7, "y": 0},
1594 {"x": 8, "y": 0},
1595 {"x": 9, "y": 0},
1596 {"x": 10, "y": 0},
1597 {"x": 11, "y": 0},
1598 {"x": 12, "y": 0},
1599 {"x": 13, "y": 0, "w": 2},
1600
1601 {"x": 0, "y": 1, "w": 1.5},
1602 {"x": 1.5, "y": 1},
1603 {"x": 2.5, "y": 1},
1604 {"x": 3.5, "y": 1},
1605 {"x": 4.5, "y": 1},
1606 {"x": 5.5, "y": 1},
1607 {"x": 6.5, "y": 1},
1608 {"x": 7.5, "y": 1},
1609 {"x": 8.5, "y": 1},
1610 {"x": 9.5, "y": 1},
1611 {"x": 10.5, "y": 1},
1612 {"x": 11.5, "y": 1},
1613 {"x": 12.5, "y": 1},
1614 {"x": 13.5, "y": 1, "w": 1.5},
1615
1616 {"x": 0, "y": 2, "w": 1.75},
1617 {"x": 1.75, "y": 2},
1618 {"x": 2.75, "y": 2},
1619 {"x": 3.75, "y": 2},
1620 {"x": 4.75, "y": 2},
1621 {"x": 5.75, "y": 2},
1622 {"x": 6.75, "y": 2},
1623 {"x": 7.75, "y": 2},
1624 {"x": 8.75, "y": 2},
1625 {"x": 9.75, "y": 2},
1626 {"x": 10.75, "y": 2},
1627 {"x": 11.75, "y": 2},
1628 {"x": 12.75, "y": 2},
1629 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
1630
1631 {"x": 0, "y": 3},
1632 {"x": 1, "y": 3},
1633 {"x": 2, "y": 3},
1634 {"x": 3, "y": 3},
1635 {"x": 4, "y": 3},
1636 {"x": 5, "y": 3},
1637 {"x": 6, "y": 3},
1638 {"x": 7, "y": 3},
1639 {"x": 8, "y": 3},
1640 {"x": 9, "y": 3},
1641 {"x": 10, "y": 3},
1642 {"x": 11, "y": 3},
1643 {"x": 12, "y": 3, "w": 2},
1644 {"x": 14, "y": 3},
1645
1646 {"x": 0, "y": 4, "w": 1.25},
1647 {"x": 1.25, "y": 4, "w": 1.25},
1648 {"x": 2.5, "y": 4, "w": 1.25},
1649 {"x": 3.75, "y": 4, "w": 6.25},
1650 {"x": 10, "y": 4, "w": 1.25},
1651 {"x": 11.25, "y": 4, "w": 1.25},
1652 {"x": 12.5, "y": 4, "w": 1.25},
1653 {"x": 13.75, "y": 4, "w": 1.25}
1654 ]
1655 },
1656 "LAYOUT_60_iso_1u_lshift_7u_spc_split_rshift": {
1657 "layout": [
1658 {"x": 0, "y": 0},
1659 {"x": 1, "y": 0},
1660 {"x": 2, "y": 0},
1661 {"x": 3, "y": 0},
1662 {"x": 4, "y": 0},
1663 {"x": 5, "y": 0},
1664 {"x": 6, "y": 0},
1665 {"x": 7, "y": 0},
1666 {"x": 8, "y": 0},
1667 {"x": 9, "y": 0},
1668 {"x": 10, "y": 0},
1669 {"x": 11, "y": 0},
1670 {"x": 12, "y": 0},
1671 {"x": 13, "y": 0, "w": 2},
1672
1673 {"x": 0, "y": 1, "w": 1.5},
1674 {"x": 1.5, "y": 1},
1675 {"x": 2.5, "y": 1},
1676 {"x": 3.5, "y": 1},
1677 {"x": 4.5, "y": 1},
1678 {"x": 5.5, "y": 1},
1679 {"x": 6.5, "y": 1},
1680 {"x": 7.5, "y": 1},
1681 {"x": 8.5, "y": 1},
1682 {"x": 9.5, "y": 1},
1683 {"x": 10.5, "y": 1},
1684 {"x": 11.5, "y": 1},
1685 {"x": 12.5, "y": 1},
1686 {"x": 13.5, "y": 1, "w": 1.5},
1687
1688 {"x": 0, "y": 2, "w": 1.75},
1689 {"x": 1.75, "y": 2},
1690 {"x": 2.75, "y": 2},
1691 {"x": 3.75, "y": 2},
1692 {"x": 4.75, "y": 2},
1693 {"x": 5.75, "y": 2},
1694 {"x": 6.75, "y": 2},
1695 {"x": 7.75, "y": 2},
1696 {"x": 8.75, "y": 2},
1697 {"x": 9.75, "y": 2},
1698 {"x": 10.75, "y": 2},
1699 {"x": 11.75, "y": 2},
1700 {"x": 12.75, "y": 2},
1701 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
1702
1703 {"x": 0, "y": 3},
1704 {"x": 1, "y": 3},
1705 {"x": 2, "y": 3},
1706 {"x": 3, "y": 3},
1707 {"x": 4, "y": 3},
1708 {"x": 5, "y": 3},
1709 {"x": 6, "y": 3},
1710 {"x": 7, "y": 3},
1711 {"x": 8, "y": 3},
1712 {"x": 9, "y": 3},
1713 {"x": 10, "y": 3},
1714 {"x": 11, "y": 3},
1715 {"x": 12, "y": 3, "w": 2},
1716 {"x": 14, "y": 3},
1717
1718 {"x": 0, "y": 4, "w": 1.5},
1719 {"x": 1.5, "y": 4},
1720 {"x": 2.5, "y": 4, "w": 1.5},
1721 {"x": 4, "y": 4, "w": 7},
1722 {"x": 11, "y": 4, "w": 1.5},
1723 {"x": 12.5, "y": 4},
1724 {"x": 13.5, "y": 4, "w": 1.5}
1725 ]
1726 },
1727 "LAYOUT_60_ansi_split_bs": {
1728 "layout": [
1729 {"x": 0, "y": 0},
1730 {"x": 1, "y": 0},
1731 {"x": 2, "y": 0},
1732 {"x": 3, "y": 0},
1733 {"x": 4, "y": 0},
1734 {"x": 5, "y": 0},
1735 {"x": 6, "y": 0},
1736 {"x": 7, "y": 0},
1737 {"x": 8, "y": 0},
1738 {"x": 9, "y": 0},
1739 {"x": 10, "y": 0},
1740 {"x": 11, "y": 0},
1741 {"x": 12, "y": 0},
1742 {"x": 13, "y": 0},
1743 {"x": 14, "y": 0},
1744
1745 {"x": 0, "y": 1, "w": 1.5},
1746 {"x": 1.5, "y": 1},
1747 {"x": 2.5, "y": 1},
1748 {"x": 3.5, "y": 1},
1749 {"x": 4.5, "y": 1},
1750 {"x": 5.5, "y": 1},
1751 {"x": 6.5, "y": 1},
1752 {"x": 7.5, "y": 1},
1753 {"x": 8.5, "y": 1},
1754 {"x": 9.5, "y": 1},
1755 {"x": 10.5, "y": 1},
1756 {"x": 11.5, "y": 1},
1757 {"x": 12.5, "y": 1},
1758 {"x": 13.5, "y": 1, "w": 1.5},
1759
1760 {"x": 0, "y": 2, "w": 1.75},
1761 {"x": 1.75, "y": 2},
1762 {"x": 2.75, "y": 2},
1763 {"x": 3.75, "y": 2},
1764 {"x": 4.75, "y": 2},
1765 {"x": 5.75, "y": 2},
1766 {"x": 6.75, "y": 2},
1767 {"x": 7.75, "y": 2},
1768 {"x": 8.75, "y": 2},
1769 {"x": 9.75, "y": 2},
1770 {"x": 10.75, "y": 2},
1771 {"x": 11.75, "y": 2},
1772 {"x": 12.75, "y": 2, "w": 2.25},
1773
1774 {"x": 0, "y": 3, "w": 2.25},
1775 {"x": 2.25, "y": 3},
1776 {"x": 3.25, "y": 3},
1777 {"x": 4.25, "y": 3},
1778 {"x": 5.25, "y": 3},
1779 {"x": 6.25, "y": 3},
1780 {"x": 7.25, "y": 3},
1781 {"x": 8.25, "y": 3},
1782 {"x": 9.25, "y": 3},
1783 {"x": 10.25, "y": 3},
1784 {"x": 11.25, "y": 3},
1785 {"x": 12.25, "y": 3, "w": 2.75},
1786
1787 {"x": 0, "y": 4, "w": 1.25},
1788 {"x": 1.25, "y": 4, "w": 1.25},
1789 {"x": 2.5, "y": 4, "w": 1.25},
1790 {"x": 3.75, "y": 4, "w": 6.25},
1791 {"x": 10, "y": 4, "w": 1.25},
1792 {"x": 11.25, "y": 4, "w": 1.25},
1793 {"x": 12.5, "y": 4, "w": 1.25},
1794 {"x": 13.75, "y": 4, "w": 1.25}
1795 ]
1796 },
1797 "LAYOUT_60_ansi_arrow_split_bs": {
1798 "layout": [
1799 {"x": 0, "y": 0},
1800 {"x": 1, "y": 0},
1801 {"x": 2, "y": 0},
1802 {"x": 3, "y": 0},
1803 {"x": 4, "y": 0},
1804 {"x": 5, "y": 0},
1805 {"x": 6, "y": 0},
1806 {"x": 7, "y": 0},
1807 {"x": 8, "y": 0},
1808 {"x": 9, "y": 0},
1809 {"x": 10, "y": 0},
1810 {"x": 11, "y": 0},
1811 {"x": 12, "y": 0},
1812 {"x": 13, "y": 0},
1813 {"x": 14, "y": 0},
1814
1815 {"x": 0, "y": 1, "w": 1.5},
1816 {"x": 1.5, "y": 1},
1817 {"x": 2.5, "y": 1},
1818 {"x": 3.5, "y": 1},
1819 {"x": 4.5, "y": 1},
1820 {"x": 5.5, "y": 1},
1821 {"x": 6.5, "y": 1},
1822 {"x": 7.5, "y": 1},
1823 {"x": 8.5, "y": 1},
1824 {"x": 9.5, "y": 1},
1825 {"x": 10.5, "y": 1},
1826 {"x": 11.5, "y": 1},
1827 {"x": 12.5, "y": 1},
1828 {"x": 13.5, "y": 1, "w": 1.5},
1829
1830 {"x": 0, "y": 2, "w": 1.75},
1831 {"x": 1.75, "y": 2},
1832 {"x": 2.75, "y": 2},
1833 {"x": 3.75, "y": 2},
1834 {"x": 4.75, "y": 2},
1835 {"x": 5.75, "y": 2},
1836 {"x": 6.75, "y": 2},
1837 {"x": 7.75, "y": 2},
1838 {"x": 8.75, "y": 2},
1839 {"x": 9.75, "y": 2},
1840 {"x": 10.75, "y": 2},
1841 {"x": 11.75, "y": 2},
1842 {"x": 12.75, "y": 2, "w": 2.25},
1843
1844 {"x": 0, "y": 3, "w": 2.25},
1845 {"x": 2.25, "y": 3},
1846 {"x": 3.25, "y": 3},
1847 {"x": 4.25, "y": 3},
1848 {"x": 5.25, "y": 3},
1849 {"x": 6.25, "y": 3},
1850 {"x": 7.25, "y": 3},
1851 {"x": 8.25, "y": 3},
1852 {"x": 9.25, "y": 3},
1853 {"x": 10.25, "y": 3},
1854 {"x": 11.25, "y": 3, "w": 1.75},
1855 {"x": 13, "y": 3},
1856 {"x": 14, "y": 3},
1857
1858 {"x": 0, "y": 4, "w": 1.25},
1859 {"x": 1.25, "y": 4, "w": 1.25},
1860 {"x": 2.5, "y": 4, "w": 1.25},
1861 {"x": 3.75, "y": 4, "w": 6.25},
1862 {"x": 10, "y": 4 },
1863 {"x": 11, "y": 4 },
1864 {"x": 12, "y": 4 },
1865 {"x": 13, "y": 4 },
1866 {"x": 14, "y": 4 }
1867 ]
1868 },
1869 "LAYOUT_60_ansi_arrow_6u_spc_split_bs": {
1870 "layout": [
1871 {"x": 0, "y": 0},
1872 {"x": 1, "y": 0},
1873 {"x": 2, "y": 0},
1874 {"x": 3, "y": 0},
1875 {"x": 4, "y": 0},
1876 {"x": 5, "y": 0},
1877 {"x": 6, "y": 0},
1878 {"x": 7, "y": 0},
1879 {"x": 8, "y": 0},
1880 {"x": 9, "y": 0},
1881 {"x": 10, "y": 0},
1882 {"x": 11, "y": 0},
1883 {"x": 12, "y": 0},
1884 {"x": 13, "y": 0},
1885 {"x": 14, "y": 0},
1886
1887 {"x": 0, "y": 1, "w": 1.5},
1888 {"x": 1.5, "y": 1},
1889 {"x": 2.5, "y": 1},
1890 {"x": 3.5, "y": 1},
1891 {"x": 4.5, "y": 1},
1892 {"x": 5.5, "y": 1},
1893 {"x": 6.5, "y": 1},
1894 {"x": 7.5, "y": 1},
1895 {"x": 8.5, "y": 1},
1896 {"x": 9.5, "y": 1},
1897 {"x": 10.5, "y": 1},
1898 {"x": 11.5, "y": 1},
1899 {"x": 12.5, "y": 1},
1900 {"x": 13.5, "y": 1, "w": 1.5},
1901
1902 {"x": 0, "y": 2, "w": 1.75},
1903 {"x": 1.75, "y": 2},
1904 {"x": 2.75, "y": 2},
1905 {"x": 3.75, "y": 2},
1906 {"x": 4.75, "y": 2},
1907 {"x": 5.75, "y": 2},
1908 {"x": 6.75, "y": 2},
1909 {"x": 7.75, "y": 2},
1910 {"x": 8.75, "y": 2},
1911 {"x": 9.75, "y": 2},
1912 {"x": 10.75, "y": 2},
1913 {"x": 11.75, "y": 2},
1914 {"x": 12.75, "y": 2, "w": 2.25},
1915
1916 {"x": 0, "y": 3, "w": 2.25},
1917 {"x": 2.25, "y": 3},
1918 {"x": 3.25, "y": 3},
1919 {"x": 4.25, "y": 3},
1920 {"x": 5.25, "y": 3},
1921 {"x": 6.25, "y": 3},
1922 {"x": 7.25, "y": 3},
1923 {"x": 8.25, "y": 3},
1924 {"x": 9.25, "y": 3},
1925 {"x": 10.25, "y": 3},
1926 {"x": 11.25, "y": 3, "w": 1.75},
1927 {"x": 13, "y": 3},
1928 {"x": 14, "y": 3},
1929
1930 {"x": 0, "y": 4, "w": 1.25},
1931 {"x": 1.25, "y": 4, "w": 1.25},
1932 {"x": 2.5, "y": 4, "w": 1.25},
1933 {"x": 3.75, "y": 4, "w": 6},
1934 {"x": 9.75, "y": 4, "w": 1.25},
1935 {"x": 11, "y": 4 },
1936 {"x": 12, "y": 4 },
1937 {"x": 13, "y": 4 },
1938 {"x": 14, "y": 4 }
1939 ]
1940 },
1941 "LAYOUT_60_ansi_arrow_3u_spc_split_bs": {
1942 "layout": [
1943 {"x": 0, "y": 0},
1944 {"x": 1, "y": 0},
1945 {"x": 2, "y": 0},
1946 {"x": 3, "y": 0},
1947 {"x": 4, "y": 0},
1948 {"x": 5, "y": 0},
1949 {"x": 6, "y": 0},
1950 {"x": 7, "y": 0},
1951 {"x": 8, "y": 0},
1952 {"x": 9, "y": 0},
1953 {"x": 10, "y": 0},
1954 {"x": 11, "y": 0},
1955 {"x": 12, "y": 0},
1956 {"x": 13, "y": 0},
1957 {"x": 14, "y": 0},
1958
1959 {"x": 0, "y": 1, "w": 1.5},
1960 {"x": 1.5, "y": 1},
1961 {"x": 2.5, "y": 1},
1962 {"x": 3.5, "y": 1},
1963 {"x": 4.5, "y": 1},
1964 {"x": 5.5, "y": 1},
1965 {"x": 6.5, "y": 1},
1966 {"x": 7.5, "y": 1},
1967 {"x": 8.5, "y": 1},
1968 {"x": 9.5, "y": 1},
1969 {"x": 10.5, "y": 1},
1970 {"x": 11.5, "y": 1},
1971 {"x": 12.5, "y": 1},
1972 {"x": 13.5, "y": 1, "w": 1.5},
1973
1974 {"x": 0, "y": 2, "w": 1.75},
1975 {"x": 1.75, "y": 2},
1976 {"x": 2.75, "y": 2},
1977 {"x": 3.75, "y": 2},
1978 {"x": 4.75, "y": 2},
1979 {"x": 5.75, "y": 2},
1980 {"x": 6.75, "y": 2},
1981 {"x": 7.75, "y": 2},
1982 {"x": 8.75, "y": 2},
1983 {"x": 9.75, "y": 2},
1984 {"x": 10.75, "y": 2},
1985 {"x": 11.75, "y": 2},
1986 {"x": 12.75, "y": 2, "w": 2.25},
1987
1988 {"x": 0, "y": 3, "w": 2.25},
1989 {"x": 2.25, "y": 3},
1990 {"x": 3.25, "y": 3},
1991 {"x": 4.25, "y": 3},
1992 {"x": 5.25, "y": 3},
1993 {"x": 6.25, "y": 3},
1994 {"x": 7.25, "y": 3},
1995 {"x": 8.25, "y": 3},
1996 {"x": 9.25, "y": 3},
1997 {"x": 10.25, "y": 3},
1998 {"x": 11.25, "y": 3, "w": 1.75},
1999 {"x": 13, "y": 3},
2000 {"x": 14, "y": 3},
2001
2002 {"x": 0, "y": 4, "w": 1.75},
2003 {"x": 1.75, "y": 4, "w": 1.25},
2004 {"x": 3, "y": 4, "w": 1.25},
2005 {"x": 4.25, "y": 4, "w": 1.25},
2006 {"x": 5.5, "y": 4, "w": 3 },
2007 {"x": 8.5, "y": 4, "w": 1.25 },
2008 {"x": 9.75, "y": 4 , "w": 1.25},
2009 {"x": 11, "y": 4 },
2010 {"x": 12, "y": 4 },
2011 {"x": 13, "y": 4 },
2012 {"x": 14, "y": 4 }
2013 ]
2014 },
2015 "LAYOUT_60_ansi_arrow_split_bs_3u_spc": {
2016 "layout": [
2017 {"x": 0, "y": 0},
2018 {"x": 1, "y": 0},
2019 {"x": 2, "y": 0},
2020 {"x": 3, "y": 0},
2021 {"x": 4, "y": 0},
2022 {"x": 5, "y": 0},
2023 {"x": 6, "y": 0},
2024 {"x": 7, "y": 0},
2025 {"x": 8, "y": 0},
2026 {"x": 9, "y": 0},
2027 {"x": 10, "y": 0},
2028 {"x": 11, "y": 0},
2029 {"x": 12, "y": 0},
2030 {"x": 13, "y": 0},
2031 {"x": 14, "y": 0},
2032
2033 {"x": 0, "y": 1, "w": 1.5},
2034 {"x": 1.5, "y": 1},
2035 {"x": 2.5, "y": 1},
2036 {"x": 3.5, "y": 1},
2037 {"x": 4.5, "y": 1},
2038 {"x": 5.5, "y": 1},
2039 {"x": 6.5, "y": 1},
2040 {"x": 7.5, "y": 1},
2041 {"x": 8.5, "y": 1},
2042 {"x": 9.5, "y": 1},
2043 {"x": 10.5, "y": 1},
2044 {"x": 11.5, "y": 1},
2045 {"x": 12.5, "y": 1},
2046 {"x": 13.5, "y": 1, "w": 1.5},
2047
2048 {"x": 0, "y": 2, "w": 1.75},
2049 {"x": 1.75, "y": 2},
2050 {"x": 2.75, "y": 2},
2051 {"x": 3.75, "y": 2},
2052 {"x": 4.75, "y": 2},
2053 {"x": 5.75, "y": 2},
2054 {"x": 6.75, "y": 2},
2055 {"x": 7.75, "y": 2},
2056 {"x": 8.75, "y": 2},
2057 {"x": 9.75, "y": 2},
2058 {"x": 10.75, "y": 2},
2059 {"x": 11.75, "y": 2},
2060 {"x": 12.75, "y": 2, "w": 2.25},
2061
2062 {"x": 0, "y": 3, "w": 2.25},
2063 {"x": 2.25, "y": 3},
2064 {"x": 3.25, "y": 3},
2065 {"x": 4.25, "y": 3},
2066 {"x": 5.25, "y": 3},
2067 {"x": 6.25, "y": 3},
2068 {"x": 7.25, "y": 3},
2069 {"x": 8.25, "y": 3},
2070 {"x": 9.25, "y": 3},
2071 {"x": 10.25, "y": 3},
2072 {"x": 11.25, "y": 3, "w": 1.75},
2073 {"x": 13, "y": 3},
2074 {"x": 14, "y": 3},
2075
2076 {"x": 0, "y": 4, "w": 1.25},
2077 {"x": 1.25, "y": 4, "w": 1.25},
2078 {"x": 2.5, "y": 4, "w": 1.25},
2079 {"x": 3.75, "y": 4, "w": 3 },
2080 {"x": 6.75, "y": 4, "w": 3 },
2081 {"x": 9.75, "y": 4, "w": 1.25 },
2082 {"x": 11, "y": 4 },
2083 {"x": 12, "y": 4 },
2084 {"x": 13, "y": 4 },
2085 {"x": 14, "y": 4 }
2086 ]
2087 },
2088 "LAYOUT_60_ansi_7u_spc_split_bs": {
2089 "layout": [
2090 {"x": 0, "y": 0},
2091 {"x": 1, "y": 0},
2092 {"x": 2, "y": 0},
2093 {"x": 3, "y": 0},
2094 {"x": 4, "y": 0},
2095 {"x": 5, "y": 0},
2096 {"x": 6, "y": 0},
2097 {"x": 7, "y": 0},
2098 {"x": 8, "y": 0},
2099 {"x": 9, "y": 0},
2100 {"x": 10, "y": 0},
2101 {"x": 11, "y": 0},
2102 {"x": 12, "y": 0},
2103 {"x": 13, "y": 0},
2104 {"x": 14, "y": 0},
2105
2106 {"x": 0, "y": 1, "w": 1.5},
2107 {"x": 1.5, "y": 1},
2108 {"x": 2.5, "y": 1},
2109 {"x": 3.5, "y": 1},
2110 {"x": 4.5, "y": 1},
2111 {"x": 5.5, "y": 1},
2112 {"x": 6.5, "y": 1},
2113 {"x": 7.5, "y": 1},
2114 {"x": 8.5, "y": 1},
2115 {"x": 9.5, "y": 1},
2116 {"x": 10.5, "y": 1},
2117 {"x": 11.5, "y": 1},
2118 {"x": 12.5, "y": 1},
2119 {"x": 13.5, "y": 1, "w": 1.5},
2120
2121 {"x": 0, "y": 2, "w": 1.75},
2122 {"x": 1.75, "y": 2},
2123 {"x": 2.75, "y": 2},
2124 {"x": 3.75, "y": 2},
2125 {"x": 4.75, "y": 2},
2126 {"x": 5.75, "y": 2},
2127 {"x": 6.75, "y": 2},
2128 {"x": 7.75, "y": 2},
2129 {"x": 8.75, "y": 2},
2130 {"x": 9.75, "y": 2},
2131 {"x": 10.75, "y": 2},
2132 {"x": 11.75, "y": 2},
2133 {"x": 12.75, "y": 2, "w": 2.25},
2134
2135 {"x": 0, "y": 3, "w": 2.25},
2136 {"x": 2.25, "y": 3},
2137 {"x": 3.25, "y": 3},
2138 {"x": 4.25, "y": 3},
2139 {"x": 5.25, "y": 3},
2140 {"x": 6.25, "y": 3},
2141 {"x": 7.25, "y": 3},
2142 {"x": 8.25, "y": 3},
2143 {"x": 9.25, "y": 3},
2144 {"x": 10.25, "y": 3},
2145 {"x": 11.25, "y": 3},
2146 {"x": 12.25, "y": 3, "w": 2.75},
2147
2148 {"x": 0, "y": 4, "w": 1.5},
2149 {"x": 1.5, "y": 4},
2150 {"x": 2.5, "y": 4, "w": 1.5},
2151 {"x": 4, "y": 4, "w": 7},
2152 {"x": 11, "y": 4, "w": 1.5},
2153 {"x": 12.5, "y": 4},
2154 {"x": 13.5, "y": 4, "w": 1.5}
2155 ]
2156 },
2157 "LAYOUT_64_ansi_split_bs": {
2158 "layout": [
2159 {"x": 0, "y": 0},
2160 {"x": 1, "y": 0},
2161 {"x": 2, "y": 0},
2162 {"x": 3, "y": 0},
2163 {"x": 4, "y": 0},
2164 {"x": 5, "y": 0},
2165 {"x": 6, "y": 0},
2166 {"x": 7, "y": 0},
2167 {"x": 8, "y": 0},
2168 {"x": 9, "y": 0},
2169 {"x": 10, "y": 0},
2170 {"x": 11, "y": 0},
2171 {"x": 12, "y": 0},
2172 {"x": 13, "y": 0},
2173 {"x": 14, "y": 0},
2174
2175 {"x": 0, "y": 1, "w": 1.5},
2176 {"x": 1.5, "y": 1},
2177 {"x": 2.5, "y": 1},
2178 {"x": 3.5, "y": 1},
2179 {"x": 4.5, "y": 1},
2180 {"x": 5.5, "y": 1},
2181 {"x": 6.5, "y": 1},
2182 {"x": 7.5, "y": 1},
2183 {"x": 8.5, "y": 1},
2184 {"x": 9.5, "y": 1},
2185 {"x": 10.5, "y": 1},
2186 {"x": 11.5, "y": 1},
2187 {"x": 12.5, "y": 1},
2188 {"x": 13.5, "y": 1, "w": 1.5},
2189
2190 {"x": 0, "y": 2, "w": 1.75},
2191 {"x": 1.75, "y": 2},
2192 {"x": 2.75, "y": 2},
2193 {"x": 3.75, "y": 2},
2194 {"x": 4.75, "y": 2},
2195 {"x": 5.75, "y": 2},
2196 {"x": 6.75, "y": 2},
2197 {"x": 7.75, "y": 2},
2198 {"x": 8.75, "y": 2},
2199 {"x": 9.75, "y": 2},
2200 {"x": 10.75, "y": 2},
2201 {"x": 11.75, "y": 2},
2202 {"x": 12.75, "y": 2, "w": 2.25},
2203
2204 {"x": 0, "y": 3, "w": 2},
2205 {"x": 3, "y": 3},
2206 {"x": 4, "y": 3},
2207 {"x": 5, "y": 3},
2208 {"x": 6, "y": 3},
2209 {"x": 7, "y": 3},
2210 {"x": 8, "y": 3},
2211 {"x": 9, "y": 3},
2212 {"x": 10, "y": 3},
2213 {"x": 11, "y": 3},
2214 {"x": 12, "y": 3},
2215 {"x": 13, "y": 3},
2216 {"x": 14, "y": 3},
2217
2218 {"x": 0, "y": 4, "w": 1.25},
2219 {"x": 1.25, "y": 4, "w": 1.25},
2220 {"x": 2.5, "y": 4, "w": 1.25},
2221 {"x": 3.75, "y": 4, "w": 6.25},
2222 {"x": 10, "y": 4 },
2223 {"x": 11, "y": 4 },
2224 {"x": 12, "y": 4 },
2225 {"x": 13, "y": 4 },
2226 {"x": 14, "y": 4 }
2227 ]
2228 },
2229 "LAYOUT_64_ansi_6u_spc_split_bs": {
2230 "layout": [
2231 {"x": 0, "y": 0},
2232 {"x": 1, "y": 0},
2233 {"x": 2, "y": 0},
2234 {"x": 3, "y": 0},
2235 {"x": 4, "y": 0},
2236 {"x": 5, "y": 0},
2237 {"x": 6, "y": 0},
2238 {"x": 7, "y": 0},
2239 {"x": 8, "y": 0},
2240 {"x": 9, "y": 0},
2241 {"x": 10, "y": 0},
2242 {"x": 11, "y": 0},
2243 {"x": 12, "y": 0},
2244 {"x": 13, "y": 0},
2245 {"x": 14, "y": 0},
2246
2247 {"x": 0, "y": 1, "w": 1.5},
2248 {"x": 1.5, "y": 1},
2249 {"x": 2.5, "y": 1},
2250 {"x": 3.5, "y": 1},
2251 {"x": 4.5, "y": 1},
2252 {"x": 5.5, "y": 1},
2253 {"x": 6.5, "y": 1},
2254 {"x": 7.5, "y": 1},
2255 {"x": 8.5, "y": 1},
2256 {"x": 9.5, "y": 1},
2257 {"x": 10.5, "y": 1},
2258 {"x": 11.5, "y": 1},
2259 {"x": 12.5, "y": 1},
2260 {"x": 13.5, "y": 1, "w": 1.5},
2261
2262 {"x": 0, "y": 2, "w": 1.75},
2263 {"x": 1.75, "y": 2},
2264 {"x": 2.75, "y": 2},
2265 {"x": 3.75, "y": 2},
2266 {"x": 4.75, "y": 2},
2267 {"x": 5.75, "y": 2},
2268 {"x": 6.75, "y": 2},
2269 {"x": 7.75, "y": 2},
2270 {"x": 8.75, "y": 2},
2271 {"x": 9.75, "y": 2},
2272 {"x": 10.75, "y": 2},
2273 {"x": 11.75, "y": 2},
2274 {"x": 12.75, "y": 2, "w": 2.25},
2275
2276 {"x": 0, "y": 3, "w": 2},
2277 {"x": 3, "y": 3},
2278 {"x": 4, "y": 3},
2279 {"x": 5, "y": 3},
2280 {"x": 6, "y": 3},
2281 {"x": 7, "y": 3},
2282 {"x": 8, "y": 3},
2283 {"x": 9, "y": 3},
2284 {"x": 10, "y": 3},
2285 {"x": 11, "y": 3},
2286 {"x": 12, "y": 3},
2287 {"x": 13, "y": 3},
2288 {"x": 14, "y": 3},
2289
2290 {"x": 0, "y": 4, "w": 1.25},
2291 {"x": 1.25, "y": 4, "w": 1.25},
2292 {"x": 2.5, "y": 4, "w": 1.25},
2293 {"x": 3.75, "y": 4, "w": 6},
2294 {"x": 9.75, "y": 4, "w":1.25 },
2295 {"x": 11, "y": 4 },
2296 {"x": 12, "y": 4 },
2297 {"x": 13, "y": 4 },
2298 {"x": 14, "y": 4 }
2299 ]
2300 },
2301 "LAYOUT_64_ansi_3u_spc_split_bs": {
2302 "layout": [
2303 {"x": 0, "y": 0},
2304 {"x": 1, "y": 0},
2305 {"x": 2, "y": 0},
2306 {"x": 3, "y": 0},
2307 {"x": 4, "y": 0},
2308 {"x": 5, "y": 0},
2309 {"x": 6, "y": 0},
2310 {"x": 7, "y": 0},
2311 {"x": 8, "y": 0},
2312 {"x": 9, "y": 0},
2313 {"x": 10, "y": 0},
2314 {"x": 11, "y": 0},
2315 {"x": 12, "y": 0},
2316 {"x": 13, "y": 0},
2317 {"x": 14, "y": 0},
2318
2319 {"x": 0, "y": 1, "w": 1.5},
2320 {"x": 1.5, "y": 1},
2321 {"x": 2.5, "y": 1},
2322 {"x": 3.5, "y": 1},
2323 {"x": 4.5, "y": 1},
2324 {"x": 5.5, "y": 1},
2325 {"x": 6.5, "y": 1},
2326 {"x": 7.5, "y": 1},
2327 {"x": 8.5, "y": 1},
2328 {"x": 9.5, "y": 1},
2329 {"x": 10.5, "y": 1},
2330 {"x": 11.5, "y": 1},
2331 {"x": 12.5, "y": 1},
2332 {"x": 13.5, "y": 1, "w": 1.5},
2333
2334 {"x": 0, "y": 2, "w": 1.75},
2335 {"x": 1.75, "y": 2},
2336 {"x": 2.75, "y": 2},
2337 {"x": 3.75, "y": 2},
2338 {"x": 4.75, "y": 2},
2339 {"x": 5.75, "y": 2},
2340 {"x": 6.75, "y": 2},
2341 {"x": 7.75, "y": 2},
2342 {"x": 8.75, "y": 2},
2343 {"x": 9.75, "y": 2},
2344 {"x": 10.75, "y": 2},
2345 {"x": 11.75, "y": 2},
2346 {"x": 12.75, "y": 2, "w": 2.25},
2347
2348 {"x": 0, "y": 3, "w": 2},
2349 {"x": 3, "y": 3},
2350 {"x": 4, "y": 3},
2351 {"x": 5, "y": 3},
2352 {"x": 6, "y": 3},
2353 {"x": 7, "y": 3},
2354 {"x": 8, "y": 3},
2355 {"x": 9, "y": 3},
2356 {"x": 10, "y": 3},
2357 {"x": 11, "y": 3},
2358 {"x": 12, "y": 3},
2359 {"x": 13, "y": 3},
2360 {"x": 14, "y": 3},
2361
2362 {"x": 0, "y": 4, "w": 1.75},
2363 {"x": 1.75, "y": 4, "w": 1.25},
2364 {"x": 3, "y": 4, "w": 1.25},
2365 {"x": 4.25, "y": 4, "w": 1.25},
2366 {"x": 5.5, "y": 4, "w": 3 },
2367 {"x": 8.5, "y": 4, "w": 1.25 },
2368 {"x": 9.75, "y": 4 , "w": 1.25},
2369 {"x": 11, "y": 4 },
2370 {"x": 12, "y": 4 },
2371 {"x": 13, "y": 4 },
2372 {"x": 14, "y": 4 }
2373 ]
2374 },
2375 "LAYOUT_64_ansi_split_bs_3u_spc": {
2376 "layout": [
2377 {"x": 0, "y": 0},
2378 {"x": 1, "y": 0},
2379 {"x": 2, "y": 0},
2380 {"x": 3, "y": 0},
2381 {"x": 4, "y": 0},
2382 {"x": 5, "y": 0},
2383 {"x": 6, "y": 0},
2384 {"x": 7, "y": 0},
2385 {"x": 8, "y": 0},
2386 {"x": 9, "y": 0},
2387 {"x": 10, "y": 0},
2388 {"x": 11, "y": 0},
2389 {"x": 12, "y": 0},
2390 {"x": 13, "y": 0},
2391 {"x": 14, "y": 0},
2392
2393 {"x": 0, "y": 1, "w": 1.5},
2394 {"x": 1.5, "y": 1},
2395 {"x": 2.5, "y": 1},
2396 {"x": 3.5, "y": 1},
2397 {"x": 4.5, "y": 1},
2398 {"x": 5.5, "y": 1},
2399 {"x": 6.5, "y": 1},
2400 {"x": 7.5, "y": 1},
2401 {"x": 8.5, "y": 1},
2402 {"x": 9.5, "y": 1},
2403 {"x": 10.5, "y": 1},
2404 {"x": 11.5, "y": 1},
2405 {"x": 12.5, "y": 1},
2406 {"x": 13.5, "y": 1, "w": 1.5},
2407
2408 {"x": 0, "y": 2, "w": 1.75},
2409 {"x": 1.75, "y": 2},
2410 {"x": 2.75, "y": 2},
2411 {"x": 3.75, "y": 2},
2412 {"x": 4.75, "y": 2},
2413 {"x": 5.75, "y": 2},
2414 {"x": 6.75, "y": 2},
2415 {"x": 7.75, "y": 2},
2416 {"x": 8.75, "y": 2},
2417 {"x": 9.75, "y": 2},
2418 {"x": 10.75, "y": 2},
2419 {"x": 11.75, "y": 2},
2420 {"x": 12.75, "y": 2, "w": 2.25},
2421
2422 {"x": 0, "y": 3, "w": 2},
2423 {"x": 3, "y": 3},
2424 {"x": 4, "y": 3},
2425 {"x": 5, "y": 3},
2426 {"x": 6, "y": 3},
2427 {"x": 7, "y": 3},
2428 {"x": 8, "y": 3},
2429 {"x": 9, "y": 3},
2430 {"x": 10, "y": 3},
2431 {"x": 11, "y": 3},
2432 {"x": 12, "y": 3},
2433 {"x": 13, "y": 3},
2434 {"x": 14, "y": 3},
2435
2436 {"x": 0, "y": 4, "w": 1.25},
2437 {"x": 1.25, "y": 4, "w": 1.25},
2438 {"x": 2.5, "y": 4, "w": 1.25},
2439 {"x": 3.75, "y": 4, "w": 3 },
2440 {"x": 6.75, "y": 4, "w": 3 },
2441 {"x": 9.75, "y": 4, "w": 1.25 },
2442 {"x": 11, "y": 4 },
2443 {"x": 12, "y": 4 },
2444 {"x": 13, "y": 4 },
2445 {"x": 14, "y": 4 }
2446 ]
2447 },
2448 "LAYOUT_60_iso_split_bs": {
2449 "layout": [
2450 {"x": 0, "y": 0},
2451 {"x": 1, "y": 0},
2452 {"x": 2, "y": 0},
2453 {"x": 3, "y": 0},
2454 {"x": 4, "y": 0},
2455 {"x": 5, "y": 0},
2456 {"x": 6, "y": 0},
2457 {"x": 7, "y": 0},
2458 {"x": 8, "y": 0},
2459 {"x": 9, "y": 0},
2460 {"x": 10, "y": 0},
2461 {"x": 11, "y": 0},
2462 {"x": 12, "y": 0},
2463 {"x": 13, "y": 0},
2464 {"x": 14, "y": 0},
2465
2466 {"x": 0, "y": 1, "w": 1.5},
2467 {"x": 1.5, "y": 1},
2468 {"x": 2.5, "y": 1},
2469 {"x": 3.5, "y": 1},
2470 {"x": 4.5, "y": 1},
2471 {"x": 5.5, "y": 1},
2472 {"x": 6.5, "y": 1},
2473 {"x": 7.5, "y": 1},
2474 {"x": 8.5, "y": 1},
2475 {"x": 9.5, "y": 1},
2476 {"x": 10.5, "y": 1},
2477 {"x": 11.5, "y": 1},
2478 {"x": 12.5, "y": 1},
2479 {"x": 13.5, "y": 1, "w": 1.5},
2480
2481 {"x": 0, "y": 2, "w": 1.75},
2482 {"x": 1.75, "y": 2},
2483 {"x": 2.75, "y": 2},
2484 {"x": 3.75, "y": 2},
2485 {"x": 4.75, "y": 2},
2486 {"x": 5.75, "y": 2},
2487 {"x": 6.75, "y": 2},
2488 {"x": 7.75, "y": 2},
2489 {"x": 8.75, "y": 2},
2490 {"x": 9.75, "y": 2},
2491 {"x": 10.75, "y": 2},
2492 {"x": 11.75, "y": 2},
2493 {"x": 12.75, "y": 2},
2494 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
2495
2496 {"x": 0, "y": 3, "w": 2.25},
2497 {"x": 2.25, "y": 3},
2498 {"x": 3.25, "y": 3},
2499 {"x": 4.25, "y": 3},
2500 {"x": 5.25, "y": 3},
2501 {"x": 6.25, "y": 3},
2502 {"x": 7.25, "y": 3},
2503 {"x": 8.25, "y": 3},
2504 {"x": 9.25, "y": 3},
2505 {"x": 10.25, "y": 3},
2506 {"x": 11.25, "y": 3},
2507 {"x": 12.25, "y": 3, "w": 2.75},
2508
2509 {"x": 0, "y": 4, "w": 1.25},
2510 {"x": 1.25, "y": 4, "w": 1.25},
2511 {"x": 2.5, "y": 4, "w": 1.25},
2512 {"x": 3.75, "y": 4, "w": 6.25},
2513 {"x": 10, "y": 4, "w": 1.25},
2514 {"x": 11.25, "y": 4, "w": 1.25},
2515 {"x": 12.5, "y": 4, "w": 1.25},
2516 {"x": 13.75, "y": 4, "w": 1.25}
2517 ]
2518 },
2519 "LAYOUT_60_iso_split_bs_rshift": {
2520 "layout": [
2521 {"x": 0, "y": 0},
2522 {"x": 1, "y": 0},
2523 {"x": 2, "y": 0},
2524 {"x": 3, "y": 0},
2525 {"x": 4, "y": 0},
2526 {"x": 5, "y": 0},
2527 {"x": 6, "y": 0},
2528 {"x": 7, "y": 0},
2529 {"x": 8, "y": 0},
2530 {"x": 9, "y": 0},
2531 {"x": 10, "y": 0},
2532 {"x": 11, "y": 0},
2533 {"x": 12, "y": 0},
2534 {"x": 13, "y": 0},
2535 {"x": 14, "y": 0},
2536
2537 {"x": 0, "y": 1, "w": 1.5},
2538 {"x": 1.5, "y": 1},
2539 {"x": 2.5, "y": 1},
2540 {"x": 3.5, "y": 1},
2541 {"x": 4.5, "y": 1},
2542 {"x": 5.5, "y": 1},
2543 {"x": 6.5, "y": 1},
2544 {"x": 7.5, "y": 1},
2545 {"x": 8.5, "y": 1},
2546 {"x": 9.5, "y": 1},
2547 {"x": 10.5, "y": 1},
2548 {"x": 11.5, "y": 1},
2549 {"x": 12.5, "y": 1},
2550 {"x": 13.5, "y": 1, "w": 1.5},
2551
2552 {"x": 0, "y": 2, "w": 1.75},
2553 {"x": 1.75, "y": 2},
2554 {"x": 2.75, "y": 2},
2555 {"x": 3.75, "y": 2},
2556 {"x": 4.75, "y": 2},
2557 {"x": 5.75, "y": 2},
2558 {"x": 6.75, "y": 2},
2559 {"x": 7.75, "y": 2},
2560 {"x": 8.75, "y": 2},
2561 {"x": 9.75, "y": 2},
2562 {"x": 10.75, "y": 2},
2563 {"x": 11.75, "y": 2},
2564 {"x": 12.75, "y": 2},
2565 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
2566
2567 {"x": 0, "y": 3, "w": 1.25},
2568 {"x": 1.25, "y": 3},
2569 {"x": 2.25, "y": 3},
2570 {"x": 3.25, "y": 3},
2571 {"x": 4.25, "y": 3},
2572 {"x": 5.25, "y": 3},
2573 {"x": 6.25, "y": 3},
2574 {"x": 7.25, "y": 3},
2575 {"x": 8.25, "y": 3},
2576 {"x": 9.25, "y": 3},
2577 {"x": 10.25, "y": 3},
2578 {"x": 11.25, "y": 3},
2579 {"x": 12.25, "y": 3, "w": 1.75},
2580 {"x": 14, "y": 3},
2581
2582 {"x": 0, "y": 4, "w": 1.25},
2583 {"x": 1.25, "y": 4, "w": 1.25},
2584 {"x": 2.5, "y": 4, "w": 1.25},
2585 {"x": 3.75, "y": 4, "w": 6.25},
2586 {"x": 10, "y": 4, "w": 1.25},
2587 {"x": 11.25, "y": 4, "w": 1.25},
2588 {"x": 12.5, "y": 4, "w": 1.25},
2589 {"x": 13.75, "y": 4, "w": 1.25}
2590 ]
2591 },
2592 "LAYOUT_60_iso_7u_spc_split_bs_rshift": {
2593 "layout": [
2594 {"x": 0, "y": 0},
2595 {"x": 1, "y": 0},
2596 {"x": 2, "y": 0},
2597 {"x": 3, "y": 0},
2598 {"x": 4, "y": 0},
2599 {"x": 5, "y": 0},
2600 {"x": 6, "y": 0},
2601 {"x": 7, "y": 0},
2602 {"x": 8, "y": 0},
2603 {"x": 9, "y": 0},
2604 {"x": 10, "y": 0},
2605 {"x": 11, "y": 0},
2606 {"x": 12, "y": 0},
2607 {"x": 13, "y": 0},
2608 {"x": 14, "y": 0},
2609
2610 {"x": 0, "y": 1, "w": 1.5},
2611 {"x": 1.5, "y": 1},
2612 {"x": 2.5, "y": 1},
2613 {"x": 3.5, "y": 1},
2614 {"x": 4.5, "y": 1},
2615 {"x": 5.5, "y": 1},
2616 {"x": 6.5, "y": 1},
2617 {"x": 7.5, "y": 1},
2618 {"x": 8.5, "y": 1},
2619 {"x": 9.5, "y": 1},
2620 {"x": 10.5, "y": 1},
2621 {"x": 11.5, "y": 1},
2622 {"x": 12.5, "y": 1},
2623 {"x": 13.5, "y": 1, "w": 1.5},
2624
2625 {"x": 0, "y": 2, "w": 1.75},
2626 {"x": 1.75, "y": 2},
2627 {"x": 2.75, "y": 2},
2628 {"x": 3.75, "y": 2},
2629 {"x": 4.75, "y": 2},
2630 {"x": 5.75, "y": 2},
2631 {"x": 6.75, "y": 2},
2632 {"x": 7.75, "y": 2},
2633 {"x": 8.75, "y": 2},
2634 {"x": 9.75, "y": 2},
2635 {"x": 10.75, "y": 2},
2636 {"x": 11.75, "y": 2},
2637 {"x": 12.75, "y": 2},
2638 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
2639
2640 {"x": 0, "y": 3, "w": 1.25},
2641 {"x": 1.25, "y": 3},
2642 {"x": 2.25, "y": 3},
2643 {"x": 3.25, "y": 3},
2644 {"x": 4.25, "y": 3},
2645 {"x": 5.25, "y": 3},
2646 {"x": 6.25, "y": 3},
2647 {"x": 7.25, "y": 3},
2648 {"x": 8.25, "y": 3},
2649 {"x": 9.25, "y": 3},
2650 {"x": 10.25, "y": 3},
2651 {"x": 11.25, "y": 3},
2652 {"x": 12.25, "y": 3, "w": 1.75},
2653 {"x": 14, "y": 3},
2654
2655 {"x": 0, "y": 4, "w": 1.5},
2656 {"x": 1.5, "y": 4},
2657 {"x": 2.5, "y": 4, "w": 1.5},
2658 {"x": 4, "y": 4, "w": 7},
2659 {"x": 11, "y": 4, "w": 1.5},
2660 {"x": 12.5, "y": 4},
2661 {"x": 13.5, "y": 4, "w": 1.5}
2662 ]
2663 },
2664 "LAYOUT_60_iso_arrow_split_bs": {
2665 "layout": [
2666 {"x": 0, "y": 0},
2667 {"x": 1, "y": 0},
2668 {"x": 2, "y": 0},
2669 {"x": 3, "y": 0},
2670 {"x": 4, "y": 0},
2671 {"x": 5, "y": 0},
2672 {"x": 6, "y": 0},
2673 {"x": 7, "y": 0},
2674 {"x": 8, "y": 0},
2675 {"x": 9, "y": 0},
2676 {"x": 10, "y": 0},
2677 {"x": 11, "y": 0},
2678 {"x": 12, "y": 0},
2679 {"x": 13, "y": 0},
2680 {"x": 14, "y": 0},
2681
2682 {"x": 0, "y": 1, "w": 1.5},
2683 {"x": 1.5, "y": 1},
2684 {"x": 2.5, "y": 1},
2685 {"x": 3.5, "y": 1},
2686 {"x": 4.5, "y": 1},
2687 {"x": 5.5, "y": 1},
2688 {"x": 6.5, "y": 1},
2689 {"x": 7.5, "y": 1},
2690 {"x": 8.5, "y": 1},
2691 {"x": 9.5, "y": 1},
2692 {"x": 10.5, "y": 1},
2693 {"x": 11.5, "y": 1},
2694 {"x": 12.5, "y": 1},
2695 {"x": 13.5, "y": 1, "w": 1.5},
2696
2697 {"x": 0, "y": 2, "w": 1.75},
2698 {"x": 1.75, "y": 2},
2699 {"x": 2.75, "y": 2},
2700 {"x": 3.75, "y": 2},
2701 {"x": 4.75, "y": 2},
2702 {"x": 5.75, "y": 2},
2703 {"x": 6.75, "y": 2},
2704 {"x": 7.75, "y": 2},
2705 {"x": 8.75, "y": 2},
2706 {"x": 9.75, "y": 2},
2707 {"x": 10.75, "y": 2},
2708 {"x": 11.75, "y": 2},
2709 {"x": 12.75, "y": 2},
2710 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
2711
2712 {"x": 0, "y": 3, "w": 2.25},
2713 {"x": 2.25, "y": 3},
2714 {"x": 3.25, "y": 3},
2715 {"x": 4.25, "y": 3},
2716 {"x": 5.25, "y": 3},
2717 {"x": 6.25, "y": 3},
2718 {"x": 7.25, "y": 3},
2719 {"x": 8.25, "y": 3},
2720 {"x": 9.25, "y": 3},
2721 {"x": 10.25, "y": 3},
2722 {"x": 11.25, "y": 3, "w": 1.75},
2723 {"x": 13, "y": 3},
2724 {"x": 14, "y": 3},
2725
2726 {"x": 0, "y": 4, "w": 1.25},
2727 {"x": 1.25, "y": 4, "w": 1.25},
2728 {"x": 2.5, "y": 4, "w": 1.25},
2729 {"x": 3.75, "y": 4, "w": 6.25},
2730 {"x": 10, "y": 4 },
2731 {"x": 11, "y": 4 },
2732 {"x": 12, "y": 4 },
2733 {"x": 13, "y": 4 },
2734 {"x": 14, "y": 4 }
2735 ]
2736 },
2737 "LAYOUT_60_iso_arrow_6u_spc_split_bs": {
2738 "layout": [
2739 {"x": 0, "y": 0},
2740 {"x": 1, "y": 0},
2741 {"x": 2, "y": 0},
2742 {"x": 3, "y": 0},
2743 {"x": 4, "y": 0},
2744 {"x": 5, "y": 0},
2745 {"x": 6, "y": 0},
2746 {"x": 7, "y": 0},
2747 {"x": 8, "y": 0},
2748 {"x": 9, "y": 0},
2749 {"x": 10, "y": 0},
2750 {"x": 11, "y": 0},
2751 {"x": 12, "y": 0},
2752 {"x": 13, "y": 0},
2753 {"x": 14, "y": 0},
2754
2755 {"x": 0, "y": 1, "w": 1.5},
2756 {"x": 1.5, "y": 1},
2757 {"x": 2.5, "y": 1},
2758 {"x": 3.5, "y": 1},
2759 {"x": 4.5, "y": 1},
2760 {"x": 5.5, "y": 1},
2761 {"x": 6.5, "y": 1},
2762 {"x": 7.5, "y": 1},
2763 {"x": 8.5, "y": 1},
2764 {"x": 9.5, "y": 1},
2765 {"x": 10.5, "y": 1},
2766 {"x": 11.5, "y": 1},
2767 {"x": 12.5, "y": 1},
2768 {"x": 13.5, "y": 1, "w": 1.5},
2769
2770 {"x": 0, "y": 2, "w": 1.75},
2771 {"x": 1.75, "y": 2},
2772 {"x": 2.75, "y": 2},
2773 {"x": 3.75, "y": 2},
2774 {"x": 4.75, "y": 2},
2775 {"x": 5.75, "y": 2},
2776 {"x": 6.75, "y": 2},
2777 {"x": 7.75, "y": 2},
2778 {"x": 8.75, "y": 2},
2779 {"x": 9.75, "y": 2},
2780 {"x": 10.75, "y": 2},
2781 {"x": 11.75, "y": 2},
2782 {"x": 12.75, "y": 2},
2783 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
2784
2785 {"x": 0, "y": 3, "w": 2.25},
2786 {"x": 2.25, "y": 3},
2787 {"x": 3.25, "y": 3},
2788 {"x": 4.25, "y": 3},
2789 {"x": 5.25, "y": 3},
2790 {"x": 6.25, "y": 3},
2791 {"x": 7.25, "y": 3},
2792 {"x": 8.25, "y": 3},
2793 {"x": 9.25, "y": 3},
2794 {"x": 10.25, "y": 3},
2795 {"x": 11.25, "y": 3, "w": 1.75},
2796 {"x": 13, "y": 3},
2797 {"x": 14, "y": 3},
2798
2799 {"x": 0, "y": 4, "w": 1.25},
2800 {"x": 1.25, "y": 4, "w": 1.25},
2801 {"x": 2.5, "y": 4, "w": 1.25},
2802 {"x": 3.75, "y": 4, "w": 6},
2803 {"x": 9.75, "y": 4, "w": 1.25},
2804 {"x": 11, "y": 4 },
2805 {"x": 12, "y": 4 },
2806 {"x": 13, "y": 4 },
2807 {"x": 14, "y": 4 }
2808 ]
2809 },
2810 "LAYOUT_60_iso_arrow_3u_spc_split_bs": {
2811 "layout": [
2812 {"x": 0, "y": 0},
2813 {"x": 1, "y": 0},
2814 {"x": 2, "y": 0},
2815 {"x": 3, "y": 0},
2816 {"x": 4, "y": 0},
2817 {"x": 5, "y": 0},
2818 {"x": 6, "y": 0},
2819 {"x": 7, "y": 0},
2820 {"x": 8, "y": 0},
2821 {"x": 9, "y": 0},
2822 {"x": 10, "y": 0},
2823 {"x": 11, "y": 0},
2824 {"x": 12, "y": 0},
2825 {"x": 13, "y": 0},
2826 {"x": 14, "y": 0},
2827
2828 {"x": 0, "y": 1, "w": 1.5},
2829 {"x": 1.5, "y": 1},
2830 {"x": 2.5, "y": 1},
2831 {"x": 3.5, "y": 1},
2832 {"x": 4.5, "y": 1},
2833 {"x": 5.5, "y": 1},
2834 {"x": 6.5, "y": 1},
2835 {"x": 7.5, "y": 1},
2836 {"x": 8.5, "y": 1},
2837 {"x": 9.5, "y": 1},
2838 {"x": 10.5, "y": 1},
2839 {"x": 11.5, "y": 1},
2840 {"x": 12.5, "y": 1},
2841 {"x": 13.5, "y": 1, "w": 1.5},
2842
2843 {"x": 0, "y": 2, "w": 1.75},
2844 {"x": 1.75, "y": 2},
2845 {"x": 2.75, "y": 2},
2846 {"x": 3.75, "y": 2},
2847 {"x": 4.75, "y": 2},
2848 {"x": 5.75, "y": 2},
2849 {"x": 6.75, "y": 2},
2850 {"x": 7.75, "y": 2},
2851 {"x": 8.75, "y": 2},
2852 {"x": 9.75, "y": 2},
2853 {"x": 10.75, "y": 2},
2854 {"x": 11.75, "y": 2},
2855 {"x": 12.75, "y": 2},
2856 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
2857
2858 {"x": 0, "y": 3, "w": 2.25},
2859 {"x": 2.25, "y": 3},
2860 {"x": 3.25, "y": 3},
2861 {"x": 4.25, "y": 3},
2862 {"x": 5.25, "y": 3},
2863 {"x": 6.25, "y": 3},
2864 {"x": 7.25, "y": 3},
2865 {"x": 8.25, "y": 3},
2866 {"x": 9.25, "y": 3},
2867 {"x": 10.25, "y": 3},
2868 {"x": 11.25, "y": 3, "w": 1.75},
2869 {"x": 13, "y": 3},
2870 {"x": 14, "y": 3},
2871
2872 {"x": 0, "y": 4, "w": 1.75},
2873 {"x": 1.75, "y": 4, "w": 1.25},
2874 {"x": 3, "y": 4, "w": 1.25},
2875 {"x": 4.25, "y": 4, "w": 1.25},
2876 {"x": 5.5, "y": 4, "w": 3 },
2877 {"x": 8.5, "y": 4, "w": 1.25 },
2878 {"x": 9.75, "y": 4 , "w": 1.25},
2879 {"x": 11, "y": 4 },
2880 {"x": 12, "y": 4 },
2881 {"x": 13, "y": 4 },
2882 {"x": 14, "y": 4 }
2883 ]
2884 },
2885 "LAYOUT_60_iso_arrow_split_bs_3u_spc": {
2886 "layout": [
2887 {"x": 0, "y": 0},
2888 {"x": 1, "y": 0},
2889 {"x": 2, "y": 0},
2890 {"x": 3, "y": 0},
2891 {"x": 4, "y": 0},
2892 {"x": 5, "y": 0},
2893 {"x": 6, "y": 0},
2894 {"x": 7, "y": 0},
2895 {"x": 8, "y": 0},
2896 {"x": 9, "y": 0},
2897 {"x": 10, "y": 0},
2898 {"x": 11, "y": 0},
2899 {"x": 12, "y": 0},
2900 {"x": 13, "y": 0},
2901 {"x": 14, "y": 0},
2902
2903 {"x": 0, "y": 1, "w": 1.5},
2904 {"x": 1.5, "y": 1},
2905 {"x": 2.5, "y": 1},
2906 {"x": 3.5, "y": 1},
2907 {"x": 4.5, "y": 1},
2908 {"x": 5.5, "y": 1},
2909 {"x": 6.5, "y": 1},
2910 {"x": 7.5, "y": 1},
2911 {"x": 8.5, "y": 1},
2912 {"x": 9.5, "y": 1},
2913 {"x": 10.5, "y": 1},
2914 {"x": 11.5, "y": 1},
2915 {"x": 12.5, "y": 1},
2916 {"x": 13.5, "y": 1, "w": 1.5},
2917
2918 {"x": 0, "y": 2, "w": 1.75},
2919 {"x": 1.75, "y": 2},
2920 {"x": 2.75, "y": 2},
2921 {"x": 3.75, "y": 2},
2922 {"x": 4.75, "y": 2},
2923 {"x": 5.75, "y": 2},
2924 {"x": 6.75, "y": 2},
2925 {"x": 7.75, "y": 2},
2926 {"x": 8.75, "y": 2},
2927 {"x": 9.75, "y": 2},
2928 {"x": 10.75, "y": 2},
2929 {"x": 11.75, "y": 2},
2930 {"x": 12.75, "y": 2},
2931 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
2932
2933 {"x": 0, "y": 3, "w": 2.25},
2934 {"x": 2.25, "y": 3},
2935 {"x": 3.25, "y": 3},
2936 {"x": 4.25, "y": 3},
2937 {"x": 5.25, "y": 3},
2938 {"x": 6.25, "y": 3},
2939 {"x": 7.25, "y": 3},
2940 {"x": 8.25, "y": 3},
2941 {"x": 9.25, "y": 3},
2942 {"x": 10.25, "y": 3},
2943 {"x": 11.25, "y": 3, "w": 1.75},
2944 {"x": 13, "y": 3},
2945 {"x": 14, "y": 3},
2946
2947 {"x": 0, "y": 4, "w": 1.25},
2948 {"x": 1.25, "y": 4, "w": 1.25},
2949 {"x": 2.5, "y": 4, "w": 1.25},
2950 {"x": 3.75, "y": 4, "w": 3 },
2951 {"x": 6.75, "y": 4, "w": 3 },
2952 {"x": 9.75, "y": 4, "w": 1.25 },
2953 {"x": 11, "y": 4 },
2954 {"x": 12, "y": 4 },
2955 {"x": 13, "y": 4 },
2956 {"x": 14, "y": 4 }
2957 ]
2958 },
2959 "LAYOUT_60_iso_7u_spc_split_bs": {
2960 "layout": [
2961 {"x": 0, "y": 0},
2962 {"x": 1, "y": 0},
2963 {"x": 2, "y": 0},
2964 {"x": 3, "y": 0},
2965 {"x": 4, "y": 0},
2966 {"x": 5, "y": 0},
2967 {"x": 6, "y": 0},
2968 {"x": 7, "y": 0},
2969 {"x": 8, "y": 0},
2970 {"x": 9, "y": 0},
2971 {"x": 10, "y": 0},
2972 {"x": 11, "y": 0},
2973 {"x": 12, "y": 0},
2974 {"x": 13, "y": 0},
2975 {"x": 14, "y": 0},
2976
2977 {"x": 0, "y": 1, "w": 1.5},
2978 {"x": 1.5, "y": 1},
2979 {"x": 2.5, "y": 1},
2980 {"x": 3.5, "y": 1},
2981 {"x": 4.5, "y": 1},
2982 {"x": 5.5, "y": 1},
2983 {"x": 6.5, "y": 1},
2984 {"x": 7.5, "y": 1},
2985 {"x": 8.5, "y": 1},
2986 {"x": 9.5, "y": 1},
2987 {"x": 10.5, "y": 1},
2988 {"x": 11.5, "y": 1},
2989 {"x": 12.5, "y": 1},
2990 {"x": 13.5, "y": 1, "w": 1.5},
2991
2992 {"x": 0, "y": 2, "w": 1.75},
2993 {"x": 1.75, "y": 2},
2994 {"x": 2.75, "y": 2},
2995 {"x": 3.75, "y": 2},
2996 {"x": 4.75, "y": 2},
2997 {"x": 5.75, "y": 2},
2998 {"x": 6.75, "y": 2},
2999 {"x": 7.75, "y": 2},
3000 {"x": 8.75, "y": 2},
3001 {"x": 9.75, "y": 2},
3002 {"x": 10.75, "y": 2},
3003 {"x": 11.75, "y": 2},
3004 {"x": 12.75, "y": 2},
3005 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
3006
3007 {"x": 0, "y": 3, "w": 2.25},
3008 {"x": 2.25, "y": 3},
3009 {"x": 3.25, "y": 3},
3010 {"x": 4.25, "y": 3},
3011 {"x": 5.25, "y": 3},
3012 {"x": 6.25, "y": 3},
3013 {"x": 7.25, "y": 3},
3014 {"x": 8.25, "y": 3},
3015 {"x": 9.25, "y": 3},
3016 {"x": 10.25, "y": 3},
3017 {"x": 11.25, "y": 3},
3018 {"x": 12.25, "y": 3, "w": 2.75},
3019
3020 {"x": 0, "y": 4, "w": 1.5},
3021 {"x": 1.5, "y": 4},
3022 {"x": 2.5, "y": 4, "w": 1.5},
3023 {"x": 4, "y": 4, "w": 7},
3024 {"x": 11, "y": 4, "w": 1.5},
3025 {"x": 12.5, "y": 4},
3026 {"x": 13.5, "y": 4, "w": 1.5}
3027 ]
3028 },
3029 "LAYOUT_64_iso_split_bs": {
3030 "layout": [
3031 {"x": 0, "y": 0},
3032 {"x": 1, "y": 0},
3033 {"x": 2, "y": 0},
3034 {"x": 3, "y": 0},
3035 {"x": 4, "y": 0},
3036 {"x": 5, "y": 0},
3037 {"x": 6, "y": 0},
3038 {"x": 7, "y": 0},
3039 {"x": 8, "y": 0},
3040 {"x": 9, "y": 0},
3041 {"x": 10, "y": 0},
3042 {"x": 11, "y": 0},
3043 {"x": 12, "y": 0},
3044 {"x": 13, "y": 0},
3045 {"x": 14, "y": 0},
3046
3047
3048 {"x": 0, "y": 1, "w": 1.5},
3049 {"x": 1.5, "y": 1},
3050 {"x": 2.5, "y": 1},
3051 {"x": 3.5, "y": 1},
3052 {"x": 4.5, "y": 1},
3053 {"x": 5.5, "y": 1},
3054 {"x": 6.5, "y": 1},
3055 {"x": 7.5, "y": 1},
3056 {"x": 8.5, "y": 1},
3057 {"x": 9.5, "y": 1},
3058 {"x": 10.5, "y": 1},
3059 {"x": 11.5, "y": 1},
3060 {"x": 12.5, "y": 1},
3061 {"x": 13.5, "y": 1, "w": 1.5},
3062
3063 {"x": 0, "y": 2, "w": 1.75},
3064 {"x": 1.75, "y": 2},
3065 {"x": 2.75, "y": 2},
3066 {"x": 3.75, "y": 2},
3067 {"x": 4.75, "y": 2},
3068 {"x": 5.75, "y": 2},
3069 {"x": 6.75, "y": 2},
3070 {"x": 7.75, "y": 2},
3071 {"x": 8.75, "y": 2},
3072 {"x": 9.75, "y": 2},
3073 {"x": 10.75, "y": 2},
3074 {"x": 11.75, "y": 2},
3075 {"x": 12.75, "y": 2},
3076 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
3077
3078 {"x": 0, "y": 3, "w": 2},
3079 {"x": 3, "y": 3},
3080 {"x": 4, "y": 3},
3081 {"x": 5, "y": 3},
3082 {"x": 6, "y": 3},
3083 {"x": 7, "y": 3},
3084 {"x": 8, "y": 3},
3085 {"x": 9, "y": 3},
3086 {"x": 10, "y": 3},
3087 {"x": 11, "y": 3},
3088 {"x": 12, "y": 3},
3089 {"x": 13, "y": 3},
3090 {"x": 14, "y": 3},
3091
3092 {"x": 0, "y": 4, "w": 1.25},
3093 {"x": 1.25, "y": 4, "w": 1.25},
3094 {"x": 2.5, "y": 4, "w": 1.25},
3095 {"x": 3.75, "y": 4, "w": 6.25},
3096 {"x": 10, "y": 4 },
3097 {"x": 11, "y": 4 },
3098 {"x": 12, "y": 4 },
3099 {"x": 13, "y": 4 },
3100 {"x": 14, "y": 4 }
3101 ]
3102 },
3103 "LAYOUT_64_iso_6u_spc_split_bs": {
3104 "layout": [
3105 {"x": 0, "y": 0},
3106 {"x": 1, "y": 0},
3107 {"x": 2, "y": 0},
3108 {"x": 3, "y": 0},
3109 {"x": 4, "y": 0},
3110 {"x": 5, "y": 0},
3111 {"x": 6, "y": 0},
3112 {"x": 7, "y": 0},
3113 {"x": 8, "y": 0},
3114 {"x": 9, "y": 0},
3115 {"x": 10, "y": 0},
3116 {"x": 11, "y": 0},
3117 {"x": 12, "y": 0},
3118 {"x": 13, "y": 0},
3119 {"x": 14, "y": 0},
3120
3121 {"x": 0, "y": 1, "w": 1.5},
3122 {"x": 1.5, "y": 1},
3123 {"x": 2.5, "y": 1},
3124 {"x": 3.5, "y": 1},
3125 {"x": 4.5, "y": 1},
3126 {"x": 5.5, "y": 1},
3127 {"x": 6.5, "y": 1},
3128 {"x": 7.5, "y": 1},
3129 {"x": 8.5, "y": 1},
3130 {"x": 9.5, "y": 1},
3131 {"x": 10.5, "y": 1},
3132 {"x": 11.5, "y": 1},
3133 {"x": 12.5, "y": 1},
3134 {"x": 13.5, "y": 1, "w": 1.5},
3135
3136 {"x": 0, "y": 2, "w": 1.75},
3137 {"x": 1.75, "y": 2},
3138 {"x": 2.75, "y": 2},
3139 {"x": 3.75, "y": 2},
3140 {"x": 4.75, "y": 2},
3141 {"x": 5.75, "y": 2},
3142 {"x": 6.75, "y": 2},
3143 {"x": 7.75, "y": 2},
3144 {"x": 8.75, "y": 2},
3145 {"x": 9.75, "y": 2},
3146 {"x": 10.75, "y": 2},
3147 {"x": 11.75, "y": 2},
3148 {"x": 12.75, "y": 2},
3149 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
3150
3151 {"x": 0, "y": 3, "w": 2},
3152 {"x": 3, "y": 3},
3153 {"x": 4, "y": 3},
3154 {"x": 5, "y": 3},
3155 {"x": 6, "y": 3},
3156 {"x": 7, "y": 3},
3157 {"x": 8, "y": 3},
3158 {"x": 9, "y": 3},
3159 {"x": 10, "y": 3},
3160 {"x": 11, "y": 3},
3161 {"x": 12, "y": 3},
3162 {"x": 13, "y": 3},
3163 {"x": 14, "y": 3},
3164
3165 {"x": 0, "y": 4, "w": 1.25},
3166 {"x": 1.25, "y": 4, "w": 1.25},
3167 {"x": 2.5, "y": 4, "w": 1.25},
3168 {"x": 3.75, "y": 4, "w": 6},
3169 {"x": 9.75, "y": 4, "w":1.25 },
3170 {"x": 11, "y": 4 },
3171 {"x": 12, "y": 4 },
3172 {"x": 13, "y": 4 },
3173 {"x": 14, "y": 4 }
3174 ]
3175 },
3176 "LAYOUT_64_iso_3u_spc_split_bs": {
3177 "layout": [
3178 {"x": 0, "y": 0},
3179 {"x": 1, "y": 0},
3180 {"x": 2, "y": 0},
3181 {"x": 3, "y": 0},
3182 {"x": 4, "y": 0},
3183 {"x": 5, "y": 0},
3184 {"x": 6, "y": 0},
3185 {"x": 7, "y": 0},
3186 {"x": 8, "y": 0},
3187 {"x": 9, "y": 0},
3188 {"x": 10, "y": 0},
3189 {"x": 11, "y": 0},
3190 {"x": 12, "y": 0},
3191 {"x": 13, "y": 0},
3192 {"x": 14, "y": 0},
3193
3194 {"x": 0, "y": 1, "w": 1.5},
3195 {"x": 1.5, "y": 1},
3196 {"x": 2.5, "y": 1},
3197 {"x": 3.5, "y": 1},
3198 {"x": 4.5, "y": 1},
3199 {"x": 5.5, "y": 1},
3200 {"x": 6.5, "y": 1},
3201 {"x": 7.5, "y": 1},
3202 {"x": 8.5, "y": 1},
3203 {"x": 9.5, "y": 1},
3204 {"x": 10.5, "y": 1},
3205 {"x": 11.5, "y": 1},
3206 {"x": 12.5, "y": 1},
3207 {"x": 13.5, "y": 1, "w": 1.5},
3208
3209 {"x": 0, "y": 2, "w": 1.75},
3210 {"x": 1.75, "y": 2},
3211 {"x": 2.75, "y": 2},
3212 {"x": 3.75, "y": 2},
3213 {"x": 4.75, "y": 2},
3214 {"x": 5.75, "y": 2},
3215 {"x": 6.75, "y": 2},
3216 {"x": 7.75, "y": 2},
3217 {"x": 8.75, "y": 2},
3218 {"x": 9.75, "y": 2},
3219 {"x": 10.75, "y": 2},
3220 {"x": 11.75, "y": 2},
3221 {"x": 12.75, "y": 2},
3222 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
3223
3224 {"x": 0, "y": 3, "w": 2},
3225 {"x": 3, "y": 3},
3226 {"x": 4, "y": 3},
3227 {"x": 5, "y": 3},
3228 {"x": 6, "y": 3},
3229 {"x": 7, "y": 3},
3230 {"x": 8, "y": 3},
3231 {"x": 9, "y": 3},
3232 {"x": 10, "y": 3},
3233 {"x": 11, "y": 3},
3234 {"x": 12, "y": 3},
3235 {"x": 13, "y": 3},
3236 {"x": 14, "y": 3},
3237
3238 {"x": 0, "y": 4, "w": 1.75},
3239 {"x": 1.75, "y": 4, "w": 1.25},
3240 {"x": 3, "y": 4, "w": 1.25},
3241 {"x": 4.25, "y": 4, "w": 1.25},
3242 {"x": 5.5, "y": 4, "w": 3 },
3243 {"x": 8.5, "y": 4, "w": 1.25 },
3244 {"x": 9.75, "y": 4 , "w": 1.25},
3245 {"x": 11, "y": 4 },
3246 {"x": 12, "y": 4 },
3247 {"x": 13, "y": 4 },
3248 {"x": 14, "y": 4 }
3249 ]
3250 },
3251 "LAYOUT_64_iso_split_bs_3u_spc": {
3252 "layout": [
3253 {"x": 0, "y": 0},
3254 {"x": 1, "y": 0},
3255 {"x": 2, "y": 0},
3256 {"x": 3, "y": 0},
3257 {"x": 4, "y": 0},
3258 {"x": 5, "y": 0},
3259 {"x": 6, "y": 0},
3260 {"x": 7, "y": 0},
3261 {"x": 8, "y": 0},
3262 {"x": 9, "y": 0},
3263 {"x": 10, "y": 0},
3264 {"x": 11, "y": 0},
3265 {"x": 12, "y": 0},
3266 {"x": 13, "y": 0},
3267 {"x": 14, "y": 0},
3268
3269 {"x": 0, "y": 1, "w": 1.5},
3270 {"x": 1.5, "y": 1},
3271 {"x": 2.5, "y": 1},
3272 {"x": 3.5, "y": 1},
3273 {"x": 4.5, "y": 1},
3274 {"x": 5.5, "y": 1},
3275 {"x": 6.5, "y": 1},
3276 {"x": 7.5, "y": 1},
3277 {"x": 8.5, "y": 1},
3278 {"x": 9.5, "y": 1},
3279 {"x": 10.5, "y": 1},
3280 {"x": 11.5, "y": 1},
3281 {"x": 12.5, "y": 1},
3282 {"x": 13.5, "y": 1, "w": 1.5},
3283
3284 {"x": 0, "y": 2, "w": 1.75},
3285 {"x": 1.75, "y": 2},
3286 {"x": 2.75, "y": 2},
3287 {"x": 3.75, "y": 2},
3288 {"x": 4.75, "y": 2},
3289 {"x": 5.75, "y": 2},
3290 {"x": 6.75, "y": 2},
3291 {"x": 7.75, "y": 2},
3292 {"x": 8.75, "y": 2},
3293 {"x": 9.75, "y": 2},
3294 {"x": 10.75, "y": 2},
3295 {"x": 11.75, "y": 2},
3296 {"x": 12.75, "y": 2},
3297 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
3298
3299 {"x": 0, "y": 3, "w": 2},
3300 {"x": 3, "y": 3},
3301 {"x": 4, "y": 3},
3302 {"x": 5, "y": 3},
3303 {"x": 6, "y": 3},
3304 {"x": 7, "y": 3},
3305 {"x": 8, "y": 3},
3306 {"x": 9, "y": 3},
3307 {"x": 10, "y": 3},
3308 {"x": 11, "y": 3},
3309 {"x": 12, "y": 3},
3310 {"x": 13, "y": 3},
3311 {"x": 14, "y": 3},
3312
3313 {"x": 0, "y": 4, "w": 1.25},
3314 {"x": 1.25, "y": 4, "w": 1.25},
3315 {"x": 2.5, "y": 4, "w": 1.25},
3316 {"x": 3.75, "y": 4, "w": 3 },
3317 {"x": 6.75, "y": 4, "w": 3 },
3318 {"x": 9.75, "y": 4, "w": 1.25 },
3319 {"x": 11, "y": 4 },
3320 {"x": 12, "y": 4 },
3321 {"x": 13, "y": 4 },
3322 {"x": 14, "y": 4 }
3323 ]
3324 },
3325 "LAYOUT_60_iso_1u_lshift_split_bs_rshift": {
3326 "layout": [
3327 {"x": 0, "y": 0},
3328 {"x": 1, "y": 0},
3329 {"x": 2, "y": 0},
3330 {"x": 3, "y": 0},
3331 {"x": 4, "y": 0},
3332 {"x": 5, "y": 0},
3333 {"x": 6, "y": 0},
3334 {"x": 7, "y": 0},
3335 {"x": 8, "y": 0},
3336 {"x": 9, "y": 0},
3337 {"x": 10, "y": 0},
3338 {"x": 11, "y": 0},
3339 {"x": 12, "y": 0},
3340 {"x": 13, "y": 0},
3341 {"x": 14, "y": 0},
3342
3343 {"x": 0, "y": 1, "w": 1.5},
3344 {"x": 1.5, "y": 1},
3345 {"x": 2.5, "y": 1},
3346 {"x": 3.5, "y": 1},
3347 {"x": 4.5, "y": 1},
3348 {"x": 5.5, "y": 1},
3349 {"x": 6.5, "y": 1},
3350 {"x": 7.5, "y": 1},
3351 {"x": 8.5, "y": 1},
3352 {"x": 9.5, "y": 1},
3353 {"x": 10.5, "y": 1},
3354 {"x": 11.5, "y": 1},
3355 {"x": 12.5, "y": 1},
3356 {"x": 13.5, "y": 1, "w": 1.5},
3357
3358 {"x": 0, "y": 2, "w": 1.75},
3359 {"x": 1.75, "y": 2},
3360 {"x": 2.75, "y": 2},
3361 {"x": 3.75, "y": 2},
3362 {"x": 4.75, "y": 2},
3363 {"x": 5.75, "y": 2},
3364 {"x": 6.75, "y": 2},
3365 {"x": 7.75, "y": 2},
3366 {"x": 8.75, "y": 2},
3367 {"x": 9.75, "y": 2},
3368 {"x": 10.75, "y": 2},
3369 {"x": 11.75, "y": 2},
3370 {"x": 12.75, "y": 2},
3371 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
3372
3373 {"x": 0, "y": 3},
3374 {"x": 1, "y": 3},
3375 {"x": 2, "y": 3},
3376 {"x": 3, "y": 3},
3377 {"x": 4, "y": 3},
3378 {"x": 5, "y": 3},
3379 {"x": 6, "y": 3},
3380 {"x": 7, "y": 3},
3381 {"x": 8, "y": 3},
3382 {"x": 9, "y": 3},
3383 {"x": 10, "y": 3},
3384 {"x": 11, "y": 3},
3385 {"x": 12, "y": 3, "w": 2},
3386 {"x": 14, "y": 3},
3387
3388 {"x": 0, "y": 4, "w": 1.25},
3389 {"x": 1.25, "y": 4, "w": 1.25},
3390 {"x": 2.5, "y": 4, "w": 1.25},
3391 {"x": 3.75, "y": 4, "w": 6.25},
3392 {"x": 10, "y": 4, "w": 1.25},
3393 {"x": 11.25, "y": 4, "w": 1.25},
3394 {"x": 12.5, "y": 4, "w": 1.25},
3395 {"x": 13.75, "y": 4, "w": 1.25}
3396 ]
3397 },
3398 "LAYOUT_60_iso_1u_lshift_7u_spc_split_bs_rshift": {
3399 "layout": [
3400 {"x": 0, "y": 0},
3401 {"x": 1, "y": 0},
3402 {"x": 2, "y": 0},
3403 {"x": 3, "y": 0},
3404 {"x": 4, "y": 0},
3405 {"x": 5, "y": 0},
3406 {"x": 6, "y": 0},
3407 {"x": 7, "y": 0},
3408 {"x": 8, "y": 0},
3409 {"x": 9, "y": 0},
3410 {"x": 10, "y": 0},
3411 {"x": 11, "y": 0},
3412 {"x": 12, "y": 0},
3413 {"x": 13, "y": 0},
3414 {"x": 14, "y": 0},
3415
3416 {"x": 0, "y": 1, "w": 1.5},
3417 {"x": 1.5, "y": 1},
3418 {"x": 2.5, "y": 1},
3419 {"x": 3.5, "y": 1},
3420 {"x": 4.5, "y": 1},
3421 {"x": 5.5, "y": 1},
3422 {"x": 6.5, "y": 1},
3423 {"x": 7.5, "y": 1},
3424 {"x": 8.5, "y": 1},
3425 {"x": 9.5, "y": 1},
3426 {"x": 10.5, "y": 1},
3427 {"x": 11.5, "y": 1},
3428 {"x": 12.5, "y": 1},
3429 {"x": 13.5, "y": 1, "w": 1.5},
3430
3431 {"x": 0, "y": 2, "w": 1.75},
3432 {"x": 1.75, "y": 2},
3433 {"x": 2.75, "y": 2},
3434 {"x": 3.75, "y": 2},
3435 {"x": 4.75, "y": 2},
3436 {"x": 5.75, "y": 2},
3437 {"x": 6.75, "y": 2},
3438 {"x": 7.75, "y": 2},
3439 {"x": 8.75, "y": 2},
3440 {"x": 9.75, "y": 2},
3441 {"x": 10.75, "y": 2},
3442 {"x": 11.75, "y": 2},
3443 {"x": 12.75, "y": 2},
3444 {"x": 13.75, "y": 2, "w": 1.25, "h": 2},
3445
3446 {"x": 0, "y": 3},
3447 {"x": 1, "y": 3},
3448 {"x": 2, "y": 3},
3449 {"x": 3, "y": 3},
3450 {"x": 4, "y": 3},
3451 {"x": 5, "y": 3},
3452 {"x": 6, "y": 3},
3453 {"x": 7, "y": 3},
3454 {"x": 8, "y": 3},
3455 {"x": 9, "y": 3},
3456 {"x": 10, "y": 3},
3457 {"x": 11, "y": 3},
3458 {"x": 12, "y": 3, "w": 2},
3459 {"x": 14, "y": 3},
3460
3461 {"x": 0, "y": 4, "w": 1.5},
3462 {"x": 1.5, "y": 4},
3463 {"x": 2.5, "y": 4, "w": 1.5},
3464 {"x": 4, "y": 4, "w": 7},
3465 {"x": 11, "y": 4, "w": 1.5},
3466 {"x": 12.5, "y": 4},
3467 {"x": 13.5, "y": 4, "w": 1.5}
3468 ]
3469 }
3470 }
3471}
3472
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi/keymap.c
new file mode 100755
index 000000000..4bedb0d40
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_ansi/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi(
22 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,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_ansi(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc/keymap.c
new file mode 100755
index 000000000..2d972d74f
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_7u_spc(
22 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,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_ansi_7u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc_split_bs/keymap.c
new file mode 100755
index 000000000..d1ffaf4b8
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_7u_spc_split_bs(
22 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_GRV, KC_BSPC,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_ansi_7u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow/keymap.c
new file mode 100755
index 000000000..dc779513e
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow(
22 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,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc/keymap.c
new file mode 100755
index 000000000..3f8a2206b
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_3u_spc(
22 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,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc_split_bs/keymap.c
new file mode 100755
index 000000000..5b77b70c7
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_3u_spc_split_bs(
22 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_GRV, KC_BSPC,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_3u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc/keymap.c
new file mode 100755
index 000000000..f61c123e1
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_6u_spc(
22 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,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_6u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc_split_bs/keymap.c
new file mode 100755
index 000000000..6831ac2d7
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc_split_bs/keymap.c
@@ -0,0 +1,36 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17
18#include QMK_KEYBOARD_H
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21
22 LAYOUT_60_ansi_arrow_6u_spc_split_bs(
23 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_GRV, KC_BSPC,
24 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_BSLS,
25 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,
26 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
28
29 LAYOUT_60_ansi_arrow_6u_spc_split_bs(
30 KC_GRV, 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_TRNS, KC_DEL,
31 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
35};
36
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_3u_spc/keymap.c
new file mode 100755
index 000000000..4cd58ee4b
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_split_3u_spc(
22 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,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_split_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs/keymap.c
new file mode 100755
index 000000000..874c8ec16
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_split_bs(
22 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_GRV, KC_BSPC,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs_3u_spc/keymap.c
new file mode 100755
index 000000000..1e64f5265
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_split_bs_3u_spc(
22 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_GRV, KC_BSPC,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_split_bs_3u_spc(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_split_bs/keymap.c
new file mode 100755
index 000000000..b54ea62a7
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_ansi_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_split_bs(
22 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_GRV, KC_BSPC,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_ansi_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso/keymap.c
new file mode 100755
index 000000000..d0f50a701
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso(
22 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,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_bs_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_bs_rshift/keymap.c
new file mode 100755
index 000000000..60ac095ae
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_bs_rshift/keymap.c
@@ -0,0 +1,39 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_1u_lshift_7u_spc_split_bs_rshift(
22 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_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_1u_lshift_7u_spc_split_bs_rshift(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_rshift/keymap.c
new file mode 100755
index 000000000..97da29d39
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_rshift/keymap.c
@@ -0,0 +1,39 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_1u_lshift_7u_spc_split_rshift(
22 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,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_1u_lshift_7u_spc_split_rshift(
29 KC_GRV, 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_TRNS,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_bs_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_bs_rshift/keymap.c
new file mode 100755
index 000000000..c28de0ae2
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_bs_rshift/keymap.c
@@ -0,0 +1,39 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_1u_lshift_split_bs_rshift(
22 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_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_1u_lshift_split_bs_rshift(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_rshift/keymap.c
new file mode 100755
index 000000000..c95aa2838
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_rshift/keymap.c
@@ -0,0 +1,39 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_1u_lshift_split_rshift(
22 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,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_1u_lshift_split_rshift(
29 KC_GRV, 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_TRNS,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc/keymap.c
new file mode 100755
index 000000000..1f4f3e0b4
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_7u_spc(
22 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,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_7u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs/keymap.c
new file mode 100755
index 000000000..ad180ffbd
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_7u_spc_split_bs(
22 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_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_7u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs_rshift/keymap.c
new file mode 100755
index 000000000..644f88018
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs_rshift/keymap.c
@@ -0,0 +1,39 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_7u_spc_split_bs_rshift(
22 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_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_7u_spc_split_bs_rshift(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_rshift/keymap.c
new file mode 100755
index 000000000..0a6321d95
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_rshift/keymap.c
@@ -0,0 +1,39 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_7u_spc_split_rshift(
22 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,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_7u_spc_split_rshift(
29 KC_GRV, 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_TRNS,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow/keymap.c
new file mode 100755
index 000000000..e0997d26d
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow(
22 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,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc/keymap.c
new file mode 100755
index 000000000..bcefcc681
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_3u_spc(
22 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,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc_split_bs/keymap.c
new file mode 100755
index 000000000..76858516c
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_3u_spc_split_bs(
22 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_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_3u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc/keymap.c
new file mode 100755
index 000000000..a4306832f
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_6u_spc(
22 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,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_6u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc_split_bs/keymap.c
new file mode 100755
index 000000000..5e2187ac3
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_6u_spc_split_bs(
22 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_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_6u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_3u_spc/keymap.c
new file mode 100755
index 000000000..e08039de3
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_split_3u_spc(
22 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,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_split_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs/keymap.c
new file mode 100755
index 000000000..8aed87a97
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_split_bs(
22 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_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs_3u_spc/keymap.c
new file mode 100755
index 000000000..b1398092e
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_split_bs_3u_spc(
22 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_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_split_bs_3u_spc(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_split_bs/keymap.c
new file mode 100755
index 000000000..55aa73d32
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_split_bs(
22 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_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_split_bs_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_split_bs_rshift/keymap.c
new file mode 100755
index 000000000..a78595d50
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_split_bs_rshift/keymap.c
@@ -0,0 +1,39 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_split_bs_rshift(
22 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_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_split_bs_rshift(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_split_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_split_rshift/keymap.c
new file mode 100755
index 000000000..902fb1d07
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/60_iso_split_rshift/keymap.c
@@ -0,0 +1,39 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_split_rshift(
22 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,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_split_rshift(
29 KC_GRV, 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_TRNS,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi/keymap.c
new file mode 100755
index 000000000..adf8abee8
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_ansi/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi(
22 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,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc/keymap.c
new file mode 100755
index 000000000..75740f58a
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_3u_spc(
22 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,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc_split_bs/keymap.c
new file mode 100755
index 000000000..ece9c5d12
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_3u_spc_split_bs(
22 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_GRV, KC_BSPC,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_3u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc/keymap.c
new file mode 100755
index 000000000..d399553f6
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_6u_spc(
22 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,
23 KC_TAB, EEP_RST, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_6u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc_split_bs/keymap.c
new file mode 100755
index 000000000..731a92ce5
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_6u_spc_split_bs(
22 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_GRV, KC_BSPC,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_6u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_3u_spc/keymap.c
new file mode 100755
index 000000000..7f5c3ba53
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_split_3u_spc(
22 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,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_split_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs/keymap.c
new file mode 100755
index 000000000..234f936ab
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_split_bs(
22 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_GRV, KC_BSPC,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs_3u_spc/keymap.c
new file mode 100755
index 000000000..31a6b5a9d
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_split_bs_3u_spc(
22 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_GRV, KC_BSPC,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_split_bs_3u_spc(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso/keymap.c
new file mode 100755
index 000000000..ef7f3a2fe
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_iso/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso(
22 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,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc/keymap.c
new file mode 100755
index 000000000..5bdbc289d
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_3u_spc(
22 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,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc_split_bs/keymap.c
new file mode 100755
index 000000000..2689f1744
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_3u_spc_split_bs(
22 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_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_3u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc/keymap.c
new file mode 100755
index 000000000..b9b9924bc
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_6u_spc(
22 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,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_6u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc_split_bs/keymap.c
new file mode 100755
index 000000000..b15d8d257
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_6u_spc_split_bs(
22 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_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_6u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso_split_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso_split_3u_spc/keymap.c
new file mode 100755
index 000000000..a085b10d7
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_iso_split_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_split_3u_spc(
22 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,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_split_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso_split_bs/keymap.c
new file mode 100755
index 000000000..ff1fdb70f
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_iso_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_split_bs(
22 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_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso_split_bs_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso_split_bs_3u_spc/keymap.c
new file mode 100755
index 000000000..918d0e949
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/64_iso_split_bs_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_split_bs_3u_spc(
22 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_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_split_bs_3u_spc(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, RESET,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/default/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default/keymap.c
new file mode 100755
index 000000000..4bedb0d40
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi(
22 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,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_ansi(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/via/keymap.c b/keyboards/melgeek/mj6xy/keymaps/via/keymap.c
new file mode 100755
index 000000000..4bedb0d40
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/via/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi(
22 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,
23 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_BSLS,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_ansi(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/via/rules.mk b/keyboards/melgeek/mj6xy/keymaps/via/rules.mk
new file mode 100644
index 000000000..ca9fed0e6
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/via/rules.mk
@@ -0,0 +1,2 @@
1LTO_ENABLE = yes
2VIA_ENABLE = yes
diff --git a/keyboards/melgeek/mj6xy/mj6xy.c b/keyboards/melgeek/mj6xy/mj6xy.c
new file mode 100755
index 000000000..78297ab7c
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/mj6xy.c
@@ -0,0 +1,17 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include "mj6xy.h"
diff --git a/keyboards/melgeek/mj6xy/mj6xy.h b/keyboards/melgeek/mj6xy/mj6xy.h
new file mode 100755
index 000000000..e394c9941
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/mj6xy.h
@@ -0,0 +1,693 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "quantum.h"
20
21#define XXX KC_NO
22
23#define LAYOUT_60_ansi( \
24 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
25 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
26 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
27 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
28 k40, k41, k42, k45, k4a, k4b, k4c, k4e \
29) { \
30 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
31 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
32 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
33 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
34 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \
35}
36
37#define LAYOUT_60_ansi_arrow( \
38 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
39 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
40 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
41 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
42 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
43) { \
44 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
45 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
46 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
47 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
48 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
49}
50
51#define LAYOUT_60_ansi_arrow_6u_spc( \
52 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
53 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
54 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
55 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
56 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
57) { \
58 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
59 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
60 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
61 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
62 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
63}
64
65#define LAYOUT_60_ansi_arrow_3u_spc( \
66 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
67 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
68 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
69 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
70 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
71) { \
72 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
73 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
74 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
75 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
76 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \
77}
78
79#define LAYOUT_60_ansi_arrow_split_3u_spc( \
80 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
81 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
82 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
83 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
84 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
85) { \
86 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
87 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
88 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
89 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
90 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \
91}
92
93#define LAYOUT_60_ansi_7u_spc( \
94 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
95 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
96 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
97 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
98 k40, k41, k42, k47, k4b, k4c, k4e \
99) { \
100 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
101 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
102 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
103 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
104 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \
105}
106
107#define LAYOUT_64_ansi( \
108 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
109 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
110 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
111 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
112 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
113) { \
114 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
115 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
116 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
117 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
118 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
119}
120
121#define LAYOUT_64_ansi_6u_spc( \
122 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
123 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
124 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
125 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
126 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
127) { \
128 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
129 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
130 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
131 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
132 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
133}
134
135#define LAYOUT_64_ansi_3u_spc( \
136 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
137 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
138 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
139 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
140 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
141) { \
142 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
143 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
144 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
145 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
146 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \
147}
148
149#define LAYOUT_64_ansi_split_3u_spc( \
150 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
151 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
152 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
153 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
154 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
155) { \
156 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
157 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
158 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
159 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
160 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \
161}
162
163#define LAYOUT_60_iso( \
164 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
165 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
166 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
167 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
168 k40, k41, k42, k45, k4a, k4b, k4c, k4e \
169) { \
170 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
171 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
172 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
173 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
174 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \
175}
176
177#define LAYOUT_60_iso_split_rshift( \
178 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
179 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
180 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
181 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
182 k40, k41, k42, k45, k4a, k4b, k4c, k4e \
183) { \
184 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
185 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
186 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
187 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
188 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \
189}
190
191#define LAYOUT_60_iso_7u_spc_split_rshift( \
192 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
193 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
194 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
195 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
196 k40, k41, k42, k47, k4b, k4c, k4e \
197) { \
198 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
199 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
200 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
201 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
202 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \
203}
204
205#define LAYOUT_60_iso_arrow( \
206 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
207 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
208 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
209 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
210 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
211) { \
212 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
213 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
214 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
215 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
216 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
217}
218
219#define LAYOUT_60_iso_arrow_6u_spc( \
220 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
221 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
222 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
223 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
224 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
225) { \
226 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
227 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
228 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
229 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
230 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
231}
232
233#define LAYOUT_60_iso_arrow_3u_spc( \
234 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
235 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
236 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
237 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
238 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
239) { \
240 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
241 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
242 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
243 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
244 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \
245}
246
247#define LAYOUT_60_iso_arrow_split_3u_spc( \
248 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
249 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
250 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
251 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
252 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
253) { \
254 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
255 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
256 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
257 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
258 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \
259}
260
261#define LAYOUT_60_iso_7u_spc( \
262 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
263 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
264 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
265 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
266 k40, k41, k42, k47, k4b, k4c, k4e \
267) { \
268 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
269 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
270 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
271 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
272 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \
273}
274
275#define LAYOUT_64_iso( \
276 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
277 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
278 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
279 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
280 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
281) { \
282 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
283 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
284 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
285 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
286 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
287}
288
289#define LAYOUT_64_iso_6u_spc( \
290 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
291 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
292 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
293 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
294 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
295) { \
296 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
297 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
298 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
299 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
300 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
301}
302
303#define LAYOUT_64_iso_3u_spc( \
304 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
305 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
306 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
307 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
308 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
309) { \
310 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
311 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
312 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
313 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
314 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \
315}
316
317#define LAYOUT_64_iso_split_3u_spc( \
318 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
319 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
320 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
321 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
322 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
323) { \
324 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
325 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
326 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
327 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
328 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \
329}
330
331#define LAYOUT_60_iso_1u_lshift_split_rshift( \
332 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
333 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
334 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
335 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
336 k40, k41, k42, k45, k4a, k4b, k4c, k4e \
337) { \
338 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
339 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
340 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
341 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
342 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \
343}
344
345#define LAYOUT_60_iso_1u_lshift_7u_spc_split_rshift( \
346 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
347 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
348 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
349 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
350 k40, k41, k42, k47, k4b, k4c, k4e \
351) { \
352 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
353 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
354 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
355 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
356 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \
357}
358
359#define LAYOUT_60_ansi_split_bs( \
360 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
361 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
362 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
363 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
364 k40, k41, k42, k45, k4a, k4b, k4c, k4e \
365) { \
366 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
367 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
368 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
369 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
370 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \
371}
372
373#define LAYOUT_60_ansi_arrow_split_bs( \
374 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
375 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
376 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
377 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
378 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
379) { \
380 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
381 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
382 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
383 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
384 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
385}
386
387#define LAYOUT_60_ansi_arrow_6u_spc_split_bs( \
388 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
389 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
390 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
391 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
392 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
393) { \
394 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
395 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
396 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
397 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
398 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
399}
400
401#define LAYOUT_60_ansi_arrow_3u_spc_split_bs( \
402 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
403 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
404 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
405 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
406 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
407) { \
408 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
409 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
410 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
411 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
412 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \
413}
414
415#define LAYOUT_60_ansi_arrow_split_bs_3u_spc( \
416 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
417 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
418 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
419 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
420 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
421) { \
422 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
423 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
424 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
425 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
426 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \
427}
428
429#define LAYOUT_60_ansi_7u_spc_split_bs( \
430 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
431 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
432 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
433 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
434 k40, k41, k42, k47, k4b, k4c, k4e \
435) { \
436 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
437 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
438 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
439 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
440 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \
441}
442
443#define LAYOUT_64_ansi_split_bs( \
444 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
445 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
446 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
447 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
448 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
449) { \
450 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
451 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
452 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
453 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
454 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
455}
456
457#define LAYOUT_64_ansi_6u_spc_split_bs( \
458 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
459 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
460 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
461 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
462 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
463) { \
464 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
465 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
466 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
467 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
468 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
469}
470
471#define LAYOUT_64_ansi_3u_spc_split_bs( \
472 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
473 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
474 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
475 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
476 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
477) { \
478 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
479 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
480 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
481 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
482 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \
483}
484
485#define LAYOUT_64_ansi_split_bs_3u_spc( \
486 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
487 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
488 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
489 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
490 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
491) { \
492 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
493 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
494 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
495 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
496 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \
497}
498
499#define LAYOUT_60_iso_split_bs( \
500 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
501 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
502 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
503 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
504 k40, k41, k42, k45, k4a, k4b, k4c, k4e \
505) { \
506 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
507 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
508 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
509 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
510 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \
511}
512
513#define LAYOUT_60_iso_split_bs_rshift( \
514 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
515 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
516 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
517 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
518 k40, k41, k42, k45, k4a, k4b, k4c, k4e \
519) { \
520 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
521 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
522 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
523 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
524 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \
525}
526
527#define LAYOUT_60_iso_7u_spc_split_bs_rshift( \
528 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
529 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
530 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
531 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
532 k40, k41, k42, k47, k4b, k4c, k4e \
533) { \
534 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
535 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
536 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
537 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
538 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \
539}
540
541#define LAYOUT_60_iso_arrow_split_bs( \
542 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
543 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
544 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
545 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
546 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
547) { \
548 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
549 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
550 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
551 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
552 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
553}
554
555#define LAYOUT_60_iso_arrow_6u_spc_split_bs( \
556 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
557 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
558 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
559 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
560 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
561) { \
562 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
563 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
564 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
565 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
566 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
567}
568
569#define LAYOUT_60_iso_arrow_3u_spc_split_bs( \
570 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
571 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
572 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
573 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
574 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
575) { \
576 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
577 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
578 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
579 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
580 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \
581}
582
583#define LAYOUT_60_iso_arrow_split_bs_3u_spc( \
584 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
585 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
586 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
587 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
588 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
589) { \
590 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
591 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
592 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
593 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
594 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \
595}
596
597#define LAYOUT_60_iso_7u_spc_split_bs( \
598 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
599 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
600 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
601 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
602 k40, k41, k42, k47, k4b, k4c, k4e \
603) { \
604 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
605 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
606 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
607 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
608 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \
609}
610
611#define LAYOUT_64_iso_split_bs( \
612 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
613 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
614 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
615 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
616 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
617) { \
618 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
619 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
620 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
621 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
622 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
623}
624
625#define LAYOUT_64_iso_6u_spc_split_bs( \
626 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
627 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
628 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
629 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
630 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
631) { \
632 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
633 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
634 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
635 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
636 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
637}
638
639#define LAYOUT_64_iso_3u_spc_split_bs( \
640 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
641 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
642 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
643 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
644 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
645) { \
646 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
647 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
648 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
649 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
650 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \
651}
652
653#define LAYOUT_64_iso_split_bs_3u_spc( \
654 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
655 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
656 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
657 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
658 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
659) { \
660 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
661 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
662 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
663 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
664 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \
665}
666
667#define LAYOUT_60_iso_1u_lshift_split_bs_rshift( \
668 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
669 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
670 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
671 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
672 k40, k41, k42, k45, k4a, k4b, k4c, k4e \
673) { \
674 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
675 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
676 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
677 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
678 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \
679}
680
681#define LAYOUT_60_iso_1u_lshift_7u_spc_split_bs_rshift( \
682 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
683 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
684 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
685 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
686 k40, k41, k42, k47, k4b, k4c, k4e \
687) { \
688 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
689 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
690 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
691 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
692 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \
693}
diff --git a/keyboards/melgeek/mj6xy/readme.md b/keyboards/melgeek/mj6xy/readme.md
new file mode 100755
index 000000000..952f8c486
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/readme.md
@@ -0,0 +1,17 @@
1# MJ6XY 60% Mechanical Keyboard PCB
2
3![MJ6XY](https://cdn.shopifycdn.net/s/files/1/0078/2863/5712/products/e66b60bbaa22111cfcb8c9287ff182fa_fe508bda-4e62-4d0e-9842-552ed1233af0_1024x1024@2x.jpg?v=1625753059)
4
5## A Customizable 60% Mechanical Keyboard PCB which is support multi-layouts
6
7![A Customizable 60% Mechanical Keyboard PCB](https://cdn.shopifycdn.net/s/files/1/0078/2863/5712/products/e66b60bbaa22111cfcb8c9287ff182fa_fe508bda-4e62-4d0e-9842-552ed1233af0_1024x1024@2x.jpg?v=1625753059)
8
9* Keyboard Maintainer: QMK Community
10* Hardware Supported: MJ6XY 60% Mechanical Keyboard PCB
11* Hardware Availability: [MelGeek](https://www.melgeek.com/collections/pcb-plate/products/melgeek-mj6xy-soldered-pcba-melgeek-com)
12
13Make example for this keyboard (after setting up your build environment):
14
15 make melgeek/mj6xy:default
16
17See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
diff --git a/keyboards/melgeek/mj6xy/rev3/config.h b/keyboards/melgeek/mj6xy/rev3/config.h
new file mode 100755
index 000000000..5024f7a3f
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/rev3/config.h
@@ -0,0 +1,50 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19/* key matrix size */
20#define MATRIX_ROWS 5
21#define MATRIX_COLS 15
22
23#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6 }
24#define MATRIX_COL_PINS { B0, B1, B2, B3, B6, B5, B4, D7, D6, D4, D5, F7, D2, D1, D0 }
25#define UNUSED_PINS
26
27/* COL2ROW, ROW2COL*/
28#define DIODE_DIRECTION COL2ROW
29
30#define LED_CAPS_LOCK_PIN C7
31#define LED_PIN_ON_STATE 0
32
33#define BACKLIGHT_PIN B7
34
35#define RGB_DI_PIN C6
36
37#ifdef BACKLIGHT_PIN
38# define BACKLIGHT_LEVELS 10
39# define BACKLIGHT_ON_STATE 1
40# define BACKLIGHT_LIMIT_VAL 255
41#endif
42
43#ifdef RGB_DI_PIN
44# define RGBLIGHT_ANIMATIONS
45# define RGBLED_NUM 16
46# define RGBLIGHT_HUE_STEP 8
47# define RGBLIGHT_SAT_STEP 8
48# define RGBLIGHT_VAL_STEP 8
49# define RGBLIGHT_SLEEP
50#endif
diff --git a/keyboards/melgeek/mj6xy/rev3/rev3.c b/keyboards/melgeek/mj6xy/rev3/rev3.c
new file mode 100644
index 000000000..798231651
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/rev3/rev3.c
@@ -0,0 +1,18 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include "mj6xy.h"
18
diff --git a/keyboards/melgeek/mj6xy/rev3/rules.mk b/keyboards/melgeek/mj6xy/rev3/rules.mk
new file mode 100755
index 000000000..a58a76732
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/rev3/rules.mk
@@ -0,0 +1,26 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = atmel-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
23BACKLIGHT_DRIVER = software
24
25LAYOUTS = 60_ansi
26