summaryrefslogtreecommitdiff
path: root/keyboards/nightmare
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2023-04-08 20:50:50 +1000
committerGitHub <noreply@github.com>2023-04-08 20:50:50 +1000
commit441988ef3895171d640e807205e7978ff9755acd (patch)
tree782bedef13507dc8e1a448ff753272586d33af78 /keyboards/nightmare
parentfd6449e42cf326bdf17eab118639faa6b0359eb7 (diff)
Move `default` layouts to data driven (#20349)
Diffstat (limited to 'keyboards/nightmare')
-rw-r--r--keyboards/nightmare/info.json632
-rw-r--r--keyboards/nightmare/nightmare.h51
2 files changed, 115 insertions, 568 deletions
diff --git a/keyboards/nightmare/info.json b/keyboards/nightmare/info.json
index 0a7fd2adf7..87f0187e59 100644
--- a/keyboards/nightmare/info.json
+++ b/keyboards/nightmare/info.json
@@ -21,527 +21,125 @@
21 "layouts": { 21 "layouts": {
22 "LAYOUT_default": { 22 "LAYOUT_default": {
23 "layout": [ 23 "layout": [
24 { 24 {"matrix": [0, 0], "x": 0, "y": 0},
25 "label": "Home", 25
26 "x": 0, 26 {"matrix": [0, 1], "x": 1.25, "y": 0},
27 "y": 0 27 {"matrix": [0, 2], "x": 2.25, "y": 0},
28 }, 28 {"matrix": [0, 3], "x": 3.25, "y": 0},
29 { 29 {"matrix": [0, 4], "x": 4.25, "y": 0},
30 "label": "`", 30 {"matrix": [0, 5], "x": 5.25, "y": 0},
31 "x": 1.25, 31 {"matrix": [0, 6], "x": 6.25, "y": 0},
32 "y": 0 32 {"matrix": [0, 7], "x": 7.25, "y": 0},
33 }, 33 {"matrix": [0, 8], "x": 8.25, "y": 0},
34 { 34 {"matrix": [0, 9], "x": 9.25, "y": 0},
35 "label": "Q", 35 {"matrix": [0, 10], "x": 10.25, "y": 0},
36 "x": 2.25, 36 {"matrix": [0, 11], "x": 11.25, "y": 0},
37 "y": 0 37 {"matrix": [0, 12], "x": 12.25, "y": 0},
38 }, 38 {"matrix": [1, 13], "x": 13.25, "y": 0},
39 { 39 {"matrix": [0, 13], "x": 14.25, "y": 0},
40 "label": "W", 40
41 "x": 3.25, 41 {"matrix": [1, 0], "x": 0, "y": 1},
42 "y": 0 42
43 }, 43 {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
44 { 44 {"matrix": [1, 2], "x": 2.5, "y": 1},
45 "label": "E", 45 {"matrix": [1, 3], "x": 3.5, "y": 1},
46 "x": 4.25, 46 {"matrix": [1, 4], "x": 4.5, "y": 1},
47 "y": 0 47 {"matrix": [1, 5], "x": 5.5, "y": 1},
48 }, 48 {"matrix": [1, 6], "x": 6.5, "y": 1},
49 { 49 {"matrix": [1, 7], "x": 7.5, "y": 1},
50 "label": "R", 50 {"matrix": [1, 8], "x": 8.5, "y": 1},
51 "x": 5.25, 51 {"matrix": [1, 9], "x": 9.5, "y": 1},
52 "y": 0 52 {"matrix": [1, 10], "x": 10.5, "y": 1},
53 }, 53 {"matrix": [1, 11], "x": 11.5, "y": 1},
54 { 54 {"matrix": [1, 12], "x": 12.5, "y": 1},
55 "label": "T", 55 {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.75},
56 "x": 6.25, 56
57 "y": 0 57 {"matrix": [2, 0], "x": 0, "y": 2},
58 }, 58
59 { 59 {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
60 "label": "Y", 60 {"matrix": [2, 2], "x": 3, "y": 2},
61 "x": 7.25, 61 {"matrix": [2, 3], "x": 4, "y": 2},
62 "y": 0 62 {"matrix": [2, 4], "x": 5, "y": 2},
63 }, 63 {"matrix": [2, 5], "x": 6, "y": 2},
64 { 64 {"matrix": [2, 6], "x": 7, "y": 2},
65 "label": "U", 65 {"matrix": [2, 7], "x": 8, "y": 2},
66 "x": 8.25, 66 {"matrix": [2, 8], "x": 9, "y": 2},
67 "y": 0 67 {"matrix": [2, 9], "x": 10, "y": 2},
68 }, 68 {"matrix": [2, 10], "x": 11, "y": 2},
69 { 69 {"matrix": [2, 11], "x": 12, "y": 2},
70 "label": "I", 70 {"matrix": [2, 12], "x": 13, "y": 2, "w": 1.25},
71 "x": 9.25, 71 {"matrix": [3, 13], "x": 14.25, "y": 2},
72 "y": 0 72
73 }, 73 {"matrix": [3, 0], "x": 0, "y": 3},
74 { 74
75 "label": "O", 75 {"matrix": [3, 1], "x": 2.5, "y": 3},
76 "x": 10.25, 76 {"matrix": [3, 2], "x": 3.5, "y": 3, "w": 1.25},
77 "y": 0 77 {"matrix": [3, 7], "x": 4.75, "y": 3, "w": 7},
78 }, 78 {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25},
79 { 79 {"matrix": [3, 12], "x": 13, "y": 3}
80 "label": "P",
81 "x": 11.25,
82 "y": 0
83 },
84 {
85 "label": "{",
86 "x": 12.25,
87 "y": 0
88 },
89 {
90 "label": "}",
91 "x": 13.25,
92 "y": 0
93 },
94 {
95 "label": "Bspc",
96 "x": 14.25,
97 "y": 0
98 },
99 {
100 "label": "End",
101 "x": 0,
102 "y": 1
103 },
104 {
105 "label": "Tab",
106 "x": 1.25,
107 "y": 1,
108 "w": 1.25
109 },
110 {
111 "label": "A",
112 "x": 2.5,
113 "y": 1
114 },
115 {
116 "label": "S",
117 "x": 3.5,
118 "y": 1
119 },
120 {
121 "label": "D",
122 "x": 4.5,
123 "y": 1
124 },
125 {
126 "label": "F",
127 "x": 5.5,
128 "y": 1
129 },
130 {
131 "label": "G",
132 "x": 6.5,
133 "y": 1
134 },
135 {
136 "label": "H",
137 "x": 7.5,
138 "y": 1
139 },
140 {
141 "label": "J",
142 "x": 8.5,
143 "y": 1
144 },
145 {
146 "label": "K",
147 "x": 9.5,
148 "y": 1
149 },
150 {
151 "label": "L",
152 "x": 10.5,
153 "y": 1
154 },
155 {
156 "label": ":",
157 "x": 11.5,
158 "y": 1
159 },
160 {
161 "label": "\"",
162 "x": 12.5,
163 "y": 1
164 },
165 {
166 "label": "Enter",
167 "x": 13.5,
168 "y": 1,
169 "w": 1.75
170 },
171 {
172 "label": "PgUp",
173 "x": 0,
174 "y": 2
175 },
176 {
177 "label": "Shift",
178 "x": 1.25,
179 "y": 2,
180 "w": 1.75
181 },
182 {
183 "label": "Z",
184 "x": 3,
185 "y": 2
186 },
187 {
188 "label": "X",
189 "x": 4,
190 "y": 2
191 },
192 {
193 "label": "C",
194 "x": 5,
195 "y": 2
196 },
197 {
198 "label": "V",
199 "x": 6,
200 "y": 2
201 },
202 {
203 "label": "B",
204 "x": 7,
205 "y": 2
206 },
207 {
208 "label": "N",
209 "x": 8,
210 "y": 2
211 },
212 {
213 "label": "M",
214 "x": 9,
215 "y": 2
216 },
217 {
218 "label": "<",
219 "x": 10,
220 "y": 2
221 },
222 {
223 "label": "<",
224 "x": 11,
225 "y": 2
226 },
227 {
228 "label": "?",
229 "x": 12,
230 "y": 2
231 },
232 {
233 "label": "Shift",
234 "x": 13,
235 "y": 2,
236 "w": 1.25
237 },
238 {
239 "label": "MO(1)",
240 "x": 14.25,
241 "y": 2
242 },
243 {
244 "label": "PgDn",
245 "x": 0,
246 "y": 3
247 },
248 {
249 "label": "GUI",
250 "x": 2.5,
251 "y": 3
252 },
253 {
254 "label": "Ctrl",
255 "x": 3.5,
256 "y": 3,
257 "w": 1.25
258 },
259 {
260 "x": 4.75,
261 "y": 3,
262 "w": 7
263 },
264 {
265 "label": "Ctrl",
266 "x": 11.75,
267 "y": 3,
268 "w": 1.25
269 },
270 {
271 "label": "MO(2)",
272 "x": 13,
273 "y": 3
274 }
275 ] 80 ]
276 }, 81 },
277 "LAYOUT_split": { 82 "LAYOUT_split": {
278 "layout": [ 83 "layout": [
279 { 84 {"matrix": [0, 0], "x": 0, "y": 0},
280 "label": "Home", 85
281 "x": 0, 86 {"matrix": [0, 1], "x": 1.25, "y": 0},
282 "y": 0 87 {"matrix": [0, 2], "x": 2.25, "y": 0},
283 }, 88 {"matrix": [0, 3], "x": 3.25, "y": 0},
284 { 89 {"matrix": [0, 4], "x": 4.25, "y": 0},
285 "label": "`", 90 {"matrix": [0, 5], "x": 5.25, "y": 0},
286 "x": 1.25, 91 {"matrix": [0, 6], "x": 6.25, "y": 0},
287 "y": 0 92 {"matrix": [0, 7], "x": 7.25, "y": 0},
288 }, 93 {"matrix": [0, 8], "x": 8.25, "y": 0},
289 { 94 {"matrix": [0, 9], "x": 9.25, "y": 0},
290 "label": "Q", 95 {"matrix": [0, 10], "x": 10.25, "y": 0},
291 "x": 2.25, 96 {"matrix": [0, 11], "x": 11.25, "y": 0},
292 "y": 0 97 {"matrix": [0, 12], "x": 12.25, "y": 0},
293 }, 98 {"matrix": [1, 13], "x": 13.25, "y": 0},
294 { 99 {"matrix": [0, 13], "x": 14.25, "y": 0},
295 "label": "W", 100
296 "x": 3.25, 101 {"matrix": [1, 0], "x": 0, "y": 1},
297 "y": 0 102
298 }, 103 {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.25},
299 { 104 {"matrix": [1, 2], "x": 2.5, "y": 1},
300 "label": "E", 105 {"matrix": [1, 3], "x": 3.5, "y": 1},
301 "x": 4.25, 106 {"matrix": [1, 4], "x": 4.5, "y": 1},
302 "y": 0 107 {"matrix": [1, 5], "x": 5.5, "y": 1},
303 }, 108 {"matrix": [1, 6], "x": 6.5, "y": 1},
304 { 109 {"matrix": [1, 7], "x": 7.5, "y": 1},
305 "label": "R", 110 {"matrix": [1, 8], "x": 8.5, "y": 1},
306 "x": 5.25, 111 {"matrix": [1, 9], "x": 9.5, "y": 1},
307 "y": 0 112 {"matrix": [1, 10], "x": 10.5, "y": 1},
308 }, 113 {"matrix": [1, 11], "x": 11.5, "y": 1},
309 { 114 {"matrix": [1, 12], "x": 12.5, "y": 1},
310 "label": "T", 115 {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.75},
311 "x": 6.25, 116
312 "y": 0 117 {"matrix": [2, 0], "x": 0, "y": 2},
313 }, 118
314 { 119 {"matrix": [2, 1], "x": 1.25, "y": 2, "w": 1.75},
315 "label": "Y", 120 {"matrix": [2, 2], "x": 3, "y": 2},
316 "x": 7.25, 121 {"matrix": [2, 3], "x": 4, "y": 2},
317 "y": 0 122 {"matrix": [2, 4], "x": 5, "y": 2},
318 }, 123 {"matrix": [2, 5], "x": 6, "y": 2},
319 { 124 {"matrix": [2, 6], "x": 7, "y": 2},
320 "label": "U", 125 {"matrix": [2, 7], "x": 8, "y": 2},
321 "x": 8.25, 126 {"matrix": [2, 8], "x": 9, "y": 2},
322 "y": 0 127 {"matrix": [2, 9], "x": 10, "y": 2},
323 }, 128 {"matrix": [2, 10], "x": 11, "y": 2},
324 { 129 {"matrix": [2, 11], "x": 12, "y": 2},
325 "label": "I", 130 {"matrix": [2, 12], "x": 13, "y": 2, "w": 1.25},
326 "x": 9.25, 131 {"matrix": [3, 13], "x": 14.25, "y": 2},
327 "y": 0 132
328 }, 133 {"matrix": [3, 0], "x": 0, "y": 3},
329 { 134
330 "label": "O", 135 {"matrix": [3, 1], "x": 2.5, "y": 3},
331 "x": 10.25, 136 {"matrix": [3, 2], "x": 3.5, "y": 3, "w": 1.25},
332 "y": 0 137 {"matrix": [3, 4], "x": 4.75, "y": 3},
333 }, 138 {"matrix": [3, 5], "x": 5.75, "y": 3, "w": 2.25},
334 { 139 {"matrix": [3, 7], "x": 8, "y": 3, "w": 2.75},
335 "label": "P", 140 {"matrix": [3, 9], "x": 10.75, "y": 3},
336 "x": 11.25, 141 {"matrix": [3, 11], "x": 11.75, "y": 3, "w": 1.25},
337 "y": 0 142 {"matrix": [3, 12], "x": 13, "y": 3}
338 },
339 {
340 "label": "{",
341 "x": 12.25,
342 "y": 0
343 },
344 {
345 "label": "}",
346 "x": 13.25,
347 "y": 0
348 },
349 {
350 "label": "Bspc",
351 "x": 14.25,
352 "y": 0
353 },
354 {
355 "label": "End",
356 "x": 0,
357 "y": 1
358 },
359 {
360 "label": "Tab",
361 "x": 1.25,
362 "y": 1,
363 "w": 1.25
364 },
365 {
366 "label": "A",
367 "x": 2.5,
368 "y": 1
369 },
370 {
371 "label": "S",
372 "x": 3.5,
373 "y": 1
374 },
375 {
376 "label": "D",
377 "x": 4.5,
378 "y": 1
379 },
380 {
381 "label": "F",
382 "x": 5.5,
383 "y": 1
384 },
385 {
386 "label": "G",
387 "x": 6.5,
388 "y": 1
389 },
390 {
391 "label": "H",
392 "x": 7.5,
393 "y": 1
394 },
395 {
396 "label": "J",
397 "x": 8.5,
398 "y": 1
399 },
400 {
401 "label": "K",
402 "x": 9.5,
403 "y": 1
404 },
405 {
406 "label": "L",
407 "x": 10.5,
408 "y": 1
409 },
410 {
411 "label": ":",
412 "x": 11.5,
413 "y": 1
414 },
415 {
416 "label": "\"",
417 "x": 12.5,
418 "y": 1
419 },
420 {
421 "label": "Enter",
422 "x": 13.5,
423 "y": 1,
424 "w": 1.75
425 },
426 {
427 "label": "PgUp",
428 "x": 0,
429 "y": 2
430 },
431 {
432 "label": "Shift",
433 "x": 1.25,
434 "y": 2,
435 "w": 1.75
436 },
437 {
438 "label": "Z",
439 "x": 3,
440 "y": 2
441 },
442 {
443 "label": "X",
444 "x": 4,
445 "y": 2
446 },
447 {
448 "label": "C",
449 "x": 5,
450 "y": 2
451 },
452 {
453 "label": "V",
454 "x": 6,
455 "y": 2
456 },
457 {
458 "label": "B",
459 "x": 7,
460 "y": 2
461 },
462 {
463 "label": "N",
464 "x": 8,
465 "y": 2
466 },
467 {
468 "label": "M",
469 "x": 9,
470 "y": 2
471 },
472 {
473 "label": "<",
474 "x": 10,
475 "y": 2
476 },
477 {
478 "label": "<",
479 "x": 11,
480 "y": 2
481 },
482 {
483 "label": "?",
484 "x": 12,
485 "y": 2
486 },
487 {
488 "label": "Shift",
489 "x": 13,
490 "y": 2,
491 "w": 1.25
492 },
493 {
494 "label": "MO(1)",
495 "x": 14.25,
496 "y": 2
497 },
498 {
499 "label": "PgDn",
500 "x": 0,
501 "y": 3
502 },
503 {
504 "label": "GUI",
505 "x": 2.5,
506 "y": 3
507 },
508 {
509 "label": "Ctrl",
510 "x": 3.5,
511 "y": 3,
512 "w": 1.25
513 },
514 {
515 "label": "Alt",
516 "x": 4.75,
517 "y": 3
518 },
519 {
520 "x": 5.75,
521 "y": 3,
522 "w": 2.25
523 },
524 {
525 "x": 8,
526 "y": 3,
527 "w": 2.75
528 },
529 {
530 "label": "RGUI",
531 "x": 10.75,
532 "y": 3
533 },
534 {
535 "label": "Ctrl",
536 "x": 11.75,
537 "y": 3,
538 "w": 1.25
539 },
540 {
541 "label": "MO(2)",
542 "x": 13,
543 "y": 3
544 }
545 ] 143 ]
546 } 144 }
547 } 145 }
diff --git a/keyboards/nightmare/nightmare.h b/keyboards/nightmare/nightmare.h
deleted file mode 100644
index 017e3494e0..0000000000
--- a/keyboards/nightmare/nightmare.h
+++ /dev/null
@@ -1,51 +0,0 @@
1/* Copyright 2019 cfbender
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#pragma once
17
18#include "quantum.h"
19
20/* This a shortcut to help you visually see your layout.
21 *
22 * The first section contains all of the arguments representing the physical
23 * layout of the board and position of the keys.
24 *
25 * The second converts the arguments into a two-dimensional array which
26 * represents the switch matrix.
27 */
28#define LAYOUT_default( \
29 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k113, k013, \
30 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k213, \
31 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k313, \
32 k300, k301, k302, k307, k311, k312 \
33) { \
34 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013 }, \
35 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k113 }, \
36 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k213 }, \
37 { k300, k301, k302, KC_NO, KC_NO, KC_NO, KC_NO, k307, KC_NO, KC_NO, KC_NO, k311, k312, k313 } \
38}
39
40
41#define LAYOUT_split( \
42 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k113, k013, \
43 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k213, \
44 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k313, \
45 k300, k301, k302, k304, k305, k307, k309, k311, k312 \
46) { \
47 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013 }, \
48 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k113 }, \
49 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k213 }, \
50 { k300, k301, k302, KC_NO, k304, k305, KC_NO, k307, KC_NO, k309, KC_NO, k311, k312, k313 } \
51}