5bd68e3695a82ff504c358c33445b4530c2a327f
- Author
- Ryan <fauxpark@gmail.com>
- Committer
- GitHub <noreply@github.com>
- Date
Message
Diff
This diff is truncated to protect this page.
1diff --git a/keyboards/25keys/aleth42/info.json b/keyboards/25keys/aleth42/info.json
2index 7a71d2b3670352fee127a91606c0f7c990369c59..2773a9fd605cb5637b3427b4e04d82efa40967db 100644
3--- a/keyboards/25keys/aleth42/info.json
4+++ b/keyboards/25keys/aleth42/info.json
5@@ -6,52 +6,5 @@
6 "usb": {
7 "vid": "0x04D8",
8 "pid": "0xEAC8"
9- },
10- "layouts": {
11- "LAYOUT": {
12- "layout": [
13- {"x":0, "y":0},
14- {"x":1, "y":0},
15- {"x":2, "y":0},
16- {"x":3, "y":0},
17- {"x":4, "y":0},
18- {"x":5, "y":0},
19- {"x":6, "y":0},
20- {"x":7, "y":0},
21- {"x":8, "y":0},
22- {"x":9, "y":0},
23- {"x":10, "y":0},
24- {"x":11, "y":0},
25- {"x":0, "y":1, "w":1.25},
26- {"x":1.25, "y":1},
27- {"x":2.25, "y":1},
28- {"x":3.25, "y":1},
29- {"x":4.25, "y":1},
30- {"x":5.25, "y":1},
31- {"x":6.25, "y":1},
32- {"x":7.25, "y":1},
33- {"x":8.25, "y":1},
34- {"x":9.25, "y":1},
35- {"x":10.25, "y":1, "w":1.75},
36- {"x":0, "y":2, "w":1.75},
37- {"x":1.75, "y":2},
38- {"x":2.75, "y":2},
39- {"x":3.75, "y":2},
40- {"x":4.75, "y":2},
41- {"x":5.75, "y":2},
42- {"x":6.75, "y":2},
43- {"x":7.75, "y":2},
44- {"x":8.75, "y":2},
45- {"x":9.75, "y":2},
46- {"x":10.75, "y":2, "w":1.25},
47- {"x":0, "y":3, "w":1.25},
48- {"x":1.25, "y":3},
49- {"x":2.25, "y":3, "w":1.25},
50- {"x":3.5, "y":3, "w":2.75},
51- {"x":6.25, "y":3, "w":2.25},
52- {"x":8.5, "y":3, "w":1.25},
53- {"x":9.75, "y":3},
54- {"x":10.75, "y":3, "w":1.25}]
55- }
56 }
57 }
58diff --git a/keyboards/25keys/aleth42/rev0/info.json b/keyboards/25keys/aleth42/rev0/info.json
59index 3b2395a247f703e0f888727ed535cc880bc35b66..f3741a80b148a9c51ea416881f51b9242af9c0f4 100644
60--- a/keyboards/25keys/aleth42/rev0/info.json
61+++ b/keyboards/25keys/aleth42/rev0/info.json
62@@ -17,5 +17,56 @@
63 "pin": "C7"
64 },
65 "processor": "atmega32u2",
66- "bootloader": "atmel-dfu"
67+ "bootloader": "atmel-dfu",
68+ "layouts": {
69+ "LAYOUT": {
70+ "layout": [
71+ {"matrix": [0, 0], "x": 0, "y": 0},
72+ {"matrix": [0, 1], "x": 1, "y": 0},
73+ {"matrix": [0, 2], "x": 2, "y": 0},
74+ {"matrix": [0, 3], "x": 3, "y": 0},
75+ {"matrix": [0, 4], "x": 4, "y": 0},
76+ {"matrix": [0, 5], "x": 5, "y": 0},
77+ {"matrix": [0, 6], "x": 6, "y": 0},
78+ {"matrix": [0, 7], "x": 7, "y": 0},
79+ {"matrix": [0, 8], "x": 8, "y": 0},
80+ {"matrix": [0, 9], "x": 9, "y": 0},
81+ {"matrix": [0, 10], "x": 10, "y": 0},
82+ {"matrix": [3, 10], "x": 11, "y": 0},
83+
84+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
85+ {"matrix": [1, 1], "x": 1.25, "y": 1},
86+ {"matrix": [1, 2], "x": 2.25, "y": 1},
87+ {"matrix": [1, 3], "x": 3.25, "y": 1},
88+ {"matrix": [1, 4], "x": 4.25, "y": 1},
89+ {"matrix": [1, 5], "x": 5.25, "y": 1},
90+ {"matrix": [1, 6], "x": 6.25, "y": 1},
91+ {"matrix": [1, 7], "x": 7.25, "y": 1},
92+ {"matrix": [1, 8], "x": 8.25, "y": 1},
93+ {"matrix": [1, 9], "x": 9.25, "y": 1},
94+ {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
95+
96+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
97+ {"matrix": [2, 1], "x": 1.75, "y": 2},
98+ {"matrix": [2, 2], "x": 2.75, "y": 2},
99+ {"matrix": [2, 3], "x": 3.75, "y": 2},
100+ {"matrix": [2, 4], "x": 4.75, "y": 2},
101+ {"matrix": [2, 5], "x": 5.75, "y": 2},
102+ {"matrix": [2, 6], "x": 6.75, "y": 2},
103+ {"matrix": [2, 7], "x": 7.75, "y": 2},
104+ {"matrix": [2, 8], "x": 8.75, "y": 2},
105+ {"matrix": [2, 9], "x": 9.75, "y": 2},
106+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
107+
108+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
109+ {"matrix": [3, 1], "x": 1.25, "y": 3},
110+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
111+ {"matrix": [3, 3], "x": 3.5, "y": 3, "w": 2.75},
112+ {"matrix": [3, 4], "x": 6.25, "y": 3, "w": 2.25},
113+ {"matrix": [3, 5], "x": 8.5, "y": 3, "w": 1.25},
114+ {"matrix": [3, 6], "x": 9.75, "y": 3},
115+ {"matrix": [3, 7], "x": 10.75, "y": 3, "w": 1.25}
116+ ]
117+ }
118+ }
119 }
120diff --git a/keyboards/25keys/aleth42/rev0/rev0.h b/keyboards/25keys/aleth42/rev0/rev0.h
121deleted file mode 100644
122index a5dd74037f1c663463fb42285d8ae1f553b42886..0000000000000000000000000000000000000000
123--- a/keyboards/25keys/aleth42/rev0/rev0.h
124+++ /dev/null
125@@ -1,54 +0,0 @@
126-/* Copyright 2020 monksoffunk
127- *
128- * This program is free software: you can redistribute it and/or modify
129- * it under the terms of the GNU General Public License as published by
130- * the Free Software Foundation, either version 2 of the License, or
131- * (at your option) any later version.
132- *
133- * This program is distributed in the hope that it will be useful,
134- * but WITHOUT ANY WARRANTY; without even the implied warranty of
135- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
136- * GNU General Public License for more details.
137- *
138- * You should have received a copy of the GNU General Public License
139- * along with this program. If not, see <http://www.gnu.org/licenses/>.
140- */
141-
142-#pragma once
143-
144-#include "quantum.h"
145-
146-// for readability
147-#define XXX KC_NO
148-
149-/* This is a shortcut to help you visually see your layout.
150- *
151- * The first section contains all of the arguments representing the physical
152- * layout of the board and position of the keys.
153- *
154- * The second converts the arguments into a two-dimensional array which
155- * represents the switch matrix.
156- */
157-/* ALETH42 layout
158- * ,-----------------------------------------------------------.
159- * | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 38 |
160- * |-----------------------------------------------------------|
161- * | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A |
162- * |-----------------------------------------------------------|
163- * | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A |
164- * |-----------------------------------------------------------|
165- * | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
166- * `-----------------------------------------------------------'
167- */
168-#define LAYOUT( \
169- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k38,\
170- k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A,\
171- k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A,\
172- k30, k31, k32, k33, k34, k35, k36, k37\
173-) \
174-{ \
175- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A },\
176- { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A },\
177- { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A },\
178- { k30, k31, k32, k33, k34, k35, k36, k37, XXX, XXX, k38 }\
179-}
180diff --git a/keyboards/25keys/aleth42/rev1/info.json b/keyboards/25keys/aleth42/rev1/info.json
181index d3ed4d6cd053e5ff6a7713a66d0fa074ee7fe083..562020388953f198b877adc471cbe4353a7b9268 100644
182--- a/keyboards/25keys/aleth42/rev1/info.json
183+++ b/keyboards/25keys/aleth42/rev1/info.json
184@@ -22,5 +22,56 @@
185 "breathing": true
186 },
187 "processor": "atmega32u4",
188- "bootloader": "atmel-dfu"
189+ "bootloader": "atmel-dfu",
190+ "layouts": {
191+ "LAYOUT": {
192+ "layout": [
193+ {"matrix": [0, 0], "x": 0, "y": 0},
194+ {"matrix": [0, 1], "x": 1, "y": 0},
195+ {"matrix": [0, 2], "x": 2, "y": 0},
196+ {"matrix": [0, 3], "x": 3, "y": 0},
197+ {"matrix": [0, 4], "x": 4, "y": 0},
198+ {"matrix": [0, 5], "x": 5, "y": 0},
199+ {"matrix": [0, 6], "x": 6, "y": 0},
200+ {"matrix": [0, 7], "x": 7, "y": 0},
201+ {"matrix": [0, 8], "x": 8, "y": 0},
202+ {"matrix": [0, 9], "x": 9, "y": 0},
203+ {"matrix": [0, 10], "x": 10, "y": 0},
204+ {"matrix": [3, 10], "x": 11, "y": 0},
205+
206+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
207+ {"matrix": [1, 1], "x": 1.25, "y": 1},
208+ {"matrix": [1, 2], "x": 2.25, "y": 1},
209+ {"matrix": [1, 3], "x": 3.25, "y": 1},
210+ {"matrix": [1, 4], "x": 4.25, "y": 1},
211+ {"matrix": [1, 5], "x": 5.25, "y": 1},
212+ {"matrix": [1, 6], "x": 6.25, "y": 1},
213+ {"matrix": [1, 7], "x": 7.25, "y": 1},
214+ {"matrix": [1, 8], "x": 8.25, "y": 1},
215+ {"matrix": [1, 9], "x": 9.25, "y": 1},
216+ {"matrix": [1, 10], "x": 10.25, "y": 1, "w": 1.75},
217+
218+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
219+ {"matrix": [2, 1], "x": 1.75, "y": 2},
220+ {"matrix": [2, 2], "x": 2.75, "y": 2},
221+ {"matrix": [2, 3], "x": 3.75, "y": 2},
222+ {"matrix": [2, 4], "x": 4.75, "y": 2},
223+ {"matrix": [2, 5], "x": 5.75, "y": 2},
224+ {"matrix": [2, 6], "x": 6.75, "y": 2},
225+ {"matrix": [2, 7], "x": 7.75, "y": 2},
226+ {"matrix": [2, 8], "x": 8.75, "y": 2},
227+ {"matrix": [2, 9], "x": 9.75, "y": 2},
228+ {"matrix": [2, 10], "x": 10.75, "y": 2, "w": 1.25},
229+
230+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
231+ {"matrix": [3, 1], "x": 1.25, "y": 3},
232+ {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 1.25},
233+ {"matrix": [3, 3], "x": 3.5, "y": 3, "w": 2.75},
234+ {"matrix": [3, 4], "x": 6.25, "y": 3, "w": 2.25},
235+ {"matrix": [3, 5], "x": 8.5, "y": 3, "w": 1.25},
236+ {"matrix": [3, 6], "x": 9.75, "y": 3},
237+ {"matrix": [3, 7], "x": 10.75, "y": 3, "w": 1.25}
238+ ]
239+ }
240+ }
241 }
242diff --git a/keyboards/25keys/aleth42/rev1/rev1.h b/keyboards/25keys/aleth42/rev1/rev1.h
243deleted file mode 100644
244index a5dd74037f1c663463fb42285d8ae1f553b42886..0000000000000000000000000000000000000000
245--- a/keyboards/25keys/aleth42/rev1/rev1.h
246+++ /dev/null
247@@ -1,54 +0,0 @@
248-/* Copyright 2020 monksoffunk
249- *
250- * This program is free software: you can redistribute it and/or modify
251- * it under the terms of the GNU General Public License as published by
252- * the Free Software Foundation, either version 2 of the License, or
253- * (at your option) any later version.
254- *
255- * This program is distributed in the hope that it will be useful,
256- * but WITHOUT ANY WARRANTY; without even the implied warranty of
257- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
258- * GNU General Public License for more details.
259- *
260- * You should have received a copy of the GNU General Public License
261- * along with this program. If not, see <http://www.gnu.org/licenses/>.
262- */
263-
264-#pragma once
265-
266-#include "quantum.h"
267-
268-// for readability
269-#define XXX KC_NO
270-
271-/* This is a shortcut to help you visually see your layout.
272- *
273- * The first section contains all of the arguments representing the physical
274- * layout of the board and position of the keys.
275- *
276- * The second converts the arguments into a two-dimensional array which
277- * represents the switch matrix.
278- */
279-/* ALETH42 layout
280- * ,-----------------------------------------------------------.
281- * | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 38 |
282- * |-----------------------------------------------------------|
283- * | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A |
284- * |-----------------------------------------------------------|
285- * | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A |
286- * |-----------------------------------------------------------|
287- * | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
288- * `-----------------------------------------------------------'
289- */
290-#define LAYOUT( \
291- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k38,\
292- k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A,\
293- k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A,\
294- k30, k31, k32, k33, k34, k35, k36, k37\
295-) \
296-{ \
297- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A },\
298- { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A },\
299- { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A },\
300- { k30, k31, k32, k33, k34, k35, k36, k37, XXX, XXX, k38 }\
301-}
302diff --git a/keyboards/30wer/30wer.h b/keyboards/30wer/30wer.h
303deleted file mode 100644
304index e7bce82776b26a969f69fae5780df9429385dddc..0000000000000000000000000000000000000000
305--- a/keyboards/30wer/30wer.h
306+++ /dev/null
307@@ -1,14 +0,0 @@
308-#pragma once
309-
310-#include "quantum.h"
311-
312-#define LAYOUT( \
313- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, \
314- k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
315- k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b \
316-) \
317-{ \
318- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c }, \
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 } \
321-}
322diff --git a/keyboards/30wer/info.json b/keyboards/30wer/info.json
323index bced976dd56e91698d27199c9c12182bae01c39c..85f3826acd341fb1a34d3387098684e8e175f470 100644
324--- a/keyboards/30wer/info.json
325+++ b/keyboards/30wer/info.json
326@@ -18,44 +18,46 @@
327 "layouts": {
328 "LAYOUT": {
329 "layout": [
330- {"label":"Tab", "x":0, "y":0},
331- {"label":"Q", "x":1, "y":0},
332- {"label":"W", "x":2, "y":0},
333- {"label":"E", "x":3, "y":0},
334- {"label":"R", "x":4, "y":0},
335- {"label":"T", "x":5, "y":0},
336- {"label":"Y", "x":6, "y":0},
337- {"label":"U", "x":7, "y":0},
338- {"label":"I", "x":8, "y":0},
339- {"label":"O", "x":9, "y":0},
340- {"label":"P", "x":10, "y":0},
341- {"label":"Bksp", "x":11, "y":0},
342- {"label":"Delete", "x":12, "y":0, "w":1.25},
343- {"label":"Ctrl", "x":0, "y":1, "w":1.25},
344- {"label":"A", "x":1.25, "y":1},
345- {"label":"S", "x":2.25, "y":1},
346- {"label":"D", "x":3.25, "y":1},
347- {"label":"F", "x":4.25, "y":1},
348- {"label":"G", "x":5.25, "y":1},
349- {"label":"H", "x":6.25, "y":1},
350- {"label":"J", "x":7.25, "y":1},
351- {"label":"K", "x":8.25, "y":1},
352- {"label":"L", "x":9.25, "y":1},
353- {"label":":", "x":10.25, "y":1},
354- {"label":"\"", "x":11.25, "y":1},
355- {"label":"Enter", "x":12.25, "y":1},
356- {"label":"Shift", "x":0, "y":2, "w":1.75},
357- {"label":"Z", "x":1.75, "y":2},
358- {"label":"X", "x":2.75, "y":2},
359- {"label":"C", "x":3.75, "y":2},
360- {"label":"V", "x":4.75, "y":2},
361- {"label":"B", "x":5.75, "y":2},
362- {"label":"N", "x":6.75, "y":2},
363- {"label":"M", "x":7.75, "y":2},
364- {"label":"<", "x":8.75, "y":2},
365- {"label":">", "x":9.75, "y":2},
366- {"label":"?", "x":10.75, "y":2},
367- {"label":"Space", "x":11.75, "y":2, "w":1.5}
368+ {"matrix": [0, 0], "x": 0, "y": 0},
369+ {"matrix": [0, 1], "x": 1, "y": 0},
370+ {"matrix": [0, 2], "x": 2, "y": 0},
371+ {"matrix": [0, 3], "x": 3, "y": 0},
372+ {"matrix": [0, 4], "x": 4, "y": 0},
373+ {"matrix": [0, 5], "x": 5, "y": 0},
374+ {"matrix": [0, 6], "x": 6, "y": 0},
375+ {"matrix": [0, 7], "x": 7, "y": 0},
376+ {"matrix": [0, 8], "x": 8, "y": 0},
377+ {"matrix": [0, 9], "x": 9, "y": 0},
378+ {"matrix": [0, 10], "x": 10, "y": 0},
379+ {"matrix": [0, 11], "x": 11, "y": 0},
380+ {"matrix": [0, 12], "x": 12, "y": 0, "w": 1.25},
381+
382+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
383+ {"matrix": [1, 1], "x": 1.25, "y": 1},
384+ {"matrix": [1, 2], "x": 2.25, "y": 1},
385+ {"matrix": [1, 3], "x": 3.25, "y": 1},
386+ {"matrix": [1, 4], "x": 4.25, "y": 1},
387+ {"matrix": [1, 5], "x": 5.25, "y": 1},
388+ {"matrix": [1, 6], "x": 6.25, "y": 1},
389+ {"matrix": [1, 7], "x": 7.25, "y": 1},
390+ {"matrix": [1, 8], "x": 8.25, "y": 1},
391+ {"matrix": [1, 9], "x": 9.25, "y": 1},
392+ {"matrix": [1, 10], "x": 10.25, "y": 1},
393+ {"matrix": [1, 11], "x": 11.25, "y": 1},
394+ {"matrix": [1, 12], "x": 12.25, "y": 1},
395+
396+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
397+ {"matrix": [2, 1], "x": 1.75, "y": 2},
398+ {"matrix": [2, 2], "x": 2.75, "y": 2},
399+ {"matrix": [2, 3], "x": 3.75, "y": 2},
400+ {"matrix": [2, 4], "x": 4.75, "y": 2},
401+ {"matrix": [2, 5], "x": 5.75, "y": 2},
402+ {"matrix": [2, 6], "x": 6.75, "y": 2},
403+ {"matrix": [2, 7], "x": 7.75, "y": 2},
404+ {"matrix": [2, 8], "x": 8.75, "y": 2},
405+ {"matrix": [2, 9], "x": 9.75, "y": 2},
406+ {"matrix": [2, 10], "x": 10.75, "y": 2},
407+ {"matrix": [2, 11], "x": 11.75, "y": 2, "w": 1.5}
408 ]
409 }
410 }
411diff --git a/keyboards/3w6/info.json b/keyboards/3w6/info.json
412index d76688bfc13debfe5dbb16fed40bd83733705bea..2a273231d9de3549de94999c4dbc9f035b86bc4a 100644
413--- a/keyboards/3w6/info.json
414+++ b/keyboards/3w6/info.json
415@@ -6,54 +6,5 @@
416 "usb": {
417 "vid": "0xFEED",
418 "pid": "0x4658"
419- },
420- "layouts": {
421- "LAYOUT": {
422- "layout": [
423- {"label": "k00", "x": 0, "y": 0.8},
424- {"label": "k01", "x": 1, "y": 0.2},
425- {"label": "k02", "x": 2, "y": 0},
426- {"label": "k03", "x": 3, "y": 0.2},
427- {"label": "k04", "x": 4, "y": 0.4},
428-
429- {"label": "k05", "x": 8, "y": 0.4},
430- {"label": "k06", "x": 9, "y": 0.2},
431- {"label": "k07", "x": 10, "y": 0},
432- {"label": "k08", "x": 11, "y": 0.2},
433- {"label": "k09", "x": 12, "y": 0.8},
434-
435- {"label": "k10", "x": 0, "y": 1.8},
436- {"label": "k11", "x": 1, "y": 1.2},
437- {"label": "k12", "x": 2, "y": 1},
438- {"label": "k13", "x": 3, "y": 1.2},
439- {"label": "k14", "x": 4, "y": 1.4},
440-
441- {"label": "k15", "x": 8, "y": 1.4},
442- {"label": "k16", "x": 9, "y": 1.2},
443- {"label": "k17", "x": 10, "y": 1},
444- {"label": "k18", "x": 11, "y": 1.2},
445- {"label": "k19", "x": 12, "y": 1.8},
446-
447- {"label": "k20", "x": 0, "y": 2.8},
448- {"label": "k21", "x": 1, "y": 2.2},
449- {"label": "k22", "x": 2, "y": 2},
450- {"label": "k23", "x": 3, "y": 2.2},
451- {"label": "k24", "x": 4, "y": 2.4},
452-
453- {"label": "k25", "x": 8, "y": 2.4},
454- {"label": "k26", "x": 9, "y": 2.2},
455- {"label": "k27", "x": 10, "y": 2},
456- {"label": "k28", "x": 11, "y": 2.2},
457- {"label": "k29", "x": 12, "y": 2.8},
458-
459- {"label": "k32", "x": 3.2, "y": 3.6},
460- {"label": "k33", "x": 4.2, "y": 3.6},
461- {"label": "k34", "x": 5.2, "y": 3.8},
462-
463- {"label": "k35", "x": 6.8, "y": 3.8},
464- {"label": "k36", "x": 7.8, "y": 3.6},
465- {"label": "k37", "x": 8.8, "y": 3.6}
466- ]
467- }
468 }
469 }
470diff --git a/keyboards/3w6/rev1/info.json b/keyboards/3w6/rev1/info.json
471index dab37baf04567243ec99ff77298230abd0212075..2db9363564dab3a2b23ee2bb6d2ac7299e929d02 100644
472--- a/keyboards/3w6/rev1/info.json
473+++ b/keyboards/3w6/rev1/info.json
474@@ -3,5 +3,54 @@
475 "device_version": "0.0.1"
476 },
477 "processor": "atmega32u4",
478- "bootloader": "atmel-dfu"
479+ "bootloader": "atmel-dfu",
480+ "layouts": {
481+ "LAYOUT": {
482+ "layout": [
483+ {"matrix": [0, 0], "x": 0, "y": 0.8},
484+ {"matrix": [0, 1], "x": 1, "y": 0.2},
485+ {"matrix": [0, 2], "x": 2, "y": 0},
486+ {"matrix": [0, 3], "x": 3, "y": 0.2},
487+ {"matrix": [0, 4], "x": 4, "y": 0.4},
488+
489+ {"matrix": [4, 0], "x": 8, "y": 0.4},
490+ {"matrix": [4, 1], "x": 9, "y": 0.2},
491+ {"matrix": [4, 2], "x": 10, "y": 0},
492+ {"matrix": [4, 3], "x": 11, "y": 0.2},
493+ {"matrix": [4, 4], "x": 12, "y": 0.8},
494+
495+ {"matrix": [1, 0], "x": 0, "y": 1.8},
496+ {"matrix": [1, 1], "x": 1, "y": 1.2},
497+ {"matrix": [1, 2], "x": 2, "y": 1},
498+ {"matrix": [1, 3], "x": 3, "y": 1.2},
499+ {"matrix": [1, 4], "x": 4, "y": 1.4},
500+
501+ {"matrix": [5, 0], "x": 8, "y": 1.4},
502+ {"matrix": [5, 1], "x": 9, "y": 1.2},
503+ {"matrix": [5, 2], "x": 10, "y": 1},
504+ {"matrix": [5, 3], "x": 11, "y": 1.2},
505+ {"matrix": [5, 4], "x": 12, "y": 1.8},
506+
507+ {"matrix": [2, 0], "x": 0, "y": 2.8},
508+ {"matrix": [2, 1], "x": 1, "y": 2.2},
509+ {"matrix": [2, 2], "x": 2, "y": 2},
510+ {"matrix": [2, 3], "x": 3, "y": 2.2},
511+ {"matrix": [2, 4], "x": 4, "y": 2.4},
512+
513+ {"matrix": [6, 0], "x": 8, "y": 2.4},
514+ {"matrix": [6, 1], "x": 9, "y": 2.2},
515+ {"matrix": [6, 2], "x": 10, "y": 2},
516+ {"matrix": [6, 3], "x": 11, "y": 2.2},
517+ {"matrix": [6, 4], "x": 12, "y": 2.8},
518+
519+ {"matrix": [3, 2], "x": 3.2, "y": 3.6},
520+ {"matrix": [3, 3], "x": 4.2, "y": 3.6},
521+ {"matrix": [3, 4], "x": 5.2, "y": 3.8},
522+
523+ {"matrix": [7, 0], "x": 6.8, "y": 3.8},
524+ {"matrix": [7, 1], "x": 7.8, "y": 3.6},
525+ {"matrix": [7, 2], "x": 8.8, "y": 3.6}
526+ ]
527+ }
528+ }
529 }
530diff --git a/keyboards/3w6/rev1/rev1.h b/keyboards/3w6/rev1/rev1.h
531deleted file mode 100644
532index ba881ca431ce6e233e3cec5431e321ada9cf837e..0000000000000000000000000000000000000000
533--- a/keyboards/3w6/rev1/rev1.h
534+++ /dev/null
535@@ -1,44 +0,0 @@
536-/* Copyright 2021 weteor
537- *
538- * This program is free software: you can redistribute it and/or modify
539- * it under the terms of the GNU General Public License as published by
540- * the Free Software Foundation, either version 2 of the License, or
541- * (at your option) any later version.
542- *
543- * This program is distributed in the hope that it will be useful,
544- * but WITHOUT ANY WARRANTY; without even the implied warranty of
545- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
546- * GNU General Public License for more details.
547- *
548- * You should have received a copy of the GNU General Public License
549- * along with this program. If not, see <http://www.gnu.org/licenses/>.
550- */
551-
552-#pragma once
553-
554-#include "quantum.h"
555-
556-/* This is a shortcut to help you visually see your layout.
557- *
558- * The first section contains all of the arguments representing the physical
559- * layout of the board and position of the keys.
560- *
561- * The second converts the arguments into a two-dimensional array which
562- * represents the switch matrix.
563- */
564-#define LAYOUT( \
565- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09,\
566- k10, k11, k12, k13, k14, k15, k16, k17, k18, k19,\
567- k20, k21, k22, k23, k24, k25, k26, k27, k28, k29,\
568- k32, k33, k34, k35, k36, k37\
569-) { \
570- { k00, k01, k02, k03, k04 }, \
571- { k10, k11, k12, k13, k14 }, \
572- { k20, k21, k22, k23, k24 }, \
573- { KC_NO, KC_NO, k32, k33, k34 }, \
574- \
575- { k05, k06, k07, k08, k09 }, \
576- { k15, k16, k17, k18, k19 }, \
577- { k25, k26, k27, k28, k29 }, \
578- { k35, k36, k37, KC_NO, KC_NO }, \
579-}
580diff --git a/keyboards/3w6/rev2/info.json b/keyboards/3w6/rev2/info.json
581index 65be217368d2adcb78ed61b2a71f6cbd1691f69d..70ee0e0fcacf0dc636a761ec387beaf2f4ec1ebc 100644
582--- a/keyboards/3w6/rev2/info.json
583+++ b/keyboards/3w6/rev2/info.json
584@@ -3,5 +3,54 @@
585 "device_version": "0.0.2"
586 },
587 "processor": "atmega32u4",
588- "bootloader": "atmel-dfu"
589+ "bootloader": "atmel-dfu",
590+ "layouts": {
591+ "LAYOUT": {
592+ "layout": [
593+ {"matrix": [0, 0], "x": 0, "y": 0.8},
594+ {"matrix": [0, 1], "x": 1, "y": 0.2},
595+ {"matrix": [0, 2], "x": 2, "y": 0},
596+ {"matrix": [0, 3], "x": 3, "y": 0.2},
597+ {"matrix": [0, 4], "x": 4, "y": 0.4},
598+
599+ {"matrix": [4, 0], "x": 8, "y": 0.4},
600+ {"matrix": [4, 1], "x": 9, "y": 0.2},
601+ {"matrix": [4, 2], "x": 10, "y": 0},
602+ {"matrix": [4, 3], "x": 11, "y": 0.2},
603+ {"matrix": [4, 4], "x": 12, "y": 0.8},
604+
605+ {"matrix": [1, 0], "x": 0, "y": 1.8},
606+ {"matrix": [1, 1], "x": 1, "y": 1.2},
607+ {"matrix": [1, 2], "x": 2, "y": 1},
608+ {"matrix": [1, 3], "x": 3, "y": 1.2},
609+ {"matrix": [1, 4], "x": 4, "y": 1.4},
610+
611+ {"matrix": [5, 0], "x": 8, "y": 1.4},
612+ {"matrix": [5, 1], "x": 9, "y": 1.2},
613+ {"matrix": [5, 2], "x": 10, "y": 1},
614+ {"matrix": [5, 3], "x": 11, "y": 1.2},
615+ {"matrix": [5, 4], "x": 12, "y": 1.8},
616+
617+ {"matrix": [2, 0], "x": 0, "y": 2.8},
618+ {"matrix": [2, 1], "x": 1, "y": 2.2},
619+ {"matrix": [2, 2], "x": 2, "y": 2},
620+ {"matrix": [2, 3], "x": 3, "y": 2.2},
621+ {"matrix": [2, 4], "x": 4, "y": 2.4},
622+
623+ {"matrix": [6, 0], "x": 8, "y": 2.4},
624+ {"matrix": [6, 1], "x": 9, "y": 2.2},
625+ {"matrix": [6, 2], "x": 10, "y": 2},
626+ {"matrix": [6, 3], "x": 11, "y": 2.2},
627+ {"matrix": [6, 4], "x": 12, "y": 2.8},
628+
629+ {"matrix": [3, 2], "x": 3.2, "y": 3.6},
630+ {"matrix": [3, 3], "x": 4.2, "y": 3.6},
631+ {"matrix": [3, 4], "x": 5.2, "y": 3.8},
632+
633+ {"matrix": [7, 0], "x": 6.8, "y": 3.8},
634+ {"matrix": [7, 1], "x": 7.8, "y": 3.6},
635+ {"matrix": [7, 2], "x": 8.8, "y": 3.6}
636+ ]
637+ }
638+ }
639 }
640diff --git a/keyboards/3w6/rev2/rev2.c b/keyboards/3w6/rev2/rev2.c
641index 224925111e7d23c1330b755eab895131d13d9c21..e68792cfb239653d697cdb6e5a141d1276bf8956 100644
642--- a/keyboards/3w6/rev2/rev2.c
643+++ b/keyboards/3w6/rev2/rev2.c
644@@ -14,7 +14,7 @@
645 * along with this program. If not, see <http://www.gnu.org/licenses/>.
646 */
647
648-#include "rev2.h"
649+#include "quantum.h"
650
651 #ifdef SWAP_HANDS_ENABLE
652 __attribute__ ((weak))
653diff --git a/keyboards/3w6/rev2/rev2.h b/keyboards/3w6/rev2/rev2.h
654deleted file mode 100644
655index ba881ca431ce6e233e3cec5431e321ada9cf837e..0000000000000000000000000000000000000000
656--- a/keyboards/3w6/rev2/rev2.h
657+++ /dev/null
658@@ -1,44 +0,0 @@
659-/* Copyright 2021 weteor
660- *
661- * This program is free software: you can redistribute it and/or modify
662- * it under the terms of the GNU General Public License as published by
663- * the Free Software Foundation, either version 2 of the License, or
664- * (at your option) any later version.
665- *
666- * This program is distributed in the hope that it will be useful,
667- * but WITHOUT ANY WARRANTY; without even the implied warranty of
668- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
669- * GNU General Public License for more details.
670- *
671- * You should have received a copy of the GNU General Public License
672- * along with this program. If not, see <http://www.gnu.org/licenses/>.
673- */
674-
675-#pragma once
676-
677-#include "quantum.h"
678-
679-/* This is a shortcut to help you visually see your layout.
680- *
681- * The first section contains all of the arguments representing the physical
682- * layout of the board and position of the keys.
683- *
684- * The second converts the arguments into a two-dimensional array which
685- * represents the switch matrix.
686- */
687-#define LAYOUT( \
688- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09,\
689- k10, k11, k12, k13, k14, k15, k16, k17, k18, k19,\
690- k20, k21, k22, k23, k24, k25, k26, k27, k28, k29,\
691- k32, k33, k34, k35, k36, k37\
692-) { \
693- { k00, k01, k02, k03, k04 }, \
694- { k10, k11, k12, k13, k14 }, \
695- { k20, k21, k22, k23, k24 }, \
696- { KC_NO, KC_NO, k32, k33, k34 }, \
697- \
698- { k05, k06, k07, k08, k09 }, \
699- { k15, k16, k17, k18, k19 }, \
700- { k25, k26, k27, k28, k29 }, \
701- { k35, k36, k37, KC_NO, KC_NO }, \
702-}
703diff --git a/keyboards/40percentclub/half_n_half/half_n_half.h b/keyboards/40percentclub/half_n_half/half_n_half.h
704index bc330c9cb7b821e6e8139fb1b107bd762c905e2b..c9b4e6e73940f0a7254063d6e3b3427a7112156c 100644
705--- a/keyboards/40percentclub/half_n_half/half_n_half.h
706+++ b/keyboards/40percentclub/half_n_half/half_n_half.h
707@@ -16,32 +16,6 @@
708 #pragma once
709
710 #include "quantum.h"
711-#define ___ KC_NO
712-
713-/* This a shortcut to help you visually see your layout.
714- *
715- * The first section contains all of the arguments representing the physical
716- * layout of the board and position of the keys.
717- *
718- * The second converts the arguments into a two-dimensional array which
719- * represents the switch matrix.
720- */
721-#define LAYOUT( \
722- L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
723- L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
724- L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
725- L34, R32 \
726-) { \
727- { L00, L01, L02, L03, L04, L05, L06 }, \
728- { L10, L11, L12, L13, L14, L15, L16 }, \
729- { L20, L21, L22, L23, L24, L25, L26 }, \
730- { ___, ___, ___, ___, L34, ___, ___ }, \
731-\
732- { R06, R05, R04, R03, R02, R01, R00 }, \
733- { R16, R15, R14, R13, R12, R11, R10 }, \
734- { R26, R25, R24, R23, R22, R21, R20 }, \
735- { ___, ___, ___, ___, R32, ___, ___ } \
736-}
737
738 #ifdef USE_I2C
739 #error "I2C not Supported"
740diff --git a/keyboards/40percentclub/half_n_half/info.json b/keyboards/40percentclub/half_n_half/info.json
741index 0bec859a5a0ebae2f8f98bb9ec060c0ddd414485..8174e639c23fc58efb8bc3c9029a624cd97d2989 100644
742--- a/keyboards/40percentclub/half_n_half/info.json
743+++ b/keyboards/40percentclub/half_n_half/info.json
744@@ -21,53 +21,57 @@
745 "layouts": {
746 "LAYOUT": {
747 "layout": [
748- {"label":"L00", "x":0, "y":0},
749- {"label":"L01", "x":1, "y":0},
750- {"label":"L02", "x":2, "y":0},
751- {"label":"L03", "x":3, "y":0},
752- {"label":"L04", "x":4, "y":0},
753- {"label":"L05", "x":5, "y":0},
754- {"label":"L06", "x":6, "y":0},
755- {"label":"R00", "x":7, "y":0},
756- {"label":"R01", "x":8, "y":0},
757- {"label":"R02", "x":9, "y":0},
758- {"label":"R03", "x":10, "y":0},
759- {"label":"R04", "x":11, "y":0},
760- {"label":"R05", "x":12, "y":0},
761- {"label":"R06", "x":13, "y":0},
762+ {"matrix": [0, 0], "x": 0, "y": 0},
763+ {"matrix": [0, 1], "x": 1, "y": 0},
764+ {"matrix": [0, 2], "x": 2, "y": 0},
765+ {"matrix": [0, 3], "x": 3, "y": 0},
766+ {"matrix": [0, 4], "x": 4, "y": 0},
767+ {"matrix": [0, 5], "x": 5, "y": 0},
768+ {"matrix": [0, 6], "x": 6, "y": 0},
769
770- {"label":"L10", "x":0, "y":1},
771- {"label":"L11", "x":1, "y":1},
772- {"label":"L12", "x":2, "y":1},
773- {"label":"L13", "x":3, "y":1},
774- {"label":"L14", "x":4, "y":1},
775- {"label":"L15", "x":5, "y":1},
776- {"label":"L16", "x":6, "y":1},
777- {"label":"R10", "x":7, "y":1},
778- {"label":"R11", "x":8, "y":1},
779- {"label":"R12", "x":9, "y":1},
780- {"label":"R13", "x":10, "y":1},
781- {"label":"R14", "x":11, "y":1},
782- {"label":"R15", "x":12, "y":1},
783- {"label":"R16", "x":13, "y":1},
784+ {"matrix": [4, 6], "x": 7, "y": 0},
785+ {"matrix": [4, 5], "x": 8, "y": 0},
786+ {"matrix": [4, 4], "x": 9, "y": 0},
787+ {"matrix": [4, 3], "x": 10, "y": 0},
788+ {"matrix": [4, 2], "x": 11, "y": 0},
789+ {"matrix": [4, 1], "x": 12, "y": 0},
790+ {"matrix": [4, 0], "x": 13, "y": 0},
791
792- {"label":"L20", "x":0, "y":2},
793- {"label":"L21", "x":1, "y":2},
794- {"label":"L22", "x":2, "y":2},
795- {"label":"L23", "x":3, "y":2},
796- {"label":"L24", "x":4, "y":2},
797- {"label":"L25", "x":5, "y":2},
798- {"label":"L26", "x":6, "y":2},
799- {"label":"R20", "x":7, "y":2},
800- {"label":"R21", "x":8, "y":2},
801- {"label":"R22", "x":9, "y":2},
802- {"label":"R23", "x":10, "y":2},
803- {"label":"R24", "x":11, "y":2},
804- {"label":"R25", "x":12, "y":2},
805- {"label":"R26", "x":13, "y":2},
806-
807- {"label":"L34", "x":4, "y":3, "w":2},
808- {"label":"R32", "x":8, "y":3, "w":2}
809+ {"matrix": [1, 0], "x": 0, "y": 1},
810+ {"matrix": [1, 1], "x": 1, "y": 1},
811+ {"matrix": [1, 2], "x": 2, "y": 1},
812+ {"matrix": [1, 3], "x": 3, "y": 1},
813+ {"matrix": [1, 4], "x": 4, "y": 1},
814+ {"matrix": [1, 5], "x": 5, "y": 1},
815+ {"matrix": [1, 6], "x": 6, "y": 1},
816+
817+ {"matrix": [5, 6], "x": 7, "y": 1},
818+ {"matrix": [5, 5], "x": 8, "y": 1},
819+ {"matrix": [5, 4], "x": 9, "y": 1},
820+ {"matrix": [5, 3], "x": 10, "y": 1},
821+ {"matrix": [5, 2], "x": 11, "y": 1},
822+ {"matrix": [5, 1], "x": 12, "y": 1},
823+ {"matrix": [5, 0], "x": 13, "y": 1},
824+
825+ {"matrix": [2, 0], "x": 0, "y": 2},
826+ {"matrix": [2, 1], "x": 1, "y": 2},
827+ {"matrix": [2, 2], "x": 2, "y": 2},
828+ {"matrix": [2, 3], "x": 3, "y": 2},
829+ {"matrix": [2, 4], "x": 4, "y": 2},
830+ {"matrix": [2, 5], "x": 5, "y": 2},
831+ {"matrix": [2, 6], "x": 6, "y": 2},
832+
833+ {"matrix": [6, 6], "x": 7, "y": 2},
834+ {"matrix": [6, 5], "x": 8, "y": 2},
835+ {"matrix": [6, 4], "x": 9, "y": 2},
836+ {"matrix": [6, 3], "x": 10, "y": 2},
837+ {"matrix": [6, 2], "x": 11, "y": 2},
838+ {"matrix": [6, 1], "x": 12, "y": 2},
839+ {"matrix": [6, 0], "x": 13, "y": 2},
840+
841+ {"matrix": [3, 4], "x": 4, "y": 3, "w": 2},
842+
843+ {"matrix": [7, 4], "x": 8, "y": 3, "w": 2}
844diff --git a/keyboards/4pplet/eagle_viper_rep/rev_b/info.json b/keyboards/4pplet/eagle_viper_rep/rev_b/info.json
845index c0f9ef312663461d51aee3403d4ab2fc900aa0ad..9fa3ab5d413c7bff4ca8249f3ee3ab751eb839b7 100644
846--- a/keyboards/4pplet/eagle_viper_rep/rev_b/info.json
847+++ b/keyboards/4pplet/eagle_viper_rep/rev_b/info.json
848@@ -30,7 +30,79 @@
849 "bootloader": "stm32-dfu",
850 "layouts": {
851 "LAYOUT": {
852diff --git a/keyboards/4pplet/eagle_viper_rep/rev_b/rev_b.h b/keyboards/4pplet/eagle_viper_rep/rev_b/rev_b.h
853index 02dea9d1ca061218a5e7a177a29e774831a40ec1..7cfb11b3f352f739de29648de6a8500d25f5e12d 100644
854--- a/keyboards/4pplet/eagle_viper_rep/rev_b/rev_b.h
855+++ b/keyboards/4pplet/eagle_viper_rep/rev_b/rev_b.h
856@@ -19,23 +19,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
857 #include "quantum.h"
858
859 void setLayerLed(layer_state_t state);
860-
861-#define LAYOUT( \
862- k00, k10, k01, k11, k02, k12, k03, k13, k04, k14, k05, k15, k06, k16, k36, \
863- k20, k30, k21, k31, k22, k32, k23, k33, k24, k34, k25, k35, k26, k56,\
864- k40, k50, k41, k51, k42, k52, k43, k53, k44, k54, k45, k55, k46, k76,\
865- k60, k70, k61, k71, k62, k72, k63, k73, k64, k74, k65, k75, k66, k96,\
866- k80, k90, k91, k92, k93, k84 ,k94, k85, k95, k86 \
867-) \
868-{ \
869- {k00, k01, k02, k03, k04, k05, k06}, \
870- {k10, k11, k12, k13, k14, k15, k16}, \
871- {k20, k21, k22, k23, k24, k25, k26}, \
872- {k30, k31, k32, k33, k34, k35, k36}, \
873- {k40, k41, k42, k43, k44, k45, k46}, \
874- {k50, k51, k52, k53, k54, k55, k56}, \
875- {k60, k61, k62, k63, k64, k65, k66}, \
876- {k70, k71, k72, k73, k74, k75, k76}, \
877- {k80, KC_NO, KC_NO, KC_NO, k84, k85, k86}, \
878- {k90, k91, k92, k93, k94, k95, k96} \
879-}
880diff --git a/keyboards/4pplet/waffling60/rev_a/info.json b/keyboards/4pplet/waffling60/rev_a/info.json
881index ea24fceea0ff43edb872c1de453cdaf20c6b3b55..fbd30bdd29ef74d6e3a6b70abded271604d61037 100644
882--- a/keyboards/4pplet/waffling60/rev_a/info.json
883+++ b/keyboards/4pplet/waffling60/rev_a/info.json
884@@ -21,7 +21,78 @@
885 "bootloader": "atmel-dfu",
886 "layouts": {
887 "LAYOUT": {
888diff --git a/keyboards/4pplet/waffling60/rev_a/rev_a.h b/keyboards/4pplet/waffling60/rev_a/rev_a.h
889deleted file mode 100644
890index 92384b4840b99461560270cd69c94a77f98ec060..0000000000000000000000000000000000000000
891--- a/keyboards/4pplet/waffling60/rev_a/rev_a.h
892+++ /dev/null
893@@ -1,36 +0,0 @@
894-/*
895-Copyright 2022 Stefan Sundin "4pplet" <mail@4pplet.com>
896-
897-This program is free software: you can redistribute it and/or modify
898-it under the terms of the GNU General Public License as published by
899-the Free Software Foundation, either version 2 of the License, or
900-(at your option) any later version.
901-
902-This program is distributed in the hope that it will be useful,
903-but WITHOUT ANY WARRANTY; without even the implied warranty of
904-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
905-GNU General Public License for more details.
906-
907-You should have received a copy of the GNU General Public License
908-along with this program. If not, see <http://www.gnu.org/licenses/>.
909-*/
910-#pragma once
911-
912-#include "quantum.h"
913-
914-// k<row><col>
915-#define LAYOUT( \
916- k00, k01, k11, k02, k03, k04, k05, k15, k06, k07, k08, k18, k09, k0a, k1a, \
917- k10, k21, k12, k22, k13, k14, k25, k35, k16, k17, k28, k19, k29, k2a, \
918- k20, k31, k32, k23, k33, k24, k45, k26, k36, k27, k38, k39, k3a, \
919- k30, k40, k41, k42, k43, k34, k44, k55, k46, k37, k47, k48, k49, k4a, \
920- k50, k51, k52, k53, k54, k56, k57, k58, k59, k5a \
921-) \
922-{ \
923- {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a}, \
924- {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a}, \
925- {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a}, \
926- {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a}, \
927- {k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a}, \
928- {k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5a} \
929-}
930diff --git a/keyboards/4pplet/waffling60/rev_b/info.json b/keyboards/4pplet/waffling60/rev_b/info.json
931index 143b9c207f30bb8ce7a118c906ec35737e713897..90fe5d02a227fac1cf49dd55e57737f3728e10b3 100644
932--- a/keyboards/4pplet/waffling60/rev_b/info.json
933+++ b/keyboards/4pplet/waffling60/rev_b/info.json
934@@ -24,7 +24,78 @@
935 "bootloader": "atmel-dfu",
936 "layouts": {
937 "LAYOUT": {
938diff --git a/keyboards/4pplet/waffling60/rev_b/rev_b.h b/keyboards/4pplet/waffling60/rev_b/rev_b.h
939index b3949012e9481e3c3fa5062e16154f2c87b8bbe3..57a4964202847f5283151183b3c4efb33ce3ec42 100644
940--- a/keyboards/4pplet/waffling60/rev_b/rev_b.h
941+++ b/keyboards/4pplet/waffling60/rev_b/rev_b.h
942@@ -20,18 +20,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
943 //#define CAPS_LOCK_COLOR HSV_ORANGE
944
945 #include "quantum.h"
946-
947-#define LAYOUT( \
948- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k1d, \
949- k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k2c, \
950- k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
951- k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
952- k40, k41, k42, k44, k46, k48, k4a, k4b, k4c, k4d \
953-) \
954-{ \
955- {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \
956- {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \
957- {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d}, \
958- {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \
959- {k40, k41, k42, KC_NO, k44, KC_NO, k46, KC_NO, k48, KC_NO, k4a, k4b, k4c, k4d}, \
960-}
961diff --git a/keyboards/4pplet/waffling60/rev_c/info.json b/keyboards/4pplet/waffling60/rev_c/info.json
962index 0f7ba079d57be9f1b78f75bf98918c0d02b8c38b..c33d2b0616c2c5b5a5d96424e738d5459fa5be1d 100644
963--- a/keyboards/4pplet/waffling60/rev_c/info.json
964+++ b/keyboards/4pplet/waffling60/rev_c/info.json
965@@ -24,7 +24,78 @@
966 "bootloader": "atmel-dfu",
967 "layouts": {
968 "LAYOUT": {
969diff --git a/keyboards/4pplet/waffling60/rev_c/rev_c.h b/keyboards/4pplet/waffling60/rev_c/rev_c.h
970index c57c0f29c27ac67b5ca8a015bc47273264fcc633..641b6633362e3adad4b7185c0ef3a994dd4d7b97 100644
971--- a/keyboards/4pplet/waffling60/rev_c/rev_c.h
972+++ b/keyboards/4pplet/waffling60/rev_c/rev_c.h
973@@ -20,18 +20,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
974 //#define CAPS_LOCK_COLOR HSV_ORANGE
975
976 #include "quantum.h"
977-
978-#define LAYOUT( \
979- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k1d, \
980- k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k2c, \
981- k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
982- k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
983- k40, k41, k42, k44, k46, k48, k4a, k4b, k4c, k4d \
984-) \
985-{ \
986- {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \
987- {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \
988- {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d}, \
989- {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \
990- {k40, k41, k42, KC_NO, k44, KC_NO, k46, KC_NO, k48, KC_NO, k4a, k4b, k4c, k4d}, \
991-}
992diff --git a/keyboards/4pplet/waffling60/rev_d/info.json b/keyboards/4pplet/waffling60/rev_d/info.json
993index 18ffba5abc581baf9b8244db32049fc36e0b0c6b..01aba228636bca60827bdd8e7d9a83dd36ae8a58 100644
994--- a/keyboards/4pplet/waffling60/rev_d/info.json
995+++ b/keyboards/4pplet/waffling60/rev_d/info.json
996@@ -20,7 +20,79 @@
997 "bootloader": "stm32-dfu",
998 "layouts": {
999 "LAYOUT": {
1000diff --git a/keyboards/4pplet/waffling60/rev_d/rev_d.h b/keyboards/4pplet/waffling60/rev_d/rev_d.h
1001index a3b75c63b62f50a2a0efb2b61468db132ea7f300..641b6633362e3adad4b7185c0ef3a994dd4d7b97 100644
1002--- a/keyboards/4pplet/waffling60/rev_d/rev_d.h
1003+++ b/keyboards/4pplet/waffling60/rev_d/rev_d.h
1004@@ -20,18 +20,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
1005 //#define CAPS_LOCK_COLOR HSV_ORANGE
1006
1007 #include "quantum.h"
1008-
1009-#define LAYOUT( \
1010- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k2d, \
1011- k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
1012- k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k3d, \
1013- k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k4d, \
1014- k40, k41, k42, k44, k46, k48, k49, k4a, k4b, k4c \
1015-) \
1016-{ \
1017- {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \
1018- {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \
1019- {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d}, \
1020- {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \
1021- {k40, k41, k42, KC_NO, k44, KC_NO, k46, KC_NO, k48, k49, k4a, k4b, k4c, k4d}, \
1022-}
1023diff --git a/keyboards/4pplet/waffling60/rev_d_ansi/info.json b/keyboards/4pplet/waffling60/rev_d_ansi/info.json
1024index 84f375371d89283750000404dfe1c66004b255ed..3969d98c4247939d133c8f98386240d7ca11b803 100644
1025--- a/keyboards/4pplet/waffling60/rev_d_ansi/info.json
1026+++ b/keyboards/4pplet/waffling60/rev_d_ansi/info.json
1027@@ -17,7 +17,76 @@
1028 "bootloader": "stm32-dfu",
1029 "layouts": {
1030 "LAYOUT": {
1031diff --git a/keyboards/4pplet/waffling60/rev_d_ansi/rev_d_ansi.c b/keyboards/4pplet/waffling60/rev_d_ansi/rev_d_ansi.c
1032deleted file mode 100644
1033index 2568bd5650f3ad2f46d66e934085f262a4d2aae5..0000000000000000000000000000000000000000
1034--- a/keyboards/4pplet/waffling60/rev_d_ansi/rev_d_ansi.c
1035+++ /dev/null
1036@@ -1,17 +0,0 @@
1037-/*
1038-Copyright 2022 Stefan Sundin "4pplet" <4pplet@protonmail.com>
1039-
1040-This program is free software: you can redistribute it and/or modify
1041-it under the terms of the GNU General Public License as published by
1042-the Free Software Foundation, either version 2 of the License, or
1043-(at your option) any later version.
1044-
1045-This program is distributed in the hope that it will be useful,
1046-but WITHOUT ANY WARRANTY; without even the implied warranty of
1047-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1048-GNU General Public License for more details.
1049-
1050-You should have received a copy of the GNU General Public License
1051-along with this program. If not, see <http://www.gnu.org/licenses/>.
1052-*/
1053-#include "rev_d_ansi.h"
1054diff --git a/keyboards/4pplet/waffling60/rev_d_ansi/rev_d_ansi.h b/keyboards/4pplet/waffling60/rev_d_ansi/rev_d_ansi.h
1055deleted file mode 100644
1056index aaa60a1f339bf2dafbe72bcf0fca15615475e2f5..0000000000000000000000000000000000000000
1057--- a/keyboards/4pplet/waffling60/rev_d_ansi/rev_d_ansi.h
1058+++ /dev/null
1059@@ -1,35 +0,0 @@
1060-/*
1061-Copyright 2022 Stefan Sundin "4pplet" <4pplet@protonmail.com>
1062-
1063-This program is free software: you can redistribute it and/or modify
1064-it under the terms of the GNU General Public License as published by
1065-the Free Software Foundation, either version 2 of the License, or
1066-(at your option) any later version.
1067-
1068-This program is distributed in the hope that it will be useful,
1069-but WITHOUT ANY WARRANTY; without even the implied warranty of
1070-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1071-GNU General Public License for more details.
1072-
1073-You should have received a copy of the GNU General Public License
1074-along with this program. If not, see <http://www.gnu.org/licenses/>.
1075-*/
1076-#pragma once
1077-
1078-#include "quantum.h"
1079-
1080-// k<row><col>
1081-#define LAYOUT( \
1082- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k1d, \
1083- k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k2c, \
1084- k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
1085- k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
1086- k40, k41, k42, k44, k46, k48, k4b, k4c, k4d \
1087-) \
1088-{ \
1089- {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \
1090- {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \
1091- {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d}, \
1092- {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \
1093- {k40, k41, k42, KC_NO, k44, KC_NO, k46, KC_NO, k48, KC_NO, KC_NO, k4b, k4c, k4d} \
1094-}
1095diff --git a/keyboards/4pplet/waffling60/rev_d_iso/info.json b/keyboards/4pplet/waffling60/rev_d_iso/info.json
1096index c920744d27bcae8cd310797784959ee8d7c6af25..cab2fa1c07910e54f84031667d183ec0dc031c9b 100644
1097--- a/keyboards/4pplet/waffling60/rev_d_iso/info.json
1098+++ b/keyboards/4pplet/waffling60/rev_d_iso/info.json
1099@@ -17,7 +17,77 @@
1100 "bootloader": "stm32-dfu",
1101 "layouts": {
1102 "LAYOUT": {
1103diff --git a/keyboards/4pplet/waffling60/rev_d_iso/rev_d_iso.c b/keyboards/4pplet/waffling60/rev_d_iso/rev_d_iso.c
1104deleted file mode 100644
1105index 8efa86152e3ae28f89537b29a68b94bf222bcf60..0000000000000000000000000000000000000000
1106--- a/keyboards/4pplet/waffling60/rev_d_iso/rev_d_iso.c
1107+++ /dev/null
1108@@ -1,17 +0,0 @@
1109-/*
1110-Copyright 2022 Stefan Sundin "4pplet" <mail@4pplet.com>
1111-
1112-This program is free software: you can redistribute it and/or modify
1113-it under the terms of the GNU General Public License as published by
1114-the Free Software Foundation, either version 2 of the License, or
1115-(at your option) any later version.
1116-
1117-This program is distributed in the hope that it will be useful,
1118-but WITHOUT ANY WARRANTY; without even the implied warranty of
1119-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1120-GNU General Public License for more details.
1121-
1122-You should have received a copy of the GNU General Public License
1123-along with this program. If not, see <http://www.gnu.org/licenses/>.
1124-*/
1125-#include "rev_d_iso.h"
1126diff --git a/keyboards/4pplet/waffling60/rev_d_iso/rev_d_iso.h b/keyboards/4pplet/waffling60/rev_d_iso/rev_d_iso.h
1127deleted file mode 100644
1128index 46f0ec65ff80fac98170b57a6bfcd8d37cef0454..0000000000000000000000000000000000000000
1129--- a/keyboards/4pplet/waffling60/rev_d_iso/rev_d_iso.h
1130+++ /dev/null
1131@@ -1,35 +0,0 @@
1132-/*
1133-Copyright 2022 Stefan Sundin "4pplet" <mail@4pplet.com>
1134-
1135-This program is free software: you can redistribute it and/or modify
1136-it under the terms of the GNU General Public License as published by
1137-the Free Software Foundation, either version 2 of the License, or
1138-(at your option) any later version.
1139-
1140-This program is distributed in the hope that it will be useful,
1141-but WITHOUT ANY WARRANTY; without even the implied warranty of
1142-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1143-GNU General Public License for more details.
1144-
1145-You should have received a copy of the GNU General Public License
1146-along with this program. If not, see <http://www.gnu.org/licenses/>.
1147-*/
1148-#pragma once
1149-
1150-#include "quantum.h"
1151-
1152-// k<row><col>
1153-#define LAYOUT( \
1154- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k1d, \
1155- k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
1156- k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
1157- k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
1158- k40, k41, k42, k44, k46, k48, k4b, k4c, k4d \
1159-) \
1160-{ \
1161- {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \
1162- {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \
1163- {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d}, \
1164- {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \
1165- {k40, k41, k42, KC_NO, k44, KC_NO, k46, KC_NO, k48, KC_NO, KC_NO, k4b, k4c, k4d} \
1166-}
1167diff --git a/keyboards/abacus/abacus.h b/keyboards/abacus/abacus.h
1168deleted file mode 100644
1169index 7f221c3c34734105bde2afaf355f5743eb596d51..0000000000000000000000000000000000000000
1170--- a/keyboards/abacus/abacus.h
1171+++ /dev/null
1172@@ -1,41 +0,0 @@
1173-/* Copyright 2020 nickolaij
1174- *
1175- * This program is free software: you can redistribute it and/or modify
1176- * it under the terms of the GNU General Public License as published by
1177- * the Free Software Foundation, either version 2 of the License, or
1178- * (at your option) any later version.
1179- *
1180- * This program is distributed in the hope that it will be useful,
1181- * but WITHOUT ANY WARRANTY; without even the implied warranty of
1182- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1183- * GNU General Public License for more details.
1184- *
1185- * You should have received a copy of the GNU General Public License
1186- * along with this program. If not, see <http://www.gnu.org/licenses/>.
1187- */
1188-
1189-#pragma once
1190-#include "quantum.h"
1191-#define XXX KC_NO
1192-
1193-
1194-/* This is a shortcut to help you visually see your layout.
1195- *
1196- * The first section contains all of the arguments representing the physical
1197- * layout of the board and position of the keys.
1198- *
1199- * The second converts the arguments into a two-dimensional array which
1200- * represents the switch matrix.
1201- */
1202-#define LAYOUT( \
1203- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
1204- k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
1205- k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
1206- k30, k31, k32, k33, k34, k35, k36, k37, k38 \
1207-) \
1208-{ \
1209- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \
1210- { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \
1211- { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \
1212- { k30, k31, k32, k33, XXX, XXX, k34, XXX, k35, k36, k37, k38} \
1213-}
1214diff --git a/keyboards/abacus/info.json b/keyboards/abacus/info.json
1215index 2b3bfa434b8ab4434a67825d31bc621fd94e18f1..c12d7cb2354188d68bc0d98f7b2ef2edff0ee95f 100644
1216--- a/keyboards/abacus/info.json
1217+++ b/keyboards/abacus/info.json
1218@@ -26,54 +26,54 @@
1219 "layouts": {
1220 "LAYOUT": {
1221 "layout": [
1222- {"label":"k00", "x":0, "y":0},
1223- {"label":"k01", "x":1, "y":0},
1224- {"label":"k02", "x":2, "y":0},
1225- {"label":"k03", "x":3, "y":0},
1226- {"label":"k04", "x":4, "y":0},
1227- {"label":"k05", "x":5, "y":0},
1228- {"label":"k06", "x":6, "y":0},
1229- {"label":"k07", "x":7, "y":0},
1230- {"label":"k08", "x":8, "y":0},
1231- {"label":"k09", "x":9, "y":0},
1232- {"label":"k0a", "x":10, "y":0},
1233- {"label":"k0b", "x":11, "y":0, "w":1.75},
1234+ {"matrix": [0, 0], "x": 0, "y": 0},
1235+ {"matrix": [0, 1], "x": 1, "y": 0},
1236+ {"matrix": [0, 2], "x": 2, "y": 0},
1237+ {"matrix": [0, 3], "x": 3, "y": 0},
1238+ {"matrix": [0, 4], "x": 4, "y": 0},
1239+ {"matrix": [0, 5], "x": 5, "y": 0},
1240+ {"matrix": [0, 6], "x": 6, "y": 0},
1241+ {"matrix": [0, 7], "x": 7, "y": 0},
1242+ {"matrix": [0, 8], "x": 8, "y": 0},
1243+ {"matrix": [0, 9], "x": 9, "y": 0},
1244+ {"matrix": [0, 10], "x": 10, "y": 0},
1245+ {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
1246
1247- {"label":"k10", "x":0, "y":1, "w":1.25},
1248- {"label":"k11", "x":1.25, "y":1},
1249- {"label":"k12", "x":2.25, "y":1},
1250- {"label":"k13", "x":3.25, "y":1},
1251- {"label":"k14", "x":4.25, "y":1},
1252- {"label":"k15", "x":5.25, "y":1},
1253- {"label":"k16", "x":6.25, "y":1},
1254- {"label":"k17", "x":7.25, "y":1},
1255- {"label":"k18", "x":8.25, "y":1},
1256- {"label":"k19", "x":9.25, "y":1},
1257- {"label":"k1a", "x":10.25, "y":1},
1258- {"label":"k1b", "x":11.25, "y":1, "w":1.5},
1259+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
1260+ {"matrix": [1, 1], "x": 1.25, "y": 1},
1261+ {"matrix": [1, 2], "x": 2.25, "y": 1},
1262+ {"matrix": [1, 3], "x": 3.25, "y": 1},
1263+ {"matrix": [1, 4], "x": 4.25, "y": 1},
1264+ {"matrix": [1, 5], "x": 5.25, "y": 1},
1265+ {"matrix": [1, 6], "x": 6.25, "y": 1},
1266+ {"matrix": [1, 7], "x": 7.25, "y": 1},
1267+ {"matrix": [1, 8], "x": 8.25, "y": 1},
1268+ {"matrix": [1, 9], "x": 9.25, "y": 1},
1269+ {"matrix": [1, 10], "x": 10.25, "y": 1},
1270+ {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
1271
1272- {"label":"k20", "x":0, "y":2, "w":1.75},
1273- {"label":"k21", "x":1.75, "y":2},
1274- {"label":"k22", "x":2.75, "y":2},
1275- {"label":"k23", "x":3.75, "y":2},
1276- {"label":"k24", "x":4.75, "y":2},
1277- {"label":"k25", "x":5.75, "y":2},
1278- {"label":"k26", "x":6.75, "y":2},
1279- {"label":"k27", "x":7.75, "y":2},
1280- {"label":"k28", "x":8.75, "y":2},
1281- {"label":"k29", "x":9.75, "y":2},
1282- {"label":"k2a", "x":10.75, "y":2},
1283- {"label":"k2b", "x":11.75, "y":2},
1284+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
1285+ {"matrix": [2, 1], "x": 1.75, "y": 2},
1286+ {"matrix": [2, 2], "x": 2.75, "y": 2},
1287+ {"matrix": [2, 3], "x": 3.75, "y": 2},
1288+ {"matrix": [2, 4], "x": 4.75, "y": 2},
1289+ {"matrix": [2, 5], "x": 5.75, "y": 2},
1290+ {"matrix": [2, 6], "x": 6.75, "y": 2},
1291+ {"matrix": [2, 7], "x": 7.75, "y": 2},
1292+ {"matrix": [2, 8], "x": 8.75, "y": 2},
1293+ {"matrix": [2, 9], "x": 9.75, "y": 2},
1294+ {"matrix": [2, 10], "x": 10.75, "y": 2},
1295+ {"matrix": [2, 11], "x": 11.75, "y": 2},
1296
1297- {"label":"k30", "x":0, "y":3, "w":1.25},
1298- {"label":"k31", "x":1.25, "y":3},
1299- {"label":"k32", "x":2.25, "y":3},
1300- {"label":"k33", "x":3.25, "y":3, "w":2.75},
1301- {"label":"k34", "x":6, "y":3, "w":2.75},
1302- {"label":"k35", "x":8.75, "y":3},
1303- {"label":"k36", "x":9.75, "y":3},
1304- {"label":"k37", "x":10.75, "y":3},
1305- {"label":"k38", "x":11.75, "y":3}
1306+ {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
1307+ {"matrix": [3, 1], "x": 1.25, "y": 3},
1308+ {"matrix": [3, 2], "x": 2.25, "y": 3},
1309+ {"matrix": [3, 3], "x": 3.25, "y": 3, "w": 2.75},
1310+ {"matrix": [3, 6], "x": 6, "y": 3, "w": 2.75},
1311+ {"matrix": [3, 8], "x": 8.75, "y": 3},
1312+ {"matrix": [3, 9], "x": 9.75, "y": 3},
1313+ {"matrix": [3, 10], "x": 10.75, "y": 3},
1314+ {"matrix": [3, 11], "x": 11.75, "y": 3}
1315 ]
1316 }
1317 }
1318diff --git a/keyboards/acheron/elongate/beta/beta.h b/keyboards/acheron/elongate/beta/beta.h
1319deleted file mode 100644
1320index 6ff32b4f75758e6079b44dd1becc6ef4182d2d2a..0000000000000000000000000000000000000000
1321--- a/keyboards/acheron/elongate/beta/beta.h
1322+++ /dev/null
1323@@ -1,44 +0,0 @@
1324-/* Copyright 2020 Gondolindrim
1325- *
1326- * This program is free software: you can redistribute it and/or modify
1327- * it under the terms of the GNU General Public License as published by
1328- * the Free Software Foundation, either version 2 of the License, or
1329- * (at your option) any later version.
1330- *
1331- * This program is distributed in the hope that it will be useful,
1332- * but WITHOUT ANY WARRANTY; without even the implied warranty of
1333- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1334- * GNU General Public License for more details.
1335- *
1336- * You should have received a copy of the GNU General Public License
1337- * along with this program. If not, see <http://www.gnu.org/licenses/>.
1338- */
1339-
1340-#pragma once
1341-
1342-#include "quantum.h"
1343-
1344-/* This is a shortcut to help you visually see your layout.
1345- *
1346- * The first section contains all of the arguments representing the physical
1347- * layout of the board and position of the Keys.
1348- *
1349- * The second converts the arguments into a two-dimensional array which
1350- * represents the switch matrix.
1351- */
1352-
1353-#define KNO KC_NO
1354-
1355-#define LAYOUT( \
1356- K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K49, K41, \
1357- K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1B, K1C, K4A, K42, \
1358- K20, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K4B, K44, \
1359- K30, K31, K32, K34, K37, K3A, K3B, K3C, K3D, K4C, K47 \
1360-)\
1361-{\
1362- { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C }, \
1363- { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, KNO, K1B, K1C }, \
1364- { K20, KNO, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C }, \
1365- { K30, K31, K32, KNO, K34, KNO, KNO, K37, KNO, K3A, K3B, K3C, K3D }, \
1366- { KNO, K41, K42, KNO, K44, KNO, KNO, K47, KNO, K49, K4A, K4B, K4C } \
1367-}
1368diff --git a/keyboards/acheron/elongate/beta/info.json b/keyboards/acheron/elongate/beta/info.json
1369index 7c7c8ebf54f9e20da60c01d04f050c26ed66a77e..5f46a2a48c0a2dd35d9647d7d1aaea51ebf3311c 100644
1370--- a/keyboards/acheron/elongate/beta/info.json
1371+++ b/keyboards/acheron/elongate/beta/info.json
1372@@ -26,63 +26,68 @@
1373 "layouts": {
1374 "LAYOUT": {
1375 "layout": [
1376- {"label":"Tab", "x":0, "y":0},
1377- {"label":"Q", "x":1, "y":0},
1378- {"label":"W", "x":2, "y":0},
1379- {"label":"E", "x":3, "y":0},
1380- {"label":"R", "x":4, "y":0},
1381- {"label":"T", "x":5, "y":0},
1382- {"label":"Y", "x":6, "y":0},
1383- {"label":"U", "x":7, "y":0},
1384- {"label":"I", "x":8, "y":0},
1385- {"label":"O", "x":9, "y":0},
1386- {"label":"P", "x":10, "y":0},
1387- {"label":"Backspace", "x":11, "y":0},
1388- {"label":"7", "x":12.5, "y":0},
1389- {"label":"8", "x":13.5, "y":0},
1390- {"label":"9", "x":14.5, "y":0},
1391+ {"matrix": [0, 0], "x": 0, "y": 0},
1392+ {"matrix": [0, 1], "x": 1, "y": 0},
1393+ {"matrix": [0, 2], "x": 2, "y": 0},
1394+ {"matrix": [0, 3], "x": 3, "y": 0},
1395+ {"matrix": [0, 4], "x": 4, "y": 0},
1396+ {"matrix": [0, 5], "x": 5, "y": 0},
1397+ {"matrix": [0, 6], "x": 6, "y": 0},
1398+ {"matrix": [0, 7], "x": 7, "y": 0},
1399+ {"matrix": [0, 8], "x": 8, "y": 0},
1400+ {"matrix": [0, 9], "x": 9, "y": 0},
1401+ {"matrix": [0, 10], "x": 10, "y": 0},
1402+ {"matrix": [0, 11], "x": 11, "y": 0},
1403
1404- {"label":"Caps Lock", "x":0, "y":1, "w":1.25},
1405- {"label":"A", "x":1.25, "y":1},
1406- {"label":"S", "x":2.25, "y":1},
1407- {"label":"D", "x":3.25, "y":1},
1408- {"label":"F", "x":4.25, "y":1},
1409- {"label":"G", "x":5.25, "y":1},
1410- {"label":"H", "x":6.25, "y":1},
1411- {"label":"J", "x":7.25, "y":1},
1412- {"label":"K", "x":8.25, "y":1},
1413- {"label":"L", "x":9.25, "y":1},
1414- {"label":"Enter", "x":10.25, "y":1, "w":1.75},
1415- {"label":"4", "x":12.5, "y":1},
1416- {"label":"5", "x":13.5, "y":1},
1417- {"label":"6", "x":14.5, "y":1},
1418-
1419- {"label":"Shift", "x":0, "y":2, "w":1.75},
1420- {"label":"Z", "x":1.75, "y":2},
1421- {"label":"X", "x":2.75, "y":2},
1422- {"label":"C", "x":3.75, "y":2},
1423- {"label":"V", "x":4.75, "y":2},
1424- {"label":"B", "x":5.75, "y":2},
1425- {"label":"N", "x":6.75, "y":2},
1426- {"label":"M", "x":7.75, "y":2},
1427- {"label":"<", "x":8.75, "y":2},
1428- {"label":"Fn1", "x":9.75, "y":2, "w":1.25},
1429- {"label":"Up", "x":11.25, "y":2.25},
1430- {"label":"1", "x":12.5, "y":2},
1431- {"label":"2", "x":13.5, "y":2},
1432- {"label":"3", "x":14.5, "y":2},
1433-
1434- {"label":"Ctrl", "x":0, "y":3, "w":1.25},
1435- {"label":"Win", "x":1.25, "y":3},
1436- {"label":"Alt", "x":2.25, "y":3, "w":1.25},
1437- {"label":"Space/Fn2", "x":3.5, "y":3, "w":2.25},
1438- {"label":"Space", "x":6.25, "y":3, "w":2.75},
1439- {"label":"Alt", "x":9, "y":3},
1440- {"label":"Left", "x":10.25, "y":3.25},
1441- {"label":"Down", "x":11.25, "y":3.25},
1442- {"label":"Right", "x":12.25, "y":3.25},
1443- {"label":"0", "x":13.5, "y":3},
1444- {"label":".", "x":14.5, "y":3}
1445+ {"matrix": [0, 12], "x": 12.5, "y": 0},
1446+ {"matrix": [4, 9], "x": 13.5, "y": 0},
1447+ {"matrix": [4, 1], "x": 14.5, "y": 0},
1448+
1449+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
1450+ {"matrix": [1, 1], "x": 1.25, "y": 1},
1451+ {"matrix": [1, 2], "x": 2.25, "y": 1},
1452+ {"matrix": [1, 3], "x": 3.25, "y": 1},
1453+ {"matrix": [1, 4], "x": 4.25, "y": 1},
1454+ {"matrix": [1, 5], "x": 5.25, "y": 1},
1455+ {"matrix": [1, 6], "x": 6.25, "y": 1},
1456+ {"matrix": [1, 7], "x": 7.25, "y": 1},
1457+ {"matrix": [1, 8], "x": 8.25, "y": 1},
1458+ {"matrix": [1, 9], "x": 9.25, "y": 1},
1459+ {"matrix": [1, 11], "x": 10.25, "y": 1, "w": 1.75},
1460+
1461+ {"matrix": [1, 12], "x": 12.5, "y": 1},
1462+ {"matrix": [4, 10], "x": 13.5, "y": 1},
1463+ {"matrix": [4, 2], "x": 14.5, "y": 1},
1464+
1465+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
1466+ {"matrix": [2, 2], "x": 1.75, "y": 2},
1467+ {"matrix": [2, 3], "x": 2.75, "y": 2},
1468+ {"matrix": [2, 4], "x": 3.75, "y": 2},
1469+ {"matrix": [2, 5], "x": 4.75, "y": 2},
1470+ {"matrix": [2, 6], "x": 5.75, "y": 2},
1471+ {"matrix": [2, 7], "x": 6.75, "y": 2},
1472diff --git a/keyboards/ada/ada1800mini/ada1800mini.h b/keyboards/ada/ada1800mini/ada1800mini.h
1473deleted file mode 100644
1474index 89ac0beba307638d48c9ae3c9ee456a5b19d95bf..0000000000000000000000000000000000000000
1475--- a/keyboards/ada/ada1800mini/ada1800mini.h
1476+++ /dev/null
1477@@ -1,38 +0,0 @@
1478-/* Copyright 2022 peepeetee
1479- *
1480- * This program is free software: you can redistribute it and/or modify
1481- * it under the terms of the GNU General Public License as published by
1482- * the Free Software Foundation, either version 2 of the License, or
1483- * (at your option) any later version.
1484- *
1485- * This program is distributed in the hope that it will be useful,
1486- * but WITHOUT ANY WARRANTY; without even the implied warranty of
1487- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1488- * GNU General Public License for more details.
1489- *
1490- * You should have received a copy of the GNU General Public License
1491- * along with this program. If not, see <http://www.gnu.org/licenses/>.
1492- */
1493-
1494-#pragma once
1495-
1496-#include "quantum.h"
1497-
1498-#define XXX KC_NO
1499-
1500-#define LAYOUT( \
1501- K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \
1502- K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \
1503- K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2C, K2D, K2E, \
1504- K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3C, K3D, K3E, K3B, \
1505- K40, K41, K42, K43, K46, K47, K48, K4D, K4E, K4A, K4B, K4C \
1506-) { \
1507- { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
1508- { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \
1509- { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, XXX, K2C, K2D, K2E }, \
1510- { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, XXX, K3B, K3C, K3D, K3E }, \
1511- { K40, K41, K42, K43, XXX, XXX, K46, K47, K48, XXX, K4A, K4B, K4C, K4D, K4E }, \
1512-}
1513-
1514-// generated by KBFirmware JSON to QMK Parser
1515-// https://noroadsleft.github.io/kbf_qmk_converter/
1516diff --git a/keyboards/ada/ada1800mini/info.json b/keyboards/ada/ada1800mini/info.json
1517index 4af2c200c2d9e38e5b069209ee94d1ea4a486d64..780afec336c7e5c2a2ce38b209f16df592430d65 100644
1518--- a/keyboards/ada/ada1800mini/info.json
1519+++ b/keyboards/ada/ada1800mini/info.json
1520@@ -21,76 +21,89 @@
1521 "layouts": {
1522 "LAYOUT": {
1523 "layout": [
1524- { "label": "K00 (D0,F1)", "x": 0, "y": 0 },
1525- { "label": "K01 (D0,F4)", "x": 1.25, "y": 0 },
1526- { "label": "K02 (D0,F5)", "x": 2.25, "y": 0 },
1527- { "label": "K03 (D0,F6)", "x": 3.25, "y": 0 },
1528- { "label": "K04 (D0,F7)", "x": 4.5, "y": 0 },
1529- { "label": "K05 (D0,C7)", "x": 5.5, "y": 0 },
1530- { "label": "K06 (D0,C6)", "x": 6.5, "y": 0 },
1531- { "label": "K07 (D0,B6)", "x": 7.5, "y": 0 },
1532- { "label": "K08 (D0,B5)", "x": 8.75, "y": 0 },
1533- { "label": "K09 (D0,B4)", "x": 9.75, "y": 0 },
1534- { "label": "K0A (D0,D7)", "x": 10.75, "y": 0 },
1535- { "label": "K0B (D0,D6)", "x": 12, "y": 0 },
1536- { "label": "K0C (D0,B3)", "x": 13.5, "y": 0 },
1537- { "label": "K0D (D0,B2)", "x": 14.5, "y": 0 },
1538- { "label": "K0E (D0,B1)", "x": 15.5, "y": 0 },
1539- { "label": "K10 (D1,F1)", "x": 0, "y": 1.25, "w": 1.5 },
1540- { "label": "K11 (D1,F4)", "x": 1.5, "y": 1.25 },
1541- { "label": "K12 (D1,F5)", "x": 2.5, "y": 1.25 },
1542- { "label": "K13 (D1,F6)", "x": 3.5, "y": 1.25 },
1543- { "label": "K14 (D1,F7)", "x": 4.5, "y": 1.25 },
1544- { "label": "K15 (D1,C7)", "x": 5.5, "y": 1.25 },
1545- { "label": "K16 (D1,C6)", "x": 6.5, "y": 1.25 },
1546- { "label": "K17 (D1,B6)", "x": 7.5, "y": 1.25 },
1547- { "label": "K18 (D1,B5)", "x": 8.5, "y": 1.25 },
1548- { "label": "K19 (D1,B4)", "x": 9.5, "y": 1.25 },
1549- { "label": "K1A (D1,D7)", "x": 10.5, "y": 1.25 },
1550- { "label": "K1B (D1,D6)", "x": 11.5, "y": 1.25, "w": 1.5 },
1551- { "label": "K1C (D1,B3)", "x": 13.5, "y": 1.25 },
1552- { "label": "K1D (D1,B2)", "x": 14.5, "y": 1.25 },
1553- { "label": "K1E (D1,B1)", "x": 15.5, "y": 1.25 },
1554- { "label": "K20 (D2,F1)", "x": 0, "y": 2.25, "w": 1.75 },
1555- { "label": "K21 (D2,F4)", "x": 1.75, "y": 2.25 },
1556- { "label": "K22 (D2,F5)", "x": 2.75, "y": 2.25 },
1557- { "label": "K23 (D2,F6)", "x": 3.75, "y": 2.25 },
1558- { "label": "K24 (D2,F7)", "x": 4.75, "y": 2.25 },
1559- { "label": "K25 (D2,C7)", "x": 5.75, "y": 2.25 },
1560- { "label": "K26 (D2,C6)", "x": 6.75, "y": 2.25 },
1561- { "label": "K27 (D2,B6)", "x": 7.75, "y": 2.25 },
1562- { "label": "K28 (D2,B5)", "x": 8.75, "y": 2.25 },
1563- { "label": "K29 (D2,B4)", "x": 9.75, "y": 2.25 },
1564- { "label": "K2A (D2,D7)", "x": 10.75, "y": 2.25, "w": 2.25 },
1565- { "label": "K2C (D2,B3)", "x": 13.5, "y": 2.25 },
1566- { "label": "K2D (D2,B2)", "x": 14.5, "y": 2.25 },
1567- { "label": "K2E (D2,B1)", "x": 15.5, "y": 2.25 },
1568- { "label": "K30 (D3,F1)", "x": 0, "y": 3.25, "w": 2.25 },
1569- { "label": "K31 (D3,F4)", "x": 2.25, "y": 3.25 },
1570- { "label": "K32 (D3,F5)", "x": 3.25, "y": 3.25 },
1571- { "label": "K33 (D3,F6)", "x": 4.25, "y": 3.25 },
1572- { "label": "K34 (D3,F7)", "x": 5.25, "y": 3.25 },
1573- { "label": "K35 (D3,C7)", "x": 6.25, "y": 3.25 },
1574- { "label": "K36 (D3,C6)", "x": 7.25, "y": 3.25 },
1575- { "label": "K37 (D3,B6)", "x": 8.25, "y": 3.25 },
1576- { "label": "K38 (D3,B5)", "x": 9.25, "y": 3.25 },
1577- { "label": "K39 (D3,B4)", "x": 10.25, "y": 3.25, "w": 1.75 },
1578- { "label": "K3C (D3,B3)", "x": 13.5, "y": 3.25 },
1579- { "label": "K3D (D3,B2)", "x": 14.5, "y": 3.25 },
1580- { "label": "K3E (D3,B1)", "x": 15.5, "y": 3.25 },
1581- { "label": "K3B (D3,D6)", "x": 12.25, "y": 3.5 },
1582- { "label": "K40 (D5,F1)", "x": 0, "y": 4.25, "w": 1.25 },
1583- { "label": "K41 (D5,F4)", "x": 1.25, "y": 4.25, "w": 1.25 },
1584- { "label": "K42 (D5,F5)", "x": 2.5, "y": 4.25, "w": 1.25 },
1585- { "label": "K43 (D5,F6)", "x": 3.75, "y": 4.25, "w": 2.75 },
1586- { "label": "K46 (D5,C6)", "x": 6.5, "y": 4.25, "w": 2.25 },
1587- { "label": "K47 (D5,B6)", "x": 8.75, "y": 4.25 },
1588- { "label": "K48 (D5,B5)", "x": 9.75, "y": 4.25, "w": 1.25 },
1589- { "label": "K4D (D5,B2)", "x": 14.5, "y": 4.25 },
1590- { "label": "K4E (D5,B1)", "x": 15.5, "y": 4.25 },
1591- { "label": "K4A (D5,D7)", "x": 11.25, "y": 4.5 },
1592- { "label": "K4B (D5,D6)", "x": 12.25, "y": 4.5 },
1593- { "label": "K4C (D5,B3)", "x": 13.25, "y": 4.5 }
1594+ {"matrix": [0, 0], "x": 0, "y": 0},
1595+
1596+ {"matrix": [0, 1], "x": 1.25, "y": 0},
1597+ {"matrix": [0, 2], "x": 2.25, "y": 0},
1598+ {"matrix": [0, 3], "x": 3.25, "y": 0},
1599+
1600+ {"matrix": [0, 4], "x": 4.5, "y": 0},
1601+ {"matrix": [0, 5], "x": 5.5, "y": 0},
1602+ {"matrix": [0, 6], "x": 6.5, "y": 0},
1603+ {"matrix": [0, 7], "x": 7.5, "y": 0},
1604+
1605+ {"matrix": [0, 8], "x": 8.75, "y": 0},
1606+ {"matrix": [0, 9], "x": 9.75, "y": 0},
1607+ {"matrix": [0, 10], "x": 10.75, "y": 0},
1608+
1609+ {"matrix": [0, 11], "x": 12, "y": 0},
1610+
1611+ {"matrix": [0, 12], "x": 13.5, "y": 0},
1612+ {"matrix": [0, 13], "x": 14.5, "y": 0},
1613+ {"matrix": [0, 14], "x": 15.5, "y": 0},
1614+
1615+ {"matrix": [1, 0], "x": 0, "y": 1.25, "w": 1.5},
1616+ {"matrix": [1, 1], "x": 1.5, "y": 1.25},
1617+ {"matrix": [1, 2], "x": 2.5, "y": 1.25},
1618+ {"matrix": [1, 3], "x": 3.5, "y": 1.25},
1619+ {"matrix": [1, 4], "x": 4.5, "y": 1.25},
1620diff --git a/keyboards/ada/infinity81/infinity81.h b/keyboards/ada/infinity81/infinity81.h
1621deleted file mode 100644
1622index 199c6f36428a277235826a041e77c58b9a28b5f3..0000000000000000000000000000000000000000
1623--- a/keyboards/ada/infinity81/infinity81.h
1624+++ /dev/null
1625@@ -1,30 +0,0 @@
1626-// Copyright 2022 peepeetee (@peepeetee)
1627-// SPDX-License-Identifier: GPL-2.0-or-later
1628-
1629-#pragma once
1630-
1631-#include "quantum.h"
1632-
1633-/* This is a shortcut to help you visually see your layout.
1634- *
1635- * The first section contains all of the arguments representing the physical
1636- * layout of the board and position of the keys.
1637- *
1638- * The second converts the arguments into a two-dimensional array which
1639- * represents the switch matrix.
1640- */
1641-#define LAYOUT( \
1642- K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, \
1643- K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, \
1644- K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, \
1645- K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, \
1646- K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K413, K414, \
1647- K500, K501, K502, K505, K510, K511, K512, K513, K514 \
1648-) { \
1649- { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, KC_NO, KC_NO }, \
1650- { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114 }, \
1651- { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214 }, \
1652- { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314 }, \
1653- { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, KC_NO, K413, K414 }, \
1654- { K500, K501, K502, KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO, KC_NO, K510, K511, K512, K513, K514 } \
1655-}
1656diff --git a/keyboards/ada/infinity81/info.json b/keyboards/ada/infinity81/info.json
1657index cc16b67c046ea42689d2e0629166b8c9ec98f8fa..f957a01094c43f744cab725d8c04fc098087dfa3 100644
1658--- a/keyboards/ada/infinity81/info.json
1659+++ b/keyboards/ada/infinity81/info.json
1660@@ -21,86 +21,94 @@
1661 "layouts": {
1662 "LAYOUT": {
1663 "layout": [
1664- { "label": "K00 (B3,D1)", "x": 0, "y": 0 },
1665- { "label": "K01 (B3,D2)", "x": 1.25, "y": 0 },
1666- { "label": "K02 (B3,D3)", "x": 2.25, "y": 0 },
1667- { "label": "K03 (B3,D5)", "x": 3.25, "y": 0 },
1668- { "label": "K04 (B3,D4)", "x": 4.25, "y": 0 },
1669- { "label": "K05 (B3,D6)", "x": 5.5, "y": 0 },
1670- { "label": "K06 (B3,D7)", "x": 6.5, "y": 0 },
1671- { "label": "K07 (B3,B4)", "x": 7.5, "y": 0 },
1672- { "label": "K08 (B3,B5)", "x": 8.5, "y": 0 },
1673- { "label": "K09 (B3,B6)", "x": 9.75, "y": 0 },
1674- { "label": "K0A (B3,C6)", "x": 10.75, "y": 0 },
1675- { "label": "K0B (B3,C7)", "x": 11.75, "y": 0 },
1676- { "label": "K0C (B3,F5)", "x": 12.75, "y": 0 },
1677- { "label": "K10 (B2,D1)", "x": 0, "y": 1.25 },
1678- { "label": "K11 (B2,D2)", "x": 1, "y": 1.25 },
1679- { "label": "K12 (B2,D3)", "x": 2, "y": 1.25 },
1680- { "label": "K13 (B2,D5)", "x": 3, "y": 1.25 },
1681- { "label": "K14 (B2,D4)", "x": 4, "y": 1.25 },
1682- { "label": "K15 (B2,D6)", "x": 5, "y": 1.25 },
1683- { "label": "K16 (B2,D7)", "x": 6, "y": 1.25 },
1684- { "label": "K17 (B2,B4)", "x": 7, "y": 1.25 },
1685- { "label": "K18 (B2,B5)", "x": 8, "y": 1.25 },
1686- { "label": "K19 (B2,B6)", "x": 9, "y": 1.25 },
1687- { "label": "K1A (B2,C6)", "x": 10, "y": 1.25 },
1688- { "label": "K1B (B2,C7)", "x": 11, "y": 1.25 },
1689- { "label": "K1C (B2,F5)", "x": 12, "y": 1.25 },
1690- { "label": "K1D (B2,F1)", "x": 13, "y": 1.25, "w": 2 },
1691- { "label": "K1E (B2,F4)", "x": 15, "y": 1.25 },
1692- { "label": "K20 (B1,D1)", "x": 0, "y": 2.25, "w": 1.5 },
1693- { "label": "K21 (B1,D2)", "x": 1.5, "y": 2.25 },
1694- { "label": "K22 (B1,D3)", "x": 2.5, "y": 2.25 },
1695- { "label": "K23 (B1,D5)", "x": 3.5, "y": 2.25 },
1696- { "label": "K24 (B1,D4)", "x": 4.5, "y": 2.25 },
1697- { "label": "K25 (B1,D6)", "x": 5.5, "y": 2.25 },
1698- { "label": "K26 (B1,D7)", "x": 6.5, "y": 2.25 },
1699- { "label": "K27 (B1,B4)", "x": 7.5, "y": 2.25 },
1700- { "label": "K28 (B1,B5)", "x": 8.5, "y": 2.25 },
1701- { "label": "K29 (B1,B6)", "x": 9.5, "y": 2.25 },
1702- { "label": "K2A (B1,C6)", "x": 10.5, "y": 2.25 },
1703- { "label": "K2B (B1,C7)", "x": 11.5, "y": 2.25 },
1704- { "label": "K2C (B1,F5)", "x": 12.5, "y": 2.25 },
1705- { "label": "K2D (B1,F1)", "x": 13.5, "y": 2.25, "w": 1.5 },
1706- { "label": "K2E (B1,F4)", "x": 15, "y": 2.25 },
1707- { "label": "K30 (B0,D1)", "x": 0, "y": 3.25, "w": 1.75 },
1708- { "label": "K31 (B0,D2)", "x": 1.75, "y": 3.25 },
1709- { "label": "K32 (B0,D3)", "x": 2.75, "y": 3.25 },
1710- { "label": "K33 (B0,D5)", "x": 3.75, "y": 3.25 },
1711- { "label": "K34 (B0,D4)", "x": 4.75, "y": 3.25 },
1712- { "label": "K35 (B0,D6)", "x": 5.75, "y": 3.25 },
1713- { "label": "K36 (B0,D7)", "x": 6.75, "y": 3.25 },
1714- { "label": "K37 (B0,B4)", "x": 7.75, "y": 3.25 },
1715- { "label": "K38 (B0,B5)", "x": 8.75, "y": 3.25 },
1716- { "label": "K39 (B0,B6)", "x": 9.75, "y": 3.25 },
1717- { "label": "K3A (B0,C6)", "x": 10.75, "y": 3.25 },
1718- { "label": "K3B (B0,C7)", "x": 11.75, "y": 3.25 },
1719- { "label": "K3D (B0,F1)", "x": 12.75, "y": 3.25, "w": 2.25 },
1720- { "label": "K3E (B0,F4)", "x": 15, "y": 3.25 },
1721- { "label": "K40 (F6,D1)", "x": 0, "y": 4.25, "w": 2.25 },
1722- { "label": "K41 (F6,D2)", "x": 2.25, "y": 4.25 },
1723- { "label": "K42 (F6,D3)", "x": 3.25, "y": 4.25 },
1724- { "label": "K43 (F6,D5)", "x": 4.25, "y": 4.25 },
1725- { "label": "K44 (F6,D4)", "x": 5.25, "y": 4.25 },
1726- { "label": "K45 (F6,D6)", "x": 6.25, "y": 4.25 },
1727- { "label": "K46 (F6,D7)", "x": 7.25, "y": 4.25 },
1728- { "label": "K47 (F6,B4)", "x": 8.25, "y": 4.25 },
1729- { "label": "K48 (F6,B5)", "x": 9.25, "y": 4.25 },
1730- { "label": "K49 (F6,B6)", "x": 10.25, "y": 4.25 },
1731- { "label": "K4A (F6,C6)", "x": 11.25, "y": 4.25 },
1732- { "label": "K4B (F6,C7)", "x": 12.25, "y": 4.25, "w": 1.75 },
1733- { "label": "K4D (F6,F1)", "x": 14, "y": 4.25 },
1734- { "label": "K4E (F6,F4)", "x": 15, "y": 4.25 },
1735- { "label": "K50 (B7,D1)", "x": 0, "y": 5.25, "w": 1.25 },
1736- { "label": "K51 (B7,D2)", "x": 1.25, "y": 5.25, "w": 1.25 },
1737- { "label": "K52 (B7,D3)", "x": 2.5, "y": 5.25, "w": 1.25 },
1738- { "label": "K55 (B7,D6)", "x": 3.75, "y": 5.25, "w": 6.25 },
1739- { "label": "K5A (B7,C6)", "x": 10, "y": 5.25, "w": 1.25 },
1740- { "label": "K5B (B7,C7)", "x": 11.25, "y": 5.25, "w": 1.25 },
1741- { "label": "K5C (B7,F5)", "x": 13, "y": 5.25 },
1742- { "label": "K5D (B7,F1)", "x": 14, "y": 5.25 },
1743- { "label": "K5E (B7,F4)", "x": 15, "y": 5.25 }
1744+ {"matrix": [0, 0], "x": 0, "y": 0},
1745+
1746+ {"matrix": [0, 1], "x": 1.25, "y": 0},
1747+ {"matrix": [0, 2], "x": 2.25, "y": 0},
1748+ {"matrix": [0, 3], "x": 3.25, "y": 0},
1749+ {"matrix": [0, 4], "x": 4.25, "y": 0},
1750+
1751+ {"matrix": [0, 5], "x": 5.5, "y": 0},
1752+ {"matrix": [0, 6], "x": 6.5, "y": 0},
1753+ {"matrix": [0, 7], "x": 7.5, "y": 0},
1754+ {"matrix": [0, 8], "x": 8.5, "y": 0},
1755+
1756+ {"matrix": [0, 9], "x": 9.75, "y": 0},
1757+ {"matrix": [0, 10], "x": 10.75, "y": 0},
1758+ {"matrix": [0, 11], "x": 11.75, "y": 0},
1759+ {"matrix": [0, 12], "x": 12.75, "y": 0},
1760diff --git a/keyboards/adelheid/adelheid.h b/keyboards/adelheid/adelheid.h
1761deleted file mode 100644
1762index 48d315f30f7bfc5585e42162d7e6fb5f15ecf006..0000000000000000000000000000000000000000
1763--- a/keyboards/adelheid/adelheid.h
1764+++ /dev/null
1765@@ -1,45 +0,0 @@
1766-/* Copyright 2020 floookay
1767- *
1768- * This program is free software: you can redistribute it and/or modify
1769- * it under the terms of the GNU General Public License as published by
1770- * the Free Software Foundation, either version 2 of the License, or
1771- * (at your option) any later version.
1772- *
1773- * This program is distributed in the hope that it will be useful,
1774- * but WITHOUT ANY WARRANTY; without even the implied warranty of
1775- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1776- * GNU General Public License for more details.
1777- *
1778- * You should have received a copy of the GNU General Public License
1779- * along with this program. If not, see <http://www.gnu.org/licenses/>.
1780- */
1781-#pragma once
1782-
1783-#include "quantum.h"
1784-
1785-/* This a shortcut to help you visually see your layout.
1786- *
1787- * The first section contains all of the arguments representing the physical
1788- * layout of the board and position of the keys.
1789- *
1790- * The second converts the arguments into a two-dimensional array which
1791- * represents the switch matrix.
1792- */
1793-#define LAYOUT( \
1794- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
1795- \
1796- k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k2E, \
1797- k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k3E, \
1798- k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k4E, \
1799- k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4D, \
1800- k50, k52, k54, k55, k57, k59, k5C, k5D, k5E \
1801-) \
1802-{ \
1803- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
1804- { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
1805- { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
1806- { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E }, \
1807- { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, KC_NO, k3E }, \
1808- { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, KC_NO, k4D, k4E }, \
1809- { k50, KC_NO, k52, KC_NO, k54, k55, KC_NO, k57, KC_NO, k59, KC_NO, KC_NO, k5C, k5D, k5E } \
1810-}
1811diff --git a/keyboards/adelheid/info.json b/keyboards/adelheid/info.json
1812index c323d62a7503e8092043a6a1dc199d2a96221373..fa203432c1234508c57ea4768f2bf1e65bbb1778 100644
1813--- a/keyboards/adelheid/info.json
1814+++ b/keyboards/adelheid/info.json
1815@@ -21,93 +21,98 @@
1816 "layouts": {
1817 "LAYOUT": {
1818 "layout": [
1819- { "label": "k00", "x": 0, "y": 0 },
1820- { "label": "k01", "x": 1.25, "y": 0 },
1821- { "label": "k02", "x": 2.25, "y": 0 },
1822- { "label": "k03", "x": 3.5, "y": 0 },
1823- { "label": "k04", "x": 4.5, "y": 0 },
1824- { "label": "k05", "x": 5.75, "y": 0 },
1825- { "label": "k06", "x": 6.75, "y": 0 },
1826- { "label": "k07", "x": 9.75, "y": 0 },
1827- { "label": "k08", "x": 10.75, "y": 0 },
1828- { "label": "k09", "x": 12, "y": 0 },
1829- { "label": "k0A", "x": 13, "y": 0 },
1830- { "label": "k0B", "x": 14.25, "y": 0 },
1831- { "label": "k0C", "x": 15.25, "y": 0 },
1832- { "label": "k0D", "x": 16.5, "y": 0 },
1833- { "label": "k0E", "x": 17.75, "y": 0 },
1834+ {"matrix": [0, 0], "x": 0, "y": 0},
1835+ {"matrix": [0, 1], "x": 1.25, "y": 0},
1836+ {"matrix": [0, 2], "x": 2.25, "y": 0},
1837+ {"matrix": [0, 3], "x": 3.5, "y": 0},
1838+ {"matrix": [0, 4], "x": 4.5, "y": 0},
1839+ {"matrix": [0, 5], "x": 5.75, "y": 0},
1840+ {"matrix": [0, 6], "x": 6.75, "y": 0},
1841+ {"matrix": [0, 7], "x": 9.75, "y": 0},
1842+ {"matrix": [0, 8], "x": 10.75, "y": 0},
1843+ {"matrix": [0, 9], "x": 12, "y": 0},
1844+ {"matrix": [0, 10], "x": 13, "y": 0},
1845+ {"matrix": [0, 11], "x": 14.25, "y": 0},
1846+ {"matrix": [0, 12], "x": 15.25, "y": 0},
1847+ {"matrix": [0, 13], "x": 16.5, "y": 0},
1848+ {"matrix": [0, 14], "x": 17.75, "y": 0},
1849
1850- { "label": "k10", "x": 0.75, "y": 1.25 },
1851- { "label": "k11", "x": 1.75, "y": 1.25 },
1852- { "label": "k12", "x": 2.75, "y": 1.25 },
1853- { "label": "k13", "x": 4, "y": 1.25 },
1854- { "label": "k14", "x": 5, "y": 1.25 },
1855- { "label": "k15", "x": 6, "y": 1.25 },
1856- { "label": "k16", "x": 7, "y": 1.25 },
1857- { "label": "k17", "x": 9.5, "y": 1.25 },
1858- { "label": "k18", "x": 10.5, "y": 1.25 },
1859- { "label": "k19", "x": 11.5, "y": 1.25 },
1860- { "label": "k1A", "x": 12.5, "y": 1.25 },
1861- { "label": "k1B", "x": 13.75, "y": 1.25 },
1862- { "label": "k1C", "x": 14.75, "y": 1.25 },
1863- { "label": "k1D", "x": 15.75, "y": 1.25 },
1864- { "label": "k1E", "x": 16.75, "y": 1.25 },
1865- { "label": "k2E", "x": 18, "y": 1 },
1866+ {"matrix": [2, 0], "x": 0.75, "y": 1.25},
1867+ {"matrix": [2, 1], "x": 1.75, "y": 1.25},
1868+ {"matrix": [2, 2], "x": 2.75, "y": 1.25},
1869+ {"matrix": [2, 3], "x": 4, "y": 1.25},
1870+ {"matrix": [2, 4], "x": 5, "y": 1.25},
1871+ {"matrix": [2, 5], "x": 6, "y": 1.25},
1872+ {"matrix": [2, 6], "x": 7, "y": 1.25},
1873+ {"matrix": [2, 7], "x": 9.5, "y": 1.25},
1874+ {"matrix": [2, 8], "x": 10.5, "y": 1.25},
1875+ {"matrix": [2, 9], "x": 11.5, "y": 1.25},
1876+ {"matrix": [2, 10], "x": 12.5, "y": 1.25},
1877+ {"matrix": [2, 11], "x": 13.75, "y": 1.25},
1878+ {"matrix": [2, 12], "x": 14.75, "y": 1.25},
1879+ {"matrix": [2, 13], "x": 15.75, "y": 1.25},
1880+ {"matrix": [2, 14], "x": 16.75, "y": 1.25},
1881
1882- { "label": "k20", "x": 0.5, "y": 2.25, "w": 1.5 },
1883- { "label": "k21", "x": 2, "y": 2.25 },
1884- { "label": "k22", "x": 3.5, "y": 2.25 },
1885- { "label": "k23", "x": 4.5, "y": 2.25 },
1886- { "label": "k24", "x": 5.5, "y": 2.25 },
1887- { "label": "k25", "x": 6.5, "y": 2.25 },
1888- { "label": "k26", "x": 9, "y": 2.25 },
1889- { "label": "k27", "x": 10, "y": 2.25 },
1890- { "label": "k28", "x": 11, "y": 2.25 },
1891- { "label": "k29", "x": 12, "y": 2.25 },
1892- { "label": "k2A", "x": 13, "y": 2.25 },
1893- { "label": "k2B", "x": 14.5, "y": 2.25 },
1894- { "label": "k2C", "x": 15.5, "y": 2.25 },
1895- { "label": "k2D", "x": 16.5, "y": 2.25, "w": 1.5 },
1896- { "label": "k3E", "x": 18.25, "y": 2 },
1897+ {"matrix": [3, 14], "x": 18, "y": 1},
1898
1899- { "label": "k30", "x": 0.25, "y": 3.25, "w": 1.75 },
1900- { "label": "k31", "x": 2, "y": 3.25 },
1901- { "label": "k32", "x": 3.75, "y": 3.25 },
1902- { "label": "k33", "x": 4.75, "y": 3.25 },
1903- { "label": "k34", "x": 5.75, "y": 3.25 },
1904- { "label": "k35", "x": 6.75, "y": 3.25 },
1905- { "label": "k36", "x": 9.25, "y": 3.25 },
1906- { "label": "k37", "x": 10.25, "y": 3.25 },
1907- { "label": "k38", "x": 11.25, "y": 3.25 },
1908- { "label": "k39", "x": 12.25, "y": 3.25 },
1909- { "label": "k3A", "x": 14, "y": 3.25 },
1910- { "label": "k3B", "x": 15, "y": 3.25 },
1911- { "label": "k3C", "x": 16, "y": 3.25, "w": 2.25 },
1912- { "label": "k4E", "x": 18.5, "y": 3 },
1913+ {"matrix": [3, 0], "x": 0.5, "y": 2.25, "w": 1.5},
1914+ {"matrix": [3, 1], "x": 2, "y": 2.25},
1915diff --git a/keyboards/adm42/adm42.h b/keyboards/adm42/adm42.h
1916deleted file mode 100644
1917index 536fb51da510ffa7244f670a3e4f741b306d863f..0000000000000000000000000000000000000000
1918--- a/keyboards/adm42/adm42.h
1919+++ /dev/null
1920@@ -1,31 +0,0 @@
1921-/* Copyright 2020-2022 Lorenzo Leonini
1922- * SPDX-License-Identifier: GPL-2.0-only
1923- *
1924- * This program is free software: you can redistribute it and/or modify
1925- * it under the terms of the GNU General Public License version 2 as
1926- * published by the Free Software Foundation.
1927- *
1928- * This program is distributed in the hope that it will be useful,
1929- * but WITHOUT ANY WARRANTY; without even the implied warranty of
1930- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1931- * GNU General Public License for more details.
1932- *
1933- * You should have received a copy of the GNU General Public License
1934- * along with this program. If not, see <http://www.gnu.org/licenses/>.
1935- */
1936-
1937-#pragma once
1938-
1939-#include "quantum.h"
1940-
1941-#define LAYOUT( \
1942- K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, \
1943- K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, \
1944- K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, \
1945- K404, K405, K406, K407, K408, K409 \
1946-) { \
1947- { K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112 }, \
1948- { K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212 }, \
1949- { K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312 }, \
1950- { KC_NO, KC_NO, KC_NO, K404, K405, K407, K406, K408, K409, KC_NO, KC_NO, KC_NO } \
1951-}
1952diff --git a/keyboards/adm42/info.json b/keyboards/adm42/info.json
1953index 3fc07a2c1c5ebb9fd9c5db330a7fd9dd171e2d8f..0ffebff135ab93454dca966c9559274149ae8869 100644
1954--- a/keyboards/adm42/info.json
1955+++ b/keyboards/adm42/info.json
1956@@ -28,51 +28,55 @@
1957 "layouts": {
1958 "LAYOUT": {
1959 "layout": [
1960- {"label":"GUI/`~", "x":0, "y":0.8},
1961- {"label":"Q", "x":1, "y":0.8},
1962- {"label":"W", "x":2, "y":0},
1963- {"label":"E", "x":3, "y":0},
1964- {"label":"R", "x":4, "y":0.5},
1965- {"label":"T", "x":5, "y":0.5},
1966- {"label":"Y", "x":7.5, "y":0.5},
1967- {"label":"U", "x":8.5, "y":0.5},
1968- {"label":"I", "x":9.5, "y":0},
1969- {"label":"O", "x":10.5, "y":0},
1970- {"label":"P", "x":11.5, "y":0.8},
1971- {"label":"GUI/=+", "x":12.5, "y":0.8},
1972+ {"matrix": [0, 0], "x": 0, "y": 0.8},
1973+ {"matrix": [0, 1], "x": 1, "y": 0.8},
1974+ {"matrix": [0, 2], "x": 2, "y": 0},
1975+ {"matrix": [0, 3], "x": 3, "y": 0},
1976+ {"matrix": [0, 4], "x": 4, "y": 0.5},
1977+ {"matrix": [0, 5], "x": 5, "y": 0.5},
1978
1979- {"label":"Ctrl/Tab", "x":0, "y":1.8},
1980- {"label":"A", "x":1, "y":1.8},
1981- {"label":"S", "x":2, "y":1},
1982- {"label":"D", "x":3, "y":1},
1983- {"label":"F", "x":4, "y":1.5},
1984- {"label":"G", "x":5, "y":1.5},
1985- {"label":"H", "x":7.5, "y":1.5},
1986- {"label":"J", "x":8.5, "y":1.5},
1987- {"label":"K", "x":9.5, "y":1},
1988- {"label":"L", "x":10.5, "y":1},
1989- {"label":";:", "x":11.5, "y":1.8},
1990- {"label":"Ctrl/'\"", "x":12.5, "y":1.8},
1991+ {"matrix": [0, 6], "x": 7.5, "y": 0.5},
1992+ {"matrix": [0, 7], "x": 8.5, "y": 0.5},
1993+ {"matrix": [0, 8], "x": 9.5, "y": 0},
1994+ {"matrix": [0, 9], "x": 10.5, "y": 0},
1995+ {"matrix": [0, 10], "x": 11.5, "y": 0.8},
1996+ {"matrix": [0, 11], "x": 12.5, "y": 0.8},
1997
1998- {"label":"Alt", "x":0, "y":2.8},
1999- {"label":"Z", "x":1, "y":2.8},
2000- {"label":"X", "x":2, "y":2},
2001- {"label":"C", "x":3, "y":2},
2002- {"label":"V", "x":4, "y":2.5},
2003- {"label":"B", "x":5, "y":2.5},
2004- {"label":"N", "x":7.5, "y":2.5},
2005- {"label":"M", "x":8.5, "y":2.5},
2006- {"label":",<", "x":9.5, "y":2},
2007- {"label":".>", "x":10.5, "y":2},
2008- {"label":"/?", "x":11.5, "y":2.8},
2009- {"label":"Alt", "x":12.5, "y":2.8},
2010+ {"matrix": [1, 0], "x": 0, "y": 1.8},
2011+ {"matrix": [1, 1], "x": 1, "y": 1.8},
2012+ {"matrix": [1, 2], "x": 2, "y": 1},
2013+ {"matrix": [1, 3], "x": 3, "y": 1},
2014+ {"matrix": [1, 4], "x": 4, "y": 1.5},
2015+ {"matrix": [1, 5], "x": 5, "y": 1.5},
2016
2017- {"label":"Special/Esc", "x":4.25, "y":3.55},
2018- {"label":"Shift/Backspace", "x":5.25, "y":3.65},
2019- {"label":"Adm/Delete", "x":6.25, "y":1.875, "h":1.25},
2020- {"label":"Extra/Enter", "x":6.25, "y":4.05},
2021- {"label":"Shift/Space", "x":7.25, "y":3.65},
2022- {"label":"Special/Alt", "x":8.25, "y":3.55}
2023+ {"matrix": [1, 6], "x": 7.5, "y": 1.5},
2024+ {"matrix": [1, 7], "x": 8.5, "y": 1.5},
2025+ {"matrix": [1, 8], "x": 9.5, "y": 1},
2026+ {"matrix": [1, 9], "x": 10.5, "y": 1},
2027+ {"matrix": [1, 10], "x": 11.5, "y": 1.8},
2028+ {"matrix": [1, 11], "x": 12.5, "y": 1.8},
2029+
2030+ {"matrix": [2, 0], "x": 0, "y": 2.8},
2031+ {"matrix": [2, 1], "x": 1, "y": 2.8},
2032+ {"matrix": [2, 2], "x": 2, "y": 2},
2033+ {"matrix": [2, 3], "x": 3, "y": 2},
2034+ {"matrix": [2, 4], "x": 4, "y": 2.5},
2035+ {"matrix": [2, 5], "x": 5, "y": 2.5},
2036+
2037+ {"matrix": [2, 6], "x": 7.5, "y": 2.5},
2038+ {"matrix": [2, 7], "x": 8.5, "y": 2.5},
2039+ {"matrix": [2, 8], "x": 9.5, "y": 2},
2040+ {"matrix": [2, 9], "x": 10.5, "y": 2},
2041+ {"matrix": [2, 10], "x": 11.5, "y": 2.8},
2042+ {"matrix": [2, 11], "x": 12.5, "y": 2.8},
2043+
2044+ {"matrix": [3, 3], "x": 4.25, "y": 3.55},
2045+ {"matrix": [3, 4], "x": 5.25, "y": 3.65},
2046+ {"matrix": [3, 6], "x": 6.25, "y": 1.875, "h": 1.25},
2047+
2048+ {"matrix": [3, 5], "x": 6.25, "y": 4.05},
2049+ {"matrix": [3, 7], "x": 7.25, "y": 3.65},
2050+ {"matrix": [3, 8], "x": 8.25, "y": 3.55}
2051 ]
2052 }
2053 }
2054diff --git a/keyboards/adpenrose/kintsugi/info.json b/keyboards/adpenrose/kintsugi/info.json
2055index 1014362503c7eb13f87274c4e9d4773ae4a645bd..3daf3326acd7c8a8ad03704ebc0e27ef0b20b7d4 100644
2056--- a/keyboards/adpenrose/kintsugi/info.json
2057+++ b/keyboards/adpenrose/kintsugi/info.json
2058@@ -26,75 +26,75 @@
2059 "layouts": {
2060 "LAYOUT": {
2061 "layout": [
2062- {"label":"Esc", "x":0, "y":0},
2063- {"label":"1", "x":1, "y":0},
2064- {"label":"2", "x":2, "y":0},
2065- {"label":"3", "x":3, "y":0},
2066- {"label":"4", "x":4, "y":0},
2067- {"label":"5", "x":5, "y":0},
2068- {"label":"6", "x":6, "y":0},
2069- {"label":"7", "x":7, "y":0},
2070- {"label":"8", "x":8, "y":0},
2071- {"label":"9", "x":9, "y":0},
2072- {"label":"0", "x":10, "y":0},
2073- {"label":"-", "x":11, "y":0},
2074- {"label":"=", "x":12, "y":0},
2075- {"label":"Backspace", "x":13, "y":0, "w":2},
2076+ {"matrix": [0, 0], "x": 0, "y": 0},
2077+ {"matrix": [0, 1], "x": 1, "y": 0},
2078+ {"matrix": [0, 2], "x": 2, "y": 0},
2079+ {"matrix": [0, 3], "x": 3, "y": 0},
2080+ {"matrix": [0, 4], "x": 4, "y": 0},
2081+ {"matrix": [0, 5], "x": 5, "y": 0},
2082+ {"matrix": [0, 6], "x": 6, "y": 0},
2083+ {"matrix": [5, 0], "x": 7, "y": 0},
2084+ {"matrix": [5, 1], "x": 8, "y": 0},
2085+ {"matrix": [5, 2], "x": 9, "y": 0},
2086+ {"matrix": [5, 3], "x": 10, "y": 0},
2087+ {"matrix": [5, 4], "x": 11, "y": 0},
2088+ {"matrix": [5, 5], "x": 12, "y": 0},
2089+ {"matrix": [5, 6], "x": 13, "y": 0, "w": 2},
2090
2091- {"label":"Tab", "x":0, "y":1, "w":1.5},
2092- {"label":"Q", "x":1.5, "y":1},
2093- {"label":"W", "x":2.5, "y":1},
2094- {"label":"E", "x":3.5, "y":1},
2095- {"label":"R", "x":4.5, "y":1},
2096- {"label":"T", "x":5.5, "y":1},
2097- {"label":"Y", "x":6.5, "y":1},
2098- {"label":"U", "x":7.5, "y":1},
2099- {"label":"I", "x":8.5, "y":1},
2100- {"label":"O", "x":9.5, "y":1},
2101- {"label":"P", "x":10.5, "y":1},
2102- {"label":"[", "x":11.5, "y":1},
2103- {"label":"]", "x":12.5, "y":1},
2104- {"label":"\\", "x":13.5, "y":1, "w":1.5},
2105+ {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
2106+ {"matrix": [1, 1], "x": 1.5, "y": 1},
2107+ {"matrix": [1, 2], "x": 2.5, "y": 1},
2108+ {"matrix": [1, 3], "x": 3.5, "y": 1},
2109+ {"matrix": [1, 4], "x": 4.5, "y": 1},
2110+ {"matrix": [1, 5], "x": 5.5, "y": 1},
2111+ {"matrix": [1, 6], "x": 6.5, "y": 1},
2112+ {"matrix": [6, 0], "x": 7.5, "y": 1},
2113+ {"matrix": [6, 1], "x": 8.5, "y": 1},
2114+ {"matrix": [6, 2], "x": 9.5, "y": 1},
2115+ {"matrix": [6, 3], "x": 10.5, "y": 1},
2116+ {"matrix": [6, 4], "x": 11.5, "y": 1},
2117+ {"matrix": [6, 5], "x": 12.5, "y": 1},
2118+ {"matrix": [6, 6], "x": 13.5, "y": 1, "w": 1.5},
2119
2120- {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
2121- {"label":"A", "x":1.75, "y":2},
2122- {"label":"S", "x":2.75, "y":2},
2123- {"label":"D", "x":3.75, "y":2},
2124- {"label":"F", "x":4.75, "y":2},
2125- {"label":"G", "x":5.75, "y":2},
2126- {"label":"H", "x":6.75, "y":2},
2127- {"label":"J", "x":7.75, "y":2},
2128- {"label":"K", "x":8.75, "y":2},
2129- {"label":"L", "x":9.75, "y":2},
2130- {"label":";", "x":10.75, "y":2},
2131- {"label":"'", "x":11.75, "y":2},
2132- {"label":"Enter", "x":12.75, "y":2, "w":2.25},
2133- {"label":"Enc", "x":15, "y":2},
2134+ {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
2135+ {"matrix": [2, 1], "x": 1.75, "y": 2},
2136+ {"matrix": [2, 2], "x": 2.75, "y": 2},
2137+ {"matrix": [2, 3], "x": 3.75, "y": 2},
2138+ {"matrix": [2, 4], "x": 4.75, "y": 2},
2139+ {"matrix": [2, 5], "x": 5.75, "y": 2},
2140+ {"matrix": [2, 6], "x": 6.75, "y": 2},
2141+ {"matrix": [7, 0], "x": 7.75, "y": 2},
2142+ {"matrix": [7, 1], "x": 8.75, "y": 2},
2143+ {"matrix": [7, 2], "x": 9.75, "y": 2},
2144+ {"matrix": [7, 3], "x": 10.75, "y": 2},
2145+ {"matrix": [7, 4], "x": 11.75, "y": 2},
2146+ {"matrix": [7, 5], "x": 12.75, "y": 2, "w": 2.25},
2147+ {"matrix": [7, 6], "x": 15, "y": 2},
2148
2149- {"label":"LShift", "x":0, "y":3, "w":2.25},
2150- {"label":"Z", "x":2.25, "y":3},
2151- {"label":"X", "x":3.25, "y":3},
2152- {"label":"C", "x":4.25, "y":3},
2153- {"label":"V", "x":5.25, "y":3},
2154- {"label":"B", "x":6.25, "y":3},
2155- {"label":"N", "x":7.25, "y":3},
2156- {"label":"M", "x":8.25, "y":3},
2157- {"label":",", "x":9.25, "y":3},
2158diff --git a/keyboards/adpenrose/kintsugi/kintsugi.c b/keyboards/adpenrose/kintsugi/kintsugi.c
2159index 59e7d79b55f618ef1cc2237fb9109854b210d91d..0fd26d317e2fb77328a1812816605cbe046f64e5 100644
2160--- a/keyboards/adpenrose/kintsugi/kintsugi.c
2161+++ b/keyboards/adpenrose/kintsugi/kintsugi.c
2162@@ -14,7 +14,7 @@
2163 * along with this program. If not, see <http://www.gnu.org/licenses/>.
2164 */
2165
2166-#include "kintsugi.h"
2167+#include "quantum.h"
2168
2169 #ifdef OLED_ENABLE
2170 oled_rotation_t oled_init_kb(oled_rotation_t rotation) {
2171diff --git a/keyboards/adpenrose/kintsugi/kintsugi.h b/keyboards/adpenrose/kintsugi/kintsugi.h
2172deleted file mode 100644
2173index 728ef72d0a0c4e168d139733cd2e89565f2d1fdd..0000000000000000000000000000000000000000
2174--- a/keyboards/adpenrose/kintsugi/kintsugi.h
2175+++ /dev/null
2176@@ -1,46 +0,0 @@
2177-/* Copyright 2022 adpenrose
2178- *
2179- * This program is free software: you can redistribute it and/or modify
2180- * it under the terms of the GNU General Public License as published by
2181- * the Free Software Foundation, either version 2 of the License, or
2182- * (at your option) any later version.
2183- *
2184- * This program is distributed in the hope that it will be useful,
2185- * but WITHOUT ANY WARRANTY; without even the implied warranty of
2186- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2187- * GNU General Public License for more details.
2188- *
2189- * You should have received a copy of the GNU General Public License
2190- * along with this program. If not, see <http://www.gnu.org/licenses/>.
2191- */
2192-
2193-#pragma once
2194-
2195-#include "quantum.h"
2196-
2197-/* This is a shortcut to help you visually see your layout.
2198- *
2199- * The first section contains all of the arguments representing the physical
2200- * layout of the board and position of the keys.
2201- *
2202- * The second converts the arguments into a two-dimensional array which
2203- * represents the switch matrix.
2204- */
2205-#define LAYOUT( \
2206- K00, K01, K02, K03, K04, K05, K06, K50, K51, K52, K53, K54, K55, K56, \
2207- K10, K11, K12, K13, K14, K15, K16, K60, K61, K62, K63, K64, K65, K66, \
2208- K20, K21, K22, K23, K24, K25, K26, K70, K71, K72, K73, K74, K75, K76, \
2209- K30, K31, K32, K33, K34, K35, K36, K80, K81, K82, K83, K84, K85, K86, \
2210- K40, K41, K42, K46, K92, K93, K94, K95, K96 \
2211-) { \
2212- { K00, K01, K02, K03, K04, K05, K06 }, \
2213- { K10, K11, K12, K13, K14, K15, K16 }, \
2214- { K20, K21, K22, K23, K24, K25, K26 }, \
2215- { K30, K31, K32, K33, K34, K35, K36 }, \
2216- { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46 }, \
2217- { K50, K51, K52, K53, K54, K55, K56 }, \
2218- { K60, K61, K62, K63, K64, K65, K66 }, \
2219- { K70, K71, K72, K73, K74, K75, K76 }, \
2220- { K80, K81, K82, K83, K84, K85, K86 }, \
2221- { KC_NO, KC_NO, K92, K93, K94, K95, K96 } \
2222-}
2223diff --git a/keyboards/afternoonlabs/breeze/rev0/info.json b/keyboards/afternoonlabs/breeze/rev0/info.json
2224index 5d3ebbe5cad8c56c826bb11596a568482d9adef7..0afb37957fea02e785c91d2ac066758b62decb49 100644
2225--- a/keyboards/afternoonlabs/breeze/rev0/info.json
2226+++ b/keyboards/afternoonlabs/breeze/rev0/info.json
2227@@ -24,76 +24,85 @@
2228 "layouts": {
2229 "LAYOUT": {
2230 "layout": [
2231- {"x":0, "y":0.375},
2232- {"x":1, "y":0.375},
2233- {"x":2, "y":0.125},
2234- {"x":3, "y":0},
2235- {"x":4, "y":0.125},
2236- {"x":5, "y":0.25},
2237- {"x":9.75, "y":0.25},
2238- {"x":10.75, "y":0.125},
2239- {"x":11.75, "y":0},
2240- {"x":12.75, "y":0.125},
2241- {"x":13.75, "y":0.375},
2242- {"x":14.75, "y":0.375},
2243- {"x":16, "y":0.375},
2244- {"x":17, "y":0.375},
2245- {"x":18, "y":0.375},
2246+ {"matrix": [0, 5], "x": 0, "y": 0.375},
2247+ {"matrix": [0, 4], "x": 1, "y": 0.375},
2248+ {"matrix": [0, 3], "x": 2, "y": 0.125},
2249+ {"matrix": [0, 2], "x": 3, "y": 0},
2250+ {"matrix": [0, 1], "x": 4, "y": 0.125},
2251+ {"matrix": [0, 0], "x": 5, "y": 0.25},
2252
2253- {"x":0, "y":1.375},
2254- {"x":1, "y":1.375},
2255- {"x":2, "y":1.125},
2256- {"x":3, "y":1},
2257- {"x":4, "y":1.125},
2258- {"x":5, "y":1.25},
2259- {"x":9.75, "y":1.25},
2260- {"x":10.75, "y":1.125},
2261- {"x":11.75, "y":1},
2262- {"x":12.75, "y":1.125},
2263- {"x":13.75, "y":1.375},
2264- {"x":14.75, "y":1.375},
2265- {"x":16, "y":1.375},
2266- {"x":17, "y":1.375},
2267- {"x":18, "y":1.375},
2268+ {"matrix": [5, 0], "x": 9.75, "y": 0.25},
2269+ {"matrix": [5, 1], "x": 10.75, "y": 0.125},
2270+ {"matrix": [5, 2], "x": 11.75, "y": 0},
2271+ {"matrix": [5, 3], "x": 12.75, "y": 0.125},
2272+ {"matrix": [5, 4], "x": 13.75, "y": 0.375},
2273+ {"matrix": [5, 5], "x": 14.75, "y": 0.375},
2274
2275- {"x":0, "y":2.375},
2276- {"x":1, "y":2.375},
2277- {"x":2, "y":2.125},
2278- {"x":3, "y":2},
2279- {"x":4, "y":2.125},
2280- {"x":5, "y":2.25},
2281- {"x":9.75, "y":2.25},
2282- {"x":10.75, "y":2.125},
2283- {"x":11.75, "y":2},
2284- {"x":12.75, "y":2.125},
2285- {"x":13.75, "y":2.375},
2286- {"x":14.75, "y":2.375},
2287- {"x":17, "y":2.375},
2288+ {"matrix": [5, 6], "x": 16, "y": 0.375},
2289+ {"matrix": [5, 7], "x": 17, "y": 0.375},
2290+ {"matrix": [5, 8], "x": 18, "y": 0.375},
2291
2292- {"x":0, "y":3.375},
2293- {"x":1, "y":3.375},
2294- {"x":2, "y":3.125},
2295- {"x":3, "y":3},
2296- {"x":4, "y":3.125},
2297- {"x":5, "y":3.25},
2298- {"x":9.75, "y":3.25},
2299- {"x":10.75, "y":3.125},
2300- {"x":11.75, "y":3},
2301- {"x":12.75, "y":3.125},
2302- {"x":13.75, "y":3.375},
2303- {"x":14.75, "y":3.375},
2304- {"x":16, "y":3.375},
2305- {"x":17, "y":3.375},
2306- {"x":18, "y":3.375},
2307+ {"matrix": [1, 5], "x": 0, "y": 1.375},
2308+ {"matrix": [1, 4], "x": 1, "y": 1.375},
2309+ {"matrix": [1, 3], "x": 2, "y": 1.125},
2310+ {"matrix": [1, 2], "x": 3, "y": 1},
2311+ {"matrix": [1, 1], "x": 4, "y": 1.125},
2312+ {"matrix": [1, 0], "x": 5, "y": 1.25},
2313
2314- {"x":2.5, "y":4.25},
2315- {"x":3.5, "y":4.25},
2316- {"x":4.5, "y":4.5},
2317- {"x":6.25, "y":3.75, "h":2, "r":30},
2318- {"x":8.5, "y":3.75, "h":2, "r":-30},
2319- {"x":10.25, "y":4.5},
2320- {"x":11.25, "y":4.25},
2321- {"x":12.25, "y":4.25}
2322+ {"matrix": [6, 0], "x": 9.75, "y": 1.25},
2323+ {"matrix": [6, 1], "x": 10.75, "y": 1.125},
2324+ {"matrix": [6, 2], "x": 11.75, "y": 1},
2325+ {"matrix": [6, 3], "x": 12.75, "y": 1.125},
2326+ {"matrix": [6, 4], "x": 13.75, "y": 1.375},
2327diff --git a/keyboards/afternoonlabs/breeze/rev0/rev0.h b/keyboards/afternoonlabs/breeze/rev0/rev0.h
2328deleted file mode 100644
2329index 4ef5fd32865834df63ae7436640f0bdb89b5053e..0000000000000000000000000000000000000000
2330--- a/keyboards/afternoonlabs/breeze/rev0/rev0.h
2331+++ /dev/null
2332@@ -1,39 +0,0 @@
2333-/* Copyright 2021 eithanshavit
2334- *
2335- * This program is free software: you can redistribute it and/or modify
2336- * it under the terms of the GNU General Public License as published by
2337- * the Free Software Foundation, either version 2 of the License, or
2338- * (at your option) any later version.
2339- *
2340- * This program is distributed in the hope that it will be useful,
2341- * but WITHOUT ANY WARRANTY; without even the implied warranty of
2342- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2343- * GNU General Public License for more details.
2344- *
2345- * You should have received a copy of the GNU General Public License
2346- * along with this program. If not, see <http://www.gnu.org/licenses/>.
2347- */
2348-
2349-#pragma once
2350-
2351-#include "quantum.h"
2352-
2353-#define LAYOUT( \
2354- L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, MC0, MC1, MC2, \
2355- L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, MC3, MC4, MC5, \
2356- L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, AUP, \
2357- L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, ALT, ADN, ART, \
2358- LT0, LT1, LT2, LT3, RT0, RT1, RT2, RT3 \
2359-) \
2360-{ \
2361- { L05, L04, L03, L02, L01, L00, KC_NO, KC_NO, KC_NO }, \
2362- { L15, L14, L13, L12, L11, L10, KC_NO, KC_NO, KC_NO }, \
2363- { L25, L24, L23, L22, L21, L20, KC_NO, KC_NO, KC_NO }, \
2364- { L35, L34, L33, L32, L31, L30, KC_NO, KC_NO, KC_NO }, \
2365- { LT3, LT2, LT1, LT0, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
2366- { R00, R01, R02, R03, R04, R05, MC0, MC1, MC2 }, \
2367- { R10, R11, R12, R13, R14, R15, MC3, MC4, MC5 }, \
2368- { R20, R21, R22, R23, R24, R25, KC_NO, AUP, KC_NO }, \
2369- { R30, R31, R32, R33, R34, R35, ALT, ADN, ART }, \
2370- { RT0, RT1, RT2, RT3, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
2371-}
2372diff --git a/keyboards/afternoonlabs/breeze/rev1/info.json b/keyboards/afternoonlabs/breeze/rev1/info.json
2373index 191c3ffc63abe0a5a9c133a7db72ef25e1c88bbd..21b6a7a436496430e5b0748308d533ed15b13189 100644
2374--- a/keyboards/afternoonlabs/breeze/rev1/info.json
2375+++ b/keyboards/afternoonlabs/breeze/rev1/info.json
2376@@ -24,76 +24,85 @@
2377 "layouts": {
2378 "LAYOUT": {
2379 "layout": [
2380- {"x":0, "y":0.375},
2381- {"x":1, "y":0.375},
2382- {"x":2, "y":0.125},
2383- {"x":3, "y":0},
2384- {"x":4, "y":0.125},
2385- {"x":5, "y":0.25},
2386- {"x":9.75, "y":0.25},
2387- {"x":10.75, "y":0.125},
2388- {"x":11.75, "y":0},
2389- {"x":12.75, "y":0.125},
2390- {"x":13.75, "y":0.375},
2391- {"x":14.75, "y":0.375},
2392- {"x":16, "y":0.375},
2393- {"x":17, "y":0.375},
2394- {"x":18, "y":0.375},
2395+ {"matrix": [0, 5], "x": 0, "y": 0.375},
2396+ {"matrix": [0, 4], "x": 1, "y": 0.375},
2397+ {"matrix": [0, 3], "x": 2, "y": 0.125},
2398+ {"matrix": [0, 2], "x": 3, "y": 0},
2399+ {"matrix": [0, 1], "x": 4, "y": 0.125},
2400+ {"matrix": [0, 0], "x": 5, "y": 0.25},
2401
2402- {"x":0, "y":1.375},
2403- {"x":1, "y":1.375},
2404- {"x":2, "y":1.125},
2405- {"x":3, "y":1},
2406- {"x":4, "y":1.125},
2407- {"x":5, "y":1.25},
2408- {"x":9.75, "y":1.25},
2409- {"x":10.75, "y":1.125},
2410- {"x":11.75, "y":1},
2411- {"x":12.75, "y":1.125},
2412- {"x":13.75, "y":1.375},
2413- {"x":14.75, "y":1.375},
2414- {"x":16, "y":1.375},
2415- {"x":17, "y":1.375},
2416- {"x":18, "y":1.375},
2417+ {"matrix": [5, 0], "x": 9.75, "y": 0.25},
2418+ {"matrix": [5, 1], "x": 10.75, "y": 0.125},
2419+ {"matrix": [5, 2], "x": 11.75, "y": 0},
2420+ {"matrix": [5, 3], "x": 12.75, "y": 0.125},
2421+ {"matrix": [5, 4], "x": 13.75, "y": 0.375},
2422+ {"matrix": [5, 5], "x": 14.75, "y": 0.375},
2423
2424- {"x":0, "y":2.375},
2425- {"x":1, "y":2.375},
2426- {"x":2, "y":2.125},
2427- {"x":3, "y":2},
2428- {"x":4, "y":2.125},
2429- {"x":5, "y":2.25},
2430- {"x":9.75, "y":2.25},
2431- {"x":10.75, "y":2.125},
2432- {"x":11.75, "y":2},
2433- {"x":12.75, "y":2.125},
2434- {"x":13.75, "y":2.375},
2435- {"x":14.75, "y":2.375},
2436- {"x":17, "y":2.375},
2437+ {"matrix": [5, 6], "x": 16, "y": 0.375},
2438+ {"matrix": [5, 7], "x": 17, "y": 0.375},
2439+ {"matrix": [5, 8], "x": 18, "y": 0.375},
2440
2441- {"x":0, "y":3.375},
2442- {"x":1, "y":3.375},
2443- {"x":2, "y":3.125},
2444- {"x":3, "y":3},
2445- {"x":4, "y":3.125},
2446- {"x":5, "y":3.25},
2447- {"x":9.75, "y":3.25},
2448- {"x":10.75, "y":3.125},
2449- {"x":11.75, "y":3},
2450- {"x":12.75, "y":3.125},
2451- {"x":13.75, "y":3.375},
2452- {"x":14.75, "y":3.375},
2453- {"x":16, "y":3.375},
2454- {"x":17, "y":3.375},
2455- {"x":18, "y":3.375},
2456+ {"matrix": [1, 5], "x": 0, "y": 1.375},
2457+ {"matrix": [1, 4], "x": 1, "y": 1.375},
2458+ {"matrix": [1, 3], "x": 2, "y": 1.125},
2459+ {"matrix": [1, 2], "x": 3, "y": 1},
2460+ {"matrix": [1, 1], "x": 4, "y": 1.125},
2461+ {"matrix": [1, 0], "x": 5, "y": 1.25},
2462
2463- {"x":2.5, "y":4.25},
2464- {"x":3.5, "y":4.25},
2465- {"x":4.5, "y":4.5},
2466- {"x":6.25, "y":3.75, "h":2, "r":30},
2467- {"x":8.5, "y":3.75, "h":2, "r":-30},
2468- {"x":10.25, "y":4.5},
2469- {"x":11.25, "y":4.25},
2470- {"x":12.25, "y":4.25}
2471+ {"matrix": [6, 0], "x": 9.75, "y": 1.25},
2472+ {"matrix": [6, 1], "x": 10.75, "y": 1.125},
2473+ {"matrix": [6, 2], "x": 11.75, "y": 1},
2474+ {"matrix": [6, 3], "x": 12.75, "y": 1.125},
2475+ {"matrix": [6, 4], "x": 13.75, "y": 1.375},
2476diff --git a/keyboards/afternoonlabs/breeze/rev1/rev1.h b/keyboards/afternoonlabs/breeze/rev1/rev1.h
2477deleted file mode 100644
2478index 4ef5fd32865834df63ae7436640f0bdb89b5053e..0000000000000000000000000000000000000000
2479--- a/keyboards/afternoonlabs/breeze/rev1/rev1.h
2480+++ /dev/null
2481@@ -1,39 +0,0 @@
2482-/* Copyright 2021 eithanshavit
2483- *
2484- * This program is free software: you can redistribute it and/or modify
2485- * it under the terms of the GNU General Public License as published by
2486- * the Free Software Foundation, either version 2 of the License, or
2487- * (at your option) any later version.
2488- *
2489- * This program is distributed in the hope that it will be useful,
2490- * but WITHOUT ANY WARRANTY; without even the implied warranty of
2491- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2492- * GNU General Public License for more details.
2493- *
2494- * You should have received a copy of the GNU General Public License
2495- * along with this program. If not, see <http://www.gnu.org/licenses/>.
2496- */
2497-
2498-#pragma once
2499-
2500-#include "quantum.h"
2501-
2502-#define LAYOUT( \
2503- L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, MC0, MC1, MC2, \
2504- L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, MC3, MC4, MC5, \
2505- L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, AUP, \
2506- L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, ALT, ADN, ART, \
2507- LT0, LT1, LT2, LT3, RT0, RT1, RT2, RT3 \
2508-) \
2509-{ \
2510- { L05, L04, L03, L02, L01, L00, KC_NO, KC_NO, KC_NO }, \
2511- { L15, L14, L13, L12, L11, L10, KC_NO, KC_NO, KC_NO }, \
2512- { L25, L24, L23, L22, L21, L20, KC_NO, KC_NO, KC_NO }, \
2513- { L35, L34, L33, L32, L31, L30, KC_NO, KC_NO, KC_NO }, \
2514- { LT3, LT2, LT1, LT0, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
2515- { R00, R01, R02, R03, R04, R05, MC0, MC1, MC2 }, \
2516- { R10, R11, R12, R13, R14, R15, MC3, MC4, MC5 }, \
2517- { R20, R21, R22, R23, R24, R25, KC_NO, AUP, KC_NO }, \
2518- { R30, R31, R32, R33, R34, R35, ALT, ADN, ART }, \
2519- { RT0, RT1, RT2, RT3, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
2520-}