summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/0xc7/61key/61key.h43
-rw-r--r--keyboards/0xc7/61key/info.json122
-rw-r--r--keyboards/1upkeyboards/1up60hse/1up60hse.h37
-rw-r--r--keyboards/1upkeyboards/1up60hse/info.json68
-rw-r--r--keyboards/40percentclub/luddite/info.json126
-rw-r--r--keyboards/40percentclub/luddite/luddite.h20
-rw-r--r--keyboards/4pplet/perk60_iso/rev_a/info.json69
-rw-r--r--keyboards/4pplet/perk60_iso/rev_a/rev_a.h20
-rw-r--r--keyboards/bt66tech/bt66tech60/bt66tech60.h41
-rw-r--r--keyboards/bt66tech/bt66tech60/info.json72
-rw-r--r--keyboards/cannonkeys/practice60/info.json126
-rw-r--r--keyboards/cannonkeys/practice60/practice60.h17
-rw-r--r--keyboards/clawsome/coupe/coupe.h37
-rw-r--r--keyboards/clawsome/coupe/info.json126
-rw-r--r--keyboards/durgod/dgk6x/dgk6x.h4
-rw-r--r--keyboards/durgod/dgk6x/venus/info.json132
-rw-r--r--keyboards/durgod/dgk6x/venus/venus.c2
-rw-r--r--keyboards/durgod/dgk6x/venus/venus.h35
-rw-r--r--keyboards/dztech/dz60rgb_ansi/dz60rgb_ansi.c2
-rw-r--r--keyboards/dztech/dz60rgb_ansi/dz60rgb_ansi.h19
-rw-r--r--keyboards/dztech/dz60rgb_ansi/info.json122
-rw-r--r--keyboards/dztech/dz60rgb_wkl/dz60rgb_wkl.c2
-rw-r--r--keyboards/dztech/dz60rgb_wkl/dz60rgb_wkl.h21
-rw-r--r--keyboards/dztech/dz60rgb_wkl/info.json127
-rw-r--r--keyboards/ekow/akira/akira.h35
-rw-r--r--keyboards/ekow/akira/info.json374
-rw-r--r--keyboards/fjlabs/mk61rgbansi/info.json124
-rw-r--r--keyboards/fjlabs/mk61rgbansi/mk61rgbansi.h32
-rw-r--r--keyboards/fjlabs/tf60ansi/info.json124
-rw-r--r--keyboards/fjlabs/tf60ansi/tf60ansi.h32
-rw-r--r--keyboards/foxlab/leaf60/hotswap/hotswap.h40
-rw-r--r--keyboards/foxlab/leaf60/hotswap/info.json69
-rw-r--r--keyboards/handwired/fruity60/fruity60.h42
-rw-r--r--keyboards/handwired/fruity60/info.json69
-rw-r--r--keyboards/hhkb/yang/info.json124
-rw-r--r--keyboards/hhkb/yang/yang.c2
-rw-r--r--keyboards/hhkb/yang/yang.h36
-rw-r--r--keyboards/hs60/v2/ansi/ansi.h18
-rw-r--r--keyboards/hs60/v2/ansi/info.json384
-rw-r--r--keyboards/hs60/v2/hhkb/hhkb.h18
-rw-r--r--keyboards/hs60/v2/hhkb/info.json69
-rw-r--r--keyboards/hs60/v2/iso/info.json128
-rw-r--r--keyboards/hs60/v2/iso/iso.h18
-rw-r--r--keyboards/inett_studio/sqx/hotswap/hotswap.h18
-rw-r--r--keyboards/inett_studio/sqx/hotswap/info.json71
-rw-r--r--keyboards/jm60/info.json122
-rw-r--r--keyboards/jm60/jm60.c2
-rw-r--r--keyboards/jm60/jm60.h36
-rw-r--r--keyboards/keygem/kg60ansi/info.json124
-rw-r--r--keyboards/keygem/kg60ansi/kg60ansi.h32
-rw-r--r--keyboards/keyten/kt60_m/info.json125
-rw-r--r--keyboards/keyten/kt60_m/kt60_m.h48
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json126
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev1/rev1.c2
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev1/rev1.h32
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json122
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev2/rev2.c2
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev2/rev2.h32
-rw-r--r--keyboards/melgeek/mj61/info.json122
-rw-r--r--keyboards/melgeek/mj61/mj61.h35
-rw-r--r--keyboards/melgeek/mj61/rev1/rev1.c2
-rw-r--r--keyboards/melgeek/mj61/rev2/rev2.c2
-rw-r--r--keyboards/miller/gm862/gm862.c2
-rw-r--r--keyboards/miller/gm862/gm862.h19
-rw-r--r--keyboards/miller/gm862/info.json122
-rw-r--r--keyboards/mtbkeys/mtb60/hotswap/hotswap.h49
-rw-r--r--keyboards/mtbkeys/mtb60/hotswap/info.json122
-rw-r--r--keyboards/reviung/reviung61/info.json126
-rw-r--r--keyboards/reviung/reviung61/reviung61.h58
-rw-r--r--keyboards/senselessclay/ck60/ck60.c2
-rw-r--r--keyboards/senselessclay/ck60/ck60.h35
-rw-r--r--keyboards/senselessclay/ck60/info.json124
-rw-r--r--keyboards/tokyokeyboard/tokyo60/info.json373
-rw-r--r--keyboards/tokyokeyboard/tokyo60/tokyo60.h19
-rw-r--r--keyboards/tr60w/info.json124
-rw-r--r--keyboards/tr60w/tr60w.c2
-rw-r--r--keyboards/tr60w/tr60w.h18
-rw-r--r--keyboards/weirdo/naiping/nphhkb/info.json128
-rw-r--r--keyboards/weirdo/naiping/nphhkb/nphhkb.h32
-rw-r--r--keyboards/wilba_tech/rama_works_kara/info.json67
-rw-r--r--keyboards/wilba_tech/rama_works_kara/rama_works_kara.h17
-rw-r--r--keyboards/wilba_tech/rama_works_m60_a/info.json67
-rw-r--r--keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.h17
-rw-r--r--keyboards/winkeyless/bface/bface.h39
-rw-r--r--keyboards/winkeyless/bface/info.json72
85 files changed, 2335 insertions, 3482 deletions
diff --git a/keyboards/0xc7/61key/61key.h b/keyboards/0xc7/61key/61key.h
deleted file mode 100644
index 8767b2df1d..0000000000
--- a/keyboards/0xc7/61key/61key.h
+++ /dev/null
@@ -1,43 +0,0 @@
1/* Copyright 2021 0xC7
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If KC_NOt, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "quantum.h"
20
21#define ___ KC_NO
22
23/* This is a shortcut to help you visually see your layout.
24 *
25 * The first section contains all of the arguments representing the physical
26 * layout of the board and position of the keys.
27 *
28 * The second converts the arguments into a two-dimensional array which
29 * represents the switch matrix.
30 */
31#define LAYOUT_60_ansi( \
32 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
33 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
34 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
35 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3D, \
36 K40, K41, K42, K45, K48, K49, K4B, K4D \
37) { \
38 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
39 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
40 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, ___, K2D }, \
41 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, ___, ___, K3D }, \
42 { K40, K41, K42, ___, ___, K45, ___, ___, K48, K49, ___, K4B, ___, K4D } \
43}
diff --git a/keyboards/0xc7/61key/info.json b/keyboards/0xc7/61key/info.json
index 569a054daf..fe2b9ef8b4 100644
--- a/keyboards/0xc7/61key/info.json
+++ b/keyboards/0xc7/61key/info.json
@@ -21,71 +21,71 @@
21 "layouts": { 21 "layouts": {
22 "LAYOUT_60_ansi": { 22 "LAYOUT_60_ansi": {
23 "layout": [ 23 "layout": [
24 {"x": 0, "y": 0}, 24 {"matrix": [0, 0], "x": 0, "y": 0},
25 {"x": 1, "y": 0}, 25 {"matrix": [0, 1], "x": 1, "y": 0},
26 {"x": 2, "y": 0}, 26 {"matrix": [0, 2], "x": 2, "y": 0},
27 {"x": 3, "y": 0}, 27 {"matrix": [0, 3], "x": 3, "y": 0},
28 {"x": 4, "y": 0}, 28 {"matrix": [0, 4], "x": 4, "y": 0},
29 {"x": 5, "y": 0}, 29 {"matrix": [0, 5], "x": 5, "y": 0},
30 {"x": 6, "y": 0}, 30 {"matrix": [0, 6], "x": 6, "y": 0},
31 {"x": 7, "y": 0}, 31 {"matrix": [0, 7], "x": 7, "y": 0},
32 {"x": 8, "y": 0}, 32 {"matrix": [0, 8], "x": 8, "y": 0},
33 {"x": 9, "y": 0}, 33 {"matrix": [0, 9], "x": 9, "y": 0},
34 {"x": 10, "y": 0}, 34 {"matrix": [0, 10], "x": 10, "y": 0},
35 {"x": 11, "y": 0}, 35 {"matrix": [0, 11], "x": 11, "y": 0},
36 {"x": 12, "y": 0}, 36 {"matrix": [0, 12], "x": 12, "y": 0},
37 {"x": 13, "y": 0, "w": 2}, 37 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
38 38
39 {"x": 0, "y": 1, "w": 1.5}, 39 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
40 {"x": 1.5, "y": 1}, 40 {"matrix": [1, 1], "x": 1.5, "y": 1},
41 {"x": 2.5, "y": 1}, 41 {"matrix": [1, 2], "x": 2.5, "y": 1},
42 {"x": 3.5, "y": 1}, 42 {"matrix": [1, 3], "x": 3.5, "y": 1},
43 {"x": 4.5, "y": 1}, 43 {"matrix": [1, 4], "x": 4.5, "y": 1},
44 {"x": 5.5, "y": 1}, 44 {"matrix": [1, 5], "x": 5.5, "y": 1},
45 {"x": 6.5, "y": 1}, 45 {"matrix": [1, 6], "x": 6.5, "y": 1},
46 {"x": 7.5, "y": 1}, 46 {"matrix": [1, 7], "x": 7.5, "y": 1},
47 {"x": 8.5, "y": 1}, 47 {"matrix": [1, 8], "x": 8.5, "y": 1},
48 {"x": 9.5, "y": 1}, 48 {"matrix": [1, 9], "x": 9.5, "y": 1},
49 {"x": 10.5, "y": 1}, 49 {"matrix": [1, 10], "x": 10.5, "y": 1},
50 {"x": 11.5, "y": 1}, 50 {"matrix": [1, 11], "x": 11.5, "y": 1},
51 {"x": 12.5, "y": 1}, 51 {"matrix": [1, 12], "x": 12.5, "y": 1},
52 {"x": 13.5, "y": 1, "w": 1.5}, 52 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
53 53
54 {"x": 0, "y": 2, "w": 1.75}, 54 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
55 {"x": 1.75, "y": 2}, 55 {"matrix": [2, 1], "x": 1.75, "y": 2},
56 {"x": 2.75, "y": 2}, 56 {"matrix": [2, 2], "x": 2.75, "y": 2},
57 {"x": 3.75, "y": 2}, 57 {"matrix": [2, 3], "x": 3.75, "y": 2},
58 {"x": 4.75, "y": 2}, 58 {"matrix": [2, 4], "x": 4.75, "y": 2},
59 {"x": 5.75, "y": 2}, 59 {"matrix": [2, 5], "x": 5.75, "y": 2},
60 {"x": 6.75, "y": 2}, 60 {"matrix": [2, 6], "x": 6.75, "y": 2},
61 {"x": 7.75, "y": 2}, 61 {"matrix": [2, 7], "x": 7.75, "y": 2},
62 {"x": 8.75, "y": 2}, 62 {"matrix": [2, 8], "x": 8.75, "y": 2},
63 {"x": 9.75, "y": 2}, 63 {"matrix": [2, 9], "x": 9.75, "y": 2},
64 {"x": 10.75, "y": 2}, 64 {"matrix": [2, 10], "x": 10.75, "y": 2},
65 {"x": 11.75, "y": 2}, 65 {"matrix": [2, 11], "x": 11.75, "y": 2},
66 {"x": 12.75, "y": 2, "w": 2.25}, 66 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
67 67
68 {"x": 0, "y": 3, "w": 2.25}, 68 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
69 {"x": 2.25, "y": 3}, 69 {"matrix": [3, 1], "x": 2.25, "y": 3},
70 {"x": 3.25, "y": 3}, 70 {"matrix": [3, 2], "x": 3.25, "y": 3},
71 {"x": 4.25, "y": 3}, 71 {"matrix": [3, 3], "x": 4.25, "y": 3},
72 {"x": 5.25, "y": 3}, 72 {"matrix": [3, 4], "x": 5.25, "y": 3},
73 {"x": 6.25, "y": 3}, 73 {"matrix": [3, 5], "x": 6.25, "y": 3},
74 {"x": 7.25, "y": 3}, 74 {"matrix": [3, 6], "x": 7.25, "y": 3},
75 {"x": 8.25, "y": 3}, 75 {"matrix": [3, 7], "x": 8.25, "y": 3},
76 {"x": 9.25, "y": 3}, 76 {"matrix": [3, 8], "x": 9.25, "y": 3},
77 {"x": 10.25, "y": 3}, 77 {"matrix": [3, 9], "x": 10.25, "y": 3},
78 {"x": 11.25, "y": 3}, 78 {"matrix": [3, 10], "x": 11.25, "y": 3},
79 {"x": 12.25, "y": 3, "w": 2.75}, 79 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
80 80
81 {"x": 0, "y": 4, "w": 1.25}, 81 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
82 {"x": 1.25, "y": 4, "w": 1.25}, 82 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
83 {"x": 2.5, "y": 4, "w": 1.25}, 83 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
84 {"x": 3.75, "y": 4, "w": 6.25}, 84 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
85 {"x": 10, "y": 4, "w": 1.25}, 85 {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
86 {"x": 11.25, "y": 4, "w": 1.25}, 86 {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
87 {"x": 12.5, "y": 4, "w": 1.25}, 87 {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
88 {"x": 13.75, "y": 4, "w": 1.25} 88 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
89 ] 89 ]
90 } 90 }
91 } 91 }
diff --git a/keyboards/1upkeyboards/1up60hse/1up60hse.h b/keyboards/1upkeyboards/1up60hse/1up60hse.h
deleted file mode 100644
index f1b4f5e43e..0000000000
--- a/keyboards/1upkeyboards/1up60hse/1up60hse.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/* Copyright 2018 MechMerlin
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#include "quantum.h"
19
20// This a shortcut to help you visually see your layout.
21// The first section contains all of the arguments representing the physical
22// layout of the board and position of the keys
23// The second converts the arguments into a two-dimensional array which
24// represents the switch matrix.
25#define LAYOUT_60_ansi( \
26 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
27 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
28 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
29 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3D, \
30 K40, K41, K42, K45, K49, K4A, K4B, K4D \
31) { \
32 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
33 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
34 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D }, \
35 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, KC_NO, KC_NO, K3D }, \
36 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, K4B, KC_NO, K4D } \
37}
diff --git a/keyboards/1upkeyboards/1up60hse/info.json b/keyboards/1upkeyboards/1up60hse/info.json
index 08b85923a3..475a935123 100644
--- a/keyboards/1upkeyboards/1up60hse/info.json
+++ b/keyboards/1upkeyboards/1up60hse/info.json
@@ -26,7 +26,73 @@
26 "community_layouts": ["60_ansi"], 26 "community_layouts": ["60_ansi"],
27 "layouts": { 27 "layouts": {
28 "LAYOUT_60_ansi": { 28 "LAYOUT_60_ansi": {
29 "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.75}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}] 29 "layout": [
30 {"matrix": [0, 0], "x": 0, "y": 0},
31 {"matrix": [0, 1], "x": 1, "y": 0},
32 {"matrix": [0, 2], "x": 2, "y": 0},
33 {"matrix": [0, 3], "x": 3, "y": 0},
34 {"matrix": [0, 4], "x": 4, "y": 0},
35 {"matrix": [0, 5], "x": 5, "y": 0},
36 {"matrix": [0, 6], "x": 6, "y": 0},
37 {"matrix": [0, 7], "x": 7, "y": 0},
38 {"matrix": [0, 8], "x": 8, "y": 0},
39 {"matrix": [0, 9], "x": 9, "y": 0},
40 {"matrix": [0, 10], "x": 10, "y": 0},
41 {"matrix": [0, 11], "x": 11, "y": 0},
42 {"matrix": [0, 12], "x": 12, "y": 0},
43 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
44
45 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
46 {"matrix": [1, 1], "x": 1.5, "y": 1},
47 {"matrix": [1, 2], "x": 2.5, "y": 1},
48 {"matrix": [1, 3], "x": 3.5, "y": 1},
49 {"matrix": [1, 4], "x": 4.5, "y": 1},
50 {"matrix": [1, 5], "x": 5.5, "y": 1},
51 {"matrix": [1, 6], "x": 6.5, "y": 1},
52 {"matrix": [1, 7], "x": 7.5, "y": 1},
53 {"matrix": [1, 8], "x": 8.5, "y": 1},
54 {"matrix": [1, 9], "x": 9.5, "y": 1},
55 {"matrix": [1, 10], "x": 10.5, "y": 1},
56 {"matrix": [1, 11], "x": 11.5, "y": 1},
57 {"matrix": [1, 12], "x": 12.5, "y": 1},
58 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
59
60 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
61 {"matrix": [2, 1], "x": 1.75, "y": 2},
62 {"matrix": [2, 2], "x": 2.75, "y": 2},
63 {"matrix": [2, 3], "x": 3.75, "y": 2},
64 {"matrix": [2, 4], "x": 4.75, "y": 2},
65 {"matrix": [2, 5], "x": 5.75, "y": 2},
66 {"matrix": [2, 6], "x": 6.75, "y": 2},
67 {"matrix": [2, 7], "x": 7.75, "y": 2},
68 {"matrix": [2, 8], "x": 8.75, "y": 2},
69 {"matrix": [2, 9], "x": 9.75, "y": 2},
70 {"matrix": [2, 10], "x": 10.75, "y": 2},
71 {"matrix": [2, 11], "x": 11.75, "y": 2},
72 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
73
74 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
75 {"matrix": [3, 1], "x": 2.25, "y": 3},
76 {"matrix": [3, 2], "x": 3.25, "y": 3},
77 {"matrix": [3, 3], "x": 4.25, "y": 3},
78 {"matrix": [3, 4], "x": 5.25, "y": 3},
79 {"matrix": [3, 5], "x": 6.25, "y": 3},
80 {"matrix": [3, 6], "x": 7.25, "y": 3},
81 {"matrix": [3, 7], "x": 8.25, "y": 3},
82 {"matrix": [3, 8], "x": 9.25, "y": 3},
83 {"matrix": [3, 9], "x": 10.25, "y": 3},
84 {"matrix": [3, 10], "x": 11.25, "y": 3},
85 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
86
87 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
88 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
89 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
90 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
91 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
92 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
93 {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
94 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
95 ]
30 } 96 }
31 } 97 }
32} 98}
diff --git a/keyboards/40percentclub/luddite/info.json b/keyboards/40percentclub/luddite/info.json
index 6600d6d24d..eb5c0e4a9d 100644
--- a/keyboards/40percentclub/luddite/info.json
+++ b/keyboards/40percentclub/luddite/info.json
@@ -26,67 +26,71 @@
26 "layouts": { 26 "layouts": {
27 "LAYOUT_60_ansi": { 27 "LAYOUT_60_ansi": {
28 "layout": [ 28 "layout": [
29 {"label":"`", "x":0, "y":0}, 29 {"matrix": [0, 0], "x": 0, "y": 0},
30 {"label":"1", "x":1, "y":0}, 30 {"matrix": [0, 1], "x": 1, "y": 0},
31 {"label":"2", "x":2, "y":0}, 31 {"matrix": [0, 2], "x": 2, "y": 0},
32 {"label":"3", "x":3, "y":0}, 32 {"matrix": [0, 3], "x": 3, "y": 0},
33 {"label":"4", "x":4, "y":0}, 33 {"matrix": [0, 4], "x": 4, "y": 0},
34 {"label":"5", "x":5, "y":0}, 34 {"matrix": [0, 5], "x": 5, "y": 0},
35 {"label":"6", "x":6, "y":0}, 35 {"matrix": [0, 6], "x": 6, "y": 0},
36 {"label":"7", "x":7, "y":0}, 36 {"matrix": [0, 7], "x": 7, "y": 0},
37 {"label":"8", "x":8, "y":0}, 37 {"matrix": [1, 0], "x": 8, "y": 0},
38 {"label":"9", "x":9, "y":0}, 38 {"matrix": [1, 1], "x": 9, "y": 0},
39 {"label":"0", "x":10, "y":0}, 39 {"matrix": [1, 2], "x": 10, "y": 0},
40 {"label":"-", "x":11, "y":0}, 40 {"matrix": [1, 3], "x": 11, "y": 0},
41 {"label":"=", "x":12, "y":0}, 41 {"matrix": [1, 4], "x": 12, "y": 0},
42 {"label":"Backspace", "x":13, "y":0, "w":2}, 42 {"matrix": [1, 5], "x": 13, "y": 0, "w": 2},
43 {"label":"Tab", "x":0, "y":1, "w":1.5}, 43
44 {"label":"Q", "x":1.5, "y":1}, 44 {"matrix": [1, 6], "x": 0, "y": 1, "w": 1.5},
45 {"label":"W", "x":2.5, "y":1}, 45 {"matrix": [1, 7], "x": 1.5, "y": 1},
46 {"label":"E", "x":3.5, "y":1}, 46 {"matrix": [2, 0], "x": 2.5, "y": 1},
47 {"label":"R", "x":4.5, "y":1}, 47 {"matrix": [2, 1], "x": 3.5, "y": 1},
48 {"label":"T", "x":5.5, "y":1}, 48 {"matrix": [2, 2], "x": 4.5, "y": 1},
49 {"label":"Y", "x":6.5, "y":1}, 49 {"matrix": [2, 3], "x": 5.5, "y": 1},
50 {"label":"U", "x":7.5, "y":1}, 50 {"matrix": [2, 4], "x": 6.5, "y": 1},
51 {"label":"I", "x":8.5, "y":1}, 51 {"matrix": [2, 5], "x": 7.5, "y": 1},
52 {"label":"O", "x":9.5, "y":1}, 52 {"matrix": [2, 6], "x": 8.5, "y": 1},
53 {"label":"P", "x":10.5, "y":1}, 53 {"matrix": [2, 7], "x": 9.5, "y": 1},
54 {"label":"[", "x":11.5, "y":1}, 54 {"matrix": [3, 0], "x": 10.5, "y": 1},
55 {"label":"]", "x":12.5, "y":1}, 55 {"matrix": [3, 1], "x": 11.5, "y": 1},
56 {"label":"\\", "x":13.5, "y":1, "w":1.5}, 56 {"matrix": [3, 2], "x": 12.5, "y": 1},
57 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 57 {"matrix": [3, 3], "x": 13.5, "y": 1, "w": 1.5},
58 {"label":"A", "x":1.75, "y":2}, 58
59 {"label":"S", "x":2.75, "y":2}, 59 {"matrix": [3, 4], "x": 0, "y": 2, "w": 1.75},
60 {"label":"D", "x":3.75, "y":2}, 60 {"matrix": [3, 5], "x": 1.75, "y": 2},
61 {"label":"F", "x":4.75, "y":2}, 61 {"matrix": [3, 6], "x": 2.75, "y": 2},
62 {"label":"G", "x":5.75, "y":2}, 62 {"matrix": [3, 7], "x": 3.75, "y": 2},
63 {"label":"H", "x":6.75, "y":2}, 63 {"matrix": [4, 0], "x": 4.75, "y": 2},
64 {"label":"J", "x":7.75, "y":2}, 64 {"matrix": [4, 1], "x": 5.75, "y": 2},
65 {"label":"K", "x":8.75, "y":2}, 65 {"matrix": [4, 2], "x": 6.75, "y": 2},
66 {"label":"L", "x":9.75, "y":2}, 66 {"matrix": [4, 3], "x": 7.75, "y": 2},
67 {"label":";", "x":10.75, "y":2}, 67 {"matrix": [4, 4], "x": 8.75, "y": 2},
68 {"label":"'", "x":11.75, "y":2}, 68 {"matrix": [4, 5], "x": 9.75, "y": 2},
69 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 69 {"matrix": [4, 6], "x": 10.75, "y": 2},
70 {"label":"Shift", "x":0, "y":3, "w":2.25}, 70 {"matrix": [4, 7], "x": 11.75, "y": 2},
71 {"label":"Z", "x":2.25, "y":3}, 71 {"matrix": [5, 0], "x": 12.75, "y": 2, "w": 2.25},
72 {"label":"X", "x":3.25, "y":3}, 72
73 {"label":"C", "x":4.25, "y":3}, 73 {"matrix": [5, 1], "x": 0, "y": 3, "w": 2.25},
74 {"label":"V", "x":5.25, "y":3}, 74 {"matrix": [5, 2], "x": 2.25, "y": 3},
75 {"label":"B", "x":6.25, "y":3}, 75 {"matrix": [5, 3], "x": 3.25, "y": 3},
76 {"label":"N", "x":7.25, "y":3}, 76 {"matrix": [5, 4], "x": 4.25, "y": 3},
77 {"label":"M", "x":8.25, "y":3}, 77 {"matrix": [5, 5], "x": 5.25, "y": 3},
78 {"label":",", "x":9.25, "y":3}, 78 {"matrix": [5, 6], "x": 6.25, "y": 3},
79 {"label":".", "x":10.25, "y":3}, 79 {"matrix": [5, 7], "x": 7.25, "y": 3},
80 {"label":"/", "x":11.25, "y":3}, 80 {"matrix": [6, 0], "x": 8.25, "y": 3},
81 {"label":"Shift", "x":12.25, "y":3, "w":2.75}, 81 {"matrix": [6, 1], "x": 9.25, "y": 3},
82 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 82 {"matrix": [6, 2], "x": 10.25, "y": 3},
83 {"label":"GUI", "x":1.25, "y":4, "w":1.25}, 83 {"matrix": [6, 3], "x": 11.25, "y": 3},
84 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 84 {"matrix": [6, 4], "x": 12.25, "y": 3, "w": 2.75},
85 {"label":"Space", "x":3.75, "y":4, "w":6.25}, 85
86 {"label":"Alt", "x":10, "y":4, "w":1.25}, 86 {"matrix": [6, 5], "x": 0, "y": 4, "w": 1.25},
87 {"label":"GUI", "x":11.25, "y":4, "w":1.25}, 87 {"matrix": [6, 6], "x": 1.25, "y": 4, "w": 1.25},
88 {"label":"Menu", "x":12.5, "y":4, "w":1.25}, 88 {"matrix": [6, 7], "x": 2.5, "y": 4, "w": 1.25},
89 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25} 89 {"matrix": [7, 0], "x": 3.75, "y": 4, "w": 6.25},
90 {"matrix": [7, 1], "x": 10, "y": 4, "w": 1.25},
91 {"matrix": [7, 2], "x": 11.25, "y": 4, "w": 1.25},
92 {"matrix": [7, 3], "x": 12.5, "y": 4, "w": 1.25},
93 {"matrix": [7, 4], "x": 13.75, "y": 4, "w": 1.25}
90 ] 94 ]
91 } 95 }
92 } 96 }
diff --git a/keyboards/40percentclub/luddite/luddite.h b/keyboards/40percentclub/luddite/luddite.h
deleted file mode 100644
index 5b8b95fea4..0000000000
--- a/keyboards/40percentclub/luddite/luddite.h
+++ /dev/null
@@ -1,20 +0,0 @@
1#pragma once
2
3#include "quantum.h"
4
5#define LAYOUT_60_ansi( \
6 K00, K01, K02, K03, K04, K05, K06, K07, K10, K11, K12, K13, K14, K15, \
7 K16, K17, K20, K21, K22, K23, K24, K25, K26, K27, K30, K31, K32, K33, \
8 K34, K35, K36, K37, K40, K41, K42, K43, K44, K45, K46, K47, K50, \
9 K51, K52, K53, K54, K55, K56, K57, K60, K61, K62, K63, K64, \
10 K65, K66, K67, K70, K71, K72, K73, K74\
11) { \
12 { K00, K01, K02, K03, K04, K05, K06, K07 }, \
13 { K10, K11, K12, K13, K14, K15, K16, K17 }, \
14 { K20, K21, K22, K23, K24, K25, K26, K27 }, \
15 { K30, K31, K32, K33, K34, K35, K36, K37 }, \
16 { K40, K41, K42, K43, K44, K45, K46, K47 }, \
17 { K50, K51, K52, K53, K54, K55, K56, K57 }, \
18 { K60, K61, K62, K63, K64, K65, K66, K67 }, \
19 { K70, K71, K72, K73, K74 }, \
20}
diff --git a/keyboards/4pplet/perk60_iso/rev_a/info.json b/keyboards/4pplet/perk60_iso/rev_a/info.json
index 9470d0ffe3..e961253a23 100644
--- a/keyboards/4pplet/perk60_iso/rev_a/info.json
+++ b/keyboards/4pplet/perk60_iso/rev_a/info.json
@@ -21,7 +21,74 @@
21 "community_layouts": ["60_iso"], 21 "community_layouts": ["60_iso"],
22 "layouts": { 22 "layouts": {
23 "LAYOUT_60_iso": { 23 "LAYOUT_60_iso": {
24 "layout": [{"label":"\u00ac", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"\"", "x":2, "y":0}, {"label":"\u00a3", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"@", "x":11.75, "y":2}, {"label":"~", "x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":1, "w":1.25, "h":2}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"label":"|", "x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.75}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"AltGr", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}] 24 "layout": [
25 {"matrix": [0, 0], "x": 0, "y": 0},
26 {"matrix": [1, 0], "x": 1, "y": 0},
27 {"matrix": [0, 1], "x": 2, "y": 0},
28 {"matrix": [1, 1], "x": 3, "y": 0},
29 {"matrix": [0, 2], "x": 4, "y": 0},
30 {"matrix": [1, 2], "x": 5, "y": 0},
31 {"matrix": [0, 3], "x": 6, "y": 0},
32 {"matrix": [1, 3], "x": 7, "y": 0},
33 {"matrix": [0, 4], "x": 8, "y": 0},
34 {"matrix": [1, 4], "x": 9, "y": 0},
35 {"matrix": [0, 5], "x": 10, "y": 0},
36 {"matrix": [1, 5], "x": 11, "y": 0},
37 {"matrix": [0, 6], "x": 12, "y": 0},
38 {"matrix": [3, 6], "x": 13, "y": 0, "w": 2},
39
40 {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
41 {"matrix": [3, 0], "x": 1.5, "y": 1},
42 {"matrix": [2, 1], "x": 2.5, "y": 1},
43 {"matrix": [3, 1], "x": 3.5, "y": 1},
44 {"matrix": [2, 2], "x": 4.5, "y": 1},
45 {"matrix": [3, 2], "x": 5.5, "y": 1},
46 {"matrix": [2, 3], "x": 6.5, "y": 1},
47 {"matrix": [3, 3], "x": 7.5, "y": 1},
48 {"matrix": [2, 4], "x": 8.5, "y": 1},
49 {"matrix": [3, 4], "x": 9.5, "y": 1},
50 {"matrix": [2, 5], "x": 10.5, "y": 1},
51 {"matrix": [3, 5], "x": 11.5, "y": 1},
52 {"matrix": [2, 6], "x": 12.5, "y": 1},
53
54 {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
55 {"matrix": [5, 0], "x": 1.75, "y": 2},
56 {"matrix": [4, 1], "x": 2.75, "y": 2},
57 {"matrix": [5, 1], "x": 3.75, "y": 2},
58 {"matrix": [4, 2], "x": 4.75, "y": 2},
59 {"matrix": [5, 2], "x": 5.75, "y": 2},
60 {"matrix": [4, 3], "x": 6.75, "y": 2},
61 {"matrix": [5, 3], "x": 7.75, "y": 2},
62 {"matrix": [4, 4], "x": 8.75, "y": 2},
63 {"matrix": [5, 4], "x": 9.75, "y": 2},
64 {"matrix": [4, 5], "x": 10.75, "y": 2},
65 {"matrix": [5, 5], "x": 11.75, "y": 2},
66 {"matrix": [4, 6], "x": 12.75, "y": 2},
67 {"matrix": [7, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
68
69 {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
70 {"matrix": [7, 0], "x": 1.25, "y": 3},
71 {"matrix": [6, 1], "x": 2.25, "y": 3},
72 {"matrix": [7, 1], "x": 3.25, "y": 3},
73 {"matrix": [6, 2], "x": 4.25, "y": 3},
74 {"matrix": [7, 2], "x": 5.25, "y": 3},
75 {"matrix": [6, 3], "x": 6.25, "y": 3},
76 {"matrix": [7, 3], "x": 7.25, "y": 3},
77 {"matrix": [6, 4], "x": 8.25, "y": 3},
78 {"matrix": [7, 4], "x": 9.25, "y": 3},
79 {"matrix": [6, 5], "x": 10.25, "y": 3},
80 {"matrix": [7, 5], "x": 11.25, "y": 3},
81 {"matrix": [8, 6], "x": 12.25, "y": 3, "w": 2.75},
82
83 {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
84 {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
85 {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
86 {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
87 {"matrix": [9, 3], "x": 10, "y": 4, "w": 1.25},
88 {"matrix": [9, 4], "x": 11.25, "y": 4, "w": 1.25},
89 {"matrix": [8, 5], "x": 12.5, "y": 4, "w": 1.25},
90 {"matrix": [9, 5], "x": 13.75, "y": 4, "w": 1.25}
91 ]
25 } 92 }
26 } 93 }
27} 94}
diff --git a/keyboards/4pplet/perk60_iso/rev_a/rev_a.h b/keyboards/4pplet/perk60_iso/rev_a/rev_a.h
index d1cd6a35d4..2f4fa7531a 100644
--- a/keyboards/4pplet/perk60_iso/rev_a/rev_a.h
+++ b/keyboards/4pplet/perk60_iso/rev_a/rev_a.h
@@ -21,23 +21,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21#define CAPS_LED_GROUP LED_FLAG_INDICATOR // change what leds to target, for example LED_FLAG_KEYLIGHT for alpas or LED_FLAG_MODIFIER for modifiers 21#define CAPS_LED_GROUP LED_FLAG_INDICATOR // change what leds to target, for example LED_FLAG_KEYLIGHT for alpas or LED_FLAG_MODIFIER for modifiers
22 22
23#include "quantum.h" 23#include "quantum.h"
24
25#define LAYOUT_60_iso( \
26 k00, k10, k01, k11, k02, k12, k03, k13, k04, k14, k05, k15, k06, k36, \
27 k20, k30, k21, k31, k22, k32, k23, k33, k24, k34, k25, k35, k26, \
28 k40, k50, k41, k51, k42, k52, k43, k53, k44, k54, k45, k55, k46, k76, \
29 k60, k70, k61, k71, k62, k72, k63, k73, k64, k74, k65, k75, k86,\
30 k80, k90, k81, k83, k93, k94, k85, k95 \
31) \
32{ \
33 {k00, k01, k02, k03, k04, k05, k06}, \
34 {k10, k11, k12, k13, k14, k15, KC_NO}, \
35 {k20, k21, k22, k23, k24, k25, k26}, \
36 {k30, k31, k32, k33, k34, k35, k36}, \
37 {k40, k41, k42, k43, k44, k45, k46}, \
38 {k50, k51, k52, k53, k54, k55, KC_NO}, \
39 {k60, k61, k62, k63, k64, k65, KC_NO}, \
40 {k70, k71, k72, k73, k74, k75, k76}, \
41 {k80, k81, KC_NO, k83, KC_NO, k85, k86}, \
42 {k90, KC_NO, KC_NO, k93, k94, k95, KC_NO} \
43}
diff --git a/keyboards/bt66tech/bt66tech60/bt66tech60.h b/keyboards/bt66tech/bt66tech60/bt66tech60.h
deleted file mode 100644
index 68db70b00f..0000000000
--- a/keyboards/bt66tech/bt66tech60/bt66tech60.h
+++ /dev/null
@@ -1,41 +0,0 @@
1/* Copyright 2020 bt66tech
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "quantum.h"
20
21/* This is a shortcut to help you visually see your layout.
22 *
23 * The first section contains all of the arguments representing the physical
24 * layout of the board and position of the keys.
25 *
26 * The second converts the arguments into a two-dimensional array which
27 * represents the switch matrix.
28 */
29#define LAYOUT_60_ansi( \
30 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
31 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
32 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
33 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3D, \
34 K40, K41, K42, K45, K49, K4A, K4B, K4D \
35) { \
36 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
37 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
38 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D }, \
39 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, KC_NO, KC_NO, K3D }, \
40 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, K4B, KC_NO, K4D } \
41}
diff --git a/keyboards/bt66tech/bt66tech60/info.json b/keyboards/bt66tech/bt66tech60/info.json
index 4999eab168..75ab70164a 100644
--- a/keyboards/bt66tech/bt66tech60/info.json
+++ b/keyboards/bt66tech/bt66tech60/info.json
@@ -27,9 +27,73 @@
27 "community_layouts": ["60_ansi"], 27 "community_layouts": ["60_ansi"],
28 "layouts": { 28 "layouts": {
29 "LAYOUT_60_ansi": { 29 "LAYOUT_60_ansi": {
30"layout": [ 30 "layout": [
31{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.75}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25} 31 {"matrix": [0, 0], "x": 0, "y": 0},
32 ] 32 {"matrix": [0, 1], "x": 1, "y": 0},
33 {"matrix": [0, 2], "x": 2, "y": 0},
34 {"matrix": [0, 3], "x": 3, "y": 0},
35 {"matrix": [0, 4], "x": 4, "y": 0},
36 {"matrix": [0, 5], "x": 5, "y": 0},
37 {"matrix": [0, 6], "x": 6, "y": 0},
38 {"matrix": [0, 7], "x": 7, "y": 0},
39 {"matrix": [0, 8], "x": 8, "y": 0},
40 {"matrix": [0, 9], "x": 9, "y": 0},
41 {"matrix": [0, 10], "x": 10, "y": 0},
42 {"matrix": [0, 11], "x": 11, "y": 0},
43 {"matrix": [0, 12], "x": 12, "y": 0},
44 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
45
46 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
47 {"matrix": [1, 1], "x": 1.5, "y": 1},
48 {"matrix": [1, 2], "x": 2.5, "y": 1},
49 {"matrix": [1, 3], "x": 3.5, "y": 1},
50 {"matrix": [1, 4], "x": 4.5, "y": 1},
51 {"matrix": [1, 5], "x": 5.5, "y": 1},
52 {"matrix": [1, 6], "x": 6.5, "y": 1},
53 {"matrix": [1, 7], "x": 7.5, "y": 1},
54 {"matrix": [1, 8], "x": 8.5, "y": 1},
55 {"matrix": [1, 9], "x": 9.5, "y": 1},
56 {"matrix": [1, 10], "x": 10.5, "y": 1},
57 {"matrix": [1, 11], "x": 11.5, "y": 1},
58 {"matrix": [1, 12], "x": 12.5, "y": 1},
59 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
60
61 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
62 {"matrix": [2, 1], "x": 1.75, "y": 2},
63 {"matrix": [2, 2], "x": 2.75, "y": 2},
64 {"matrix": [2, 3], "x": 3.75, "y": 2},
65 {"matrix": [2, 4], "x": 4.75, "y": 2},
66 {"matrix": [2, 5], "x": 5.75, "y": 2},
67 {"matrix": [2, 6], "x": 6.75, "y": 2},
68 {"matrix": [2, 7], "x": 7.75, "y": 2},
69 {"matrix": [2, 8], "x": 8.75, "y": 2},
70 {"matrix": [2, 9], "x": 9.75, "y": 2},
71 {"matrix": [2, 10], "x": 10.75, "y": 2},
72 {"matrix": [2, 11], "x": 11.75, "y": 2},
73 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
74
75 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
76 {"matrix": [3, 1], "x": 2.25, "y": 3},
77 {"matrix": [3, 2], "x": 3.25, "y": 3},
78 {"matrix": [3, 3], "x": 4.25, "y": 3},
79 {"matrix": [3, 4], "x": 5.25, "y": 3},
80 {"matrix": [3, 5], "x": 6.25, "y": 3},
81 {"matrix": [3, 6], "x": 7.25, "y": 3},
82 {"matrix": [3, 7], "x": 8.25, "y": 3},
83 {"matrix": [3, 8], "x": 9.25, "y": 3},
84 {"matrix": [3, 9], "x": 10.25, "y": 3},
85 {"matrix": [3, 10], "x": 11.25, "y": 3},
86 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
87
88 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
89 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
90 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
91 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
92 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
93 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
94 {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
95 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
96 ]
97 }
33 } 98 }
34 }
35} 99}
diff --git a/keyboards/cannonkeys/practice60/info.json b/keyboards/cannonkeys/practice60/info.json
index 7b3384a0fb..a1313242fa 100644
--- a/keyboards/cannonkeys/practice60/info.json
+++ b/keyboards/cannonkeys/practice60/info.json
@@ -28,67 +28,71 @@
28 "layouts": { 28 "layouts": {
29 "LAYOUT_60_ansi": { 29 "LAYOUT_60_ansi": {
30 "layout": [ 30 "layout": [
31 {"label":"`", "x":0, "y":0}, 31 {"matrix": [0, 0], "x": 0, "y": 0},
32 {"label":"1", "x":1, "y":0}, 32 {"matrix": [0, 1], "x": 1, "y": 0},
33 {"label":"2", "x":2, "y":0}, 33 {"matrix": [0, 2], "x": 2, "y": 0},
34 {"label":"3", "x":3, "y":0}, 34 {"matrix": [0, 3], "x": 3, "y": 0},
35 {"label":"4", "x":4, "y":0}, 35 {"matrix": [0, 4], "x": 4, "y": 0},
36 {"label":"5", "x":5, "y":0}, 36 {"matrix": [0, 5], "x": 5, "y": 0},
37 {"label":"6", "x":6, "y":0}, 37 {"matrix": [0, 6], "x": 6, "y": 0},
38 {"label":"7", "x":7, "y":0}, 38 {"matrix": [0, 7], "x": 7, "y": 0},
39 {"label":"8", "x":8, "y":0}, 39 {"matrix": [0, 8], "x": 8, "y": 0},
40 {"label":"9", "x":9, "y":0}, 40 {"matrix": [0, 9], "x": 9, "y": 0},
41 {"label":"0", "x":10, "y":0}, 41 {"matrix": [0, 10], "x": 10, "y": 0},
42 {"label":"-", "x":11, "y":0}, 42 {"matrix": [0, 11], "x": 11, "y": 0},
43 {"label":"=", "x":12, "y":0}, 43 {"matrix": [0, 12], "x": 12, "y": 0},
44 {"label":"Backspace", "x":13, "y":0, "w":2}, 44 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
45 {"label":"Tab", "x":0, "y":1, "w":1.5}, 45
46 {"label":"Q", "x":1.5, "y":1}, 46 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
47 {"label":"W", "x":2.5, "y":1}, 47 {"matrix": [1, 1], "x": 1.5, "y": 1},
48 {"label":"E", "x":3.5, "y":1}, 48 {"matrix": [1, 2], "x": 2.5, "y": 1},
49 {"label":"R", "x":4.5, "y":1}, 49 {"matrix": [1, 3], "x": 3.5, "y": 1},
50 {"label":"T", "x":5.5, "y":1}, 50 {"matrix": [1, 4], "x": 4.5, "y": 1},
51 {"label":"Y", "x":6.5, "y":1}, 51 {"matrix": [1, 5], "x": 5.5, "y": 1},
52 {"label":"U", "x":7.5, "y":1}, 52 {"matrix": [1, 6], "x": 6.5, "y": 1},
53 {"label":"I", "x":8.5, "y":1}, 53 {"matrix": [1, 7], "x": 7.5, "y": 1},
54 {"label":"O", "x":9.5, "y":1}, 54 {"matrix": [1, 8], "x": 8.5, "y": 1},
55 {"label":"P", "x":10.5, "y":1}, 55 {"matrix": [1, 9], "x": 9.5, "y": 1},
56 {"label":"[", "x":11.5, "y":1}, 56 {"matrix": [1, 10], "x": 10.5, "y": 1},
57 {"label":"]", "x":12.5, "y":1}, 57 {"matrix": [1, 11], "x": 11.5, "y": 1},
58 {"label":"\\", "x":13.5, "y":1, "w":1.5}, 58 {"matrix": [1, 12], "x": 12.5, "y": 1},
59 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 59 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
60 {"label":"A", "x":1.75, "y":2}, 60
61 {"label":"S", "x":2.75, "y":2}, 61 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
62 {"label":"D", "x":3.75, "y":2}, 62 {"matrix": [2, 1], "x": 1.75, "y": 2},
63 {"label":"F", "x":4.75, "y":2}, 63 {"matrix": [2, 2], "x": 2.75, "y": 2},
64 {"label":"G", "x":5.75, "y":2}, 64 {"matrix": [2, 3], "x": 3.75, "y": 2},
65 {"label":"H", "x":6.75, "y":2}, 65 {"matrix": [2, 4], "x": 4.75, "y": 2},
66 {"label":"J", "x":7.75, "y":2}, 66 {"matrix": [2, 5], "x": 5.75, "y": 2},
67 {"label":"K", "x":8.75, "y":2}, 67 {"matrix": [2, 6], "x": 6.75, "y": 2},
68 {"label":"L", "x":9.75, "y":2}, 68 {"matrix": [2, 7], "x": 7.75, "y": 2},
69 {"label":";", "x":10.75, "y":2}, 69 {"matrix": [2, 8], "x": 8.75, "y": 2},
70 {"label":"'", "x":11.75, "y":2}, 70 {"matrix": [2, 9], "x": 9.75, "y": 2},
71 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 71 {"matrix": [2, 10], "x": 10.75, "y": 2},
72 {"label":"Shift", "x":0, "y":3, "w":2.25}, 72 {"matrix": [2, 11], "x": 11.75, "y": 2},
73 {"label":"Z", "x":2.25, "y":3}, 73 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
74 {"label":"X", "x":3.25, "y":3}, 74
75 {"label":"C", "x":4.25, "y":3}, 75 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
76 {"label":"V", "x":5.25, "y":3}, 76 {"matrix": [3, 1], "x": 2.25, "y": 3},
77 {"label":"B", "x":6.25, "y":3}, 77 {"matrix": [3, 2], "x": 3.25, "y": 3},
78 {"label":"N", "x":7.25, "y":3}, 78 {"matrix": [3, 3], "x": 4.25, "y": 3},
79 {"label":"M", "x":8.25, "y":3}, 79 {"matrix": [3, 4], "x": 5.25, "y": 3},
80 {"label":",", "x":9.25, "y":3}, 80 {"matrix": [3, 5], "x": 6.25, "y": 3},
81 {"label":".", "x":10.25, "y":3}, 81 {"matrix": [3, 6], "x": 7.25, "y": 3},
82 {"label":"/", "x":11.25, "y":3}, 82 {"matrix": [3, 7], "x": 8.25, "y": 3},
83 {"label":"Shift", "x":12.25, "y":3, "w":2.75}, 83 {"matrix": [3, 8], "x": 9.25, "y": 3},
84 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 84 {"matrix": [3, 9], "x": 10.25, "y": 3},
85 {"label":"GUI", "x":1.25, "y":4, "w":1.25}, 85 {"matrix": [3, 10], "x": 11.25, "y": 3},
86 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 86 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
87 {"label":"Space", "x":3.75, "y":4, "w":6.25}, 87
88 {"label":"Alt", "x":10, "y":4, "w":1.25}, 88 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
89 {"label":"GUI", "x":11.25, "y":4, "w":1.25}, 89 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
90 {"label":"Menu", "x":12.5, "y":4, "w":1.25}, 90 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
91 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25} 91 {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 6.25},
92 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
93 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
94 {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
95 {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
92 ] 96 ]
93 } 97 }
94 } 98 }
diff --git a/keyboards/cannonkeys/practice60/practice60.h b/keyboards/cannonkeys/practice60/practice60.h
deleted file mode 100644
index 5ebba8fb84..0000000000
--- a/keyboards/cannonkeys/practice60/practice60.h
+++ /dev/null
@@ -1,17 +0,0 @@
1#pragma once
2
3#include "quantum.h"
4
5#define LAYOUT_60_ansi( \
6 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
7 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
8 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
9 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, \
10 K40, K41, K42, K43, K49, K4A, K4B, K4C \
11) { \
12 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
13 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
14 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, KC_NO }, \
15 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, KC_NO, KC_NO }, \
16 { K40, K41, K42, K43, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, K49, K4A, K4B, K4C, KC_NO } \
17}
diff --git a/keyboards/clawsome/coupe/coupe.h b/keyboards/clawsome/coupe/coupe.h
deleted file mode 100644
index 360dbb24f2..0000000000
--- a/keyboards/clawsome/coupe/coupe.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/* Copyright 2020 AAClawson (AlisGraveNil)
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#include "quantum.h"
19
20#define LAYOUT_60_ansi( \
21 K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, \
22 K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, \
23 K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K56, \
24 K60, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K76, \
25 K80, K90, K81, K83, K85, K95, K86, K96 \
26) { \
27 { K00, K01, K02, K03, K04, K05, K06 }, \
28 { K10, K11, K12, K13, K14, K15, K16 }, \
29 { K20, K21, K22, K23, K24, K25, K26 }, \
30 { K30, K31, K32, K33, K34, K35, K36 }, \
31 { K40, K41, K42, K43, K44, K45, KC_NO }, \
32 { K50, K51, K52, K53, K54, K55, K56 }, \
33 { K60, K61, K62, K63, K64, K65, KC_NO }, \
34 { KC_NO, K71, K72, K73, K74, K75, K76 }, \
35 { K80, K81, KC_NO, K83, KC_NO, K85, K86 }, \
36 { K90, KC_NO, KC_NO, KC_NO, KC_NO, K95, K96 }, \
37}
diff --git a/keyboards/clawsome/coupe/info.json b/keyboards/clawsome/coupe/info.json
index 7bbc577308..b68fa51029 100644
--- a/keyboards/clawsome/coupe/info.json
+++ b/keyboards/clawsome/coupe/info.json
@@ -19,67 +19,71 @@
19 "layouts": { 19 "layouts": {
20 "LAYOUT_60_ansi": { 20 "LAYOUT_60_ansi": {
21 "layout": [ 21 "layout": [
22 {"label":"K00 (D7,F4)", "x":0, "y":0}, 22 {"matrix": [0, 0], "x": 0, "y": 0},
23 {"label":"K10 (D2,F4)", "x":1, "y":0}, 23 {"matrix": [1, 0], "x": 1, "y": 0},
24 {"label":"K01 (D7,F5)", "x":2, "y":0}, 24 {"matrix": [0, 1], "x": 2, "y": 0},
25 {"label":"K11 (D2,F5)", "x":3, "y":0}, 25 {"matrix": [1, 1], "x": 3, "y": 0},
26 {"label":"K02 (D7,F6)", "x":4, "y":0}, 26 {"matrix": [0, 2], "x": 4, "y": 0},
27 {"label":"K12 (D2,F6)", "x":5, "y":0}, 27 {"matrix": [1, 2], "x": 5, "y": 0},
28 {"label":"K03 (D7,F7)", "x":6, "y":0}, 28 {"matrix": [0, 3], "x": 6, "y": 0},
29 {"label":"K13 (D2,F7)", "x":7, "y":0}, 29 {"matrix": [1, 3], "x": 7, "y": 0},
30 {"label":"K04 (D7,B6)", "x":8, "y":0}, 30 {"matrix": [0, 4], "x": 8, "y": 0},
31 {"label":"K14 (D2,B6)", "x":9, "y":0}, 31 {"matrix": [1, 4], "x": 9, "y": 0},
32 {"label":"K05 (D7,B3)", "x":10, "y":0}, 32 {"matrix": [0, 5], "x": 10, "y": 0},
33 {"label":"K15 (D2,B3)", "x":11, "y":0}, 33 {"matrix": [1, 5], "x": 11, "y": 0},
34 {"label":"K06 (D7,B2)", "x":12, "y":0}, 34 {"matrix": [0, 6], "x": 12, "y": 0},
35 {"label":"K16 (D2,B2)", "x":13, "y":0, "w":2}, 35 {"matrix": [1, 6], "x": 13, "y": 0, "w": 2},
36 {"label":"K20 (C6,F4)", "x":0, "y":1, "w":1.5}, 36
37 {"label":"K30 (B5,F4)", "x":1.5, "y":1}, 37 {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
38 {"label":"K21 (C6,F5)", "x":2.5, "y":1}, 38 {"matrix": [3, 0], "x": 1.5, "y": 1},
39 {"label":"K31 (B5,F5)", "x":3.5, "y":1}, 39 {"matrix": [2, 1], "x": 2.5, "y": 1},
40 {"label":"K22 (C6,F6)", "x":4.5, "y":1}, 40 {"matrix": [3, 1], "x": 3.5, "y": 1},
41 {"label":"K32 (B5,F6)", "x":5.5, "y":1}, 41 {"matrix": [2, 2], "x": 4.5, "y": 1},
42 {"label":"K23 (C6,F7)", "x":6.5, "y":1}, 42 {"matrix": [3, 2], "x": 5.5, "y": 1},
43 {"label":"K33 (B5,F7)", "x":7.5, "y":1}, 43 {"matrix": [2, 3], "x": 6.5, "y": 1},
44 {"label":"K24 (C6,B6)", "x":8.5, "y":1}, 44 {"matrix": [3, 3], "x": 7.5, "y": 1},
45 {"label":"K34 (B5,B6)", "x":9.5, "y":1}, 45 {"matrix": [2, 4], "x": 8.5, "y": 1},
46 {"label":"K25 (C6,B3)", "x":10.5, "y":1}, 46 {"matrix": [3, 4], "x": 9.5, "y": 1},
47 {"label":"K35 (B5,B3)", "x":11.5, "y":1}, 47 {"matrix": [2, 5], "x": 10.5, "y": 1},
48 {"label":"K26 (C6,B2)", "x":12.5, "y":1}, 48 {"matrix": [3, 5], "x": 11.5, "y": 1},
49 {"label":"K36 (B5,B2)", "x":13.5, "y":1, "w":1.5}, 49 {"matrix": [2, 6], "x": 12.5, "y": 1},
50 {"label":"K40 (D4,F4)", "x":0, "y":2, "w":1.75}, 50 {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
51 {"label":"K50 (B4,F4)", "x":1.75, "y":2}, 51
52 {"label":"K41 (D4,F5)", "x":2.75, "y":2}, 52 {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
53 {"label":"K51 (B4,F5)", "x":3.75, "y":2}, 53 {"matrix": [5, 0], "x": 1.75, "y": 2},
54 {"label":"K42 (D4,F6)", "x":4.75, "y":2}, 54 {"matrix": [4, 1], "x": 2.75, "y": 2},
55 {"label":"K52 (B4,F6)", "x":5.75, "y":2}, 55 {"matrix": [5, 1], "x": 3.75, "y": 2},
56 {"label":"K43 (D4,F7)", "x":6.75, "y":2}, 56 {"matrix": [4, 2], "x": 4.75, "y": 2},
57 {"label":"K53 (B4,F7)", "x":7.75, "y":2}, 57 {"matrix": [5, 2], "x": 5.75, "y": 2},
58 {"label":"K44 (D4,B6)", "x":8.75, "y":2}, 58 {"matrix": [4, 3], "x": 6.75, "y": 2},
59 {"label":"K54 (B4,B6)", "x":9.75, "y":2}, 59 {"matrix": [5, 3], "x": 7.75, "y": 2},
60 {"label":"K45 (D4,B3)", "x":10.75, "y":2}, 60 {"matrix": [4, 4], "x": 8.75, "y": 2},
61 {"label":"K55 (B4,B3)", "x":11.75, "y":2}, 61 {"matrix": [5, 4], "x": 9.75, "y": 2},
62 {"label":"K56 (B4,B2)", "x":12.75, "y":2, "w":2.25}, 62 {"matrix": [4, 5], "x": 10.75, "y": 2},
63 {"label":"K60 (D0,F4)", "x":0, "y":3, "w":2.25}, 63 {"matrix": [5, 5], "x": 11.75, "y": 2},
64 {"label":"K61 (D0,F5)", "x":2.25, "y":3}, 64 {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
65 {"label":"K71 (D3,F5)", "x":3.25, "y":3}, 65
66 {"label":"K62 (D0,F6)", "x":4.25, "y":3}, 66 {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
67 {"label":"K72 (D3,F6)", "x":5.25, "y":3}, 67 {"matrix": [6, 1], "x": 2.25, "y": 3},
68 {"label":"K63 (D0,F7)", "x":6.25, "y":3}, 68 {"matrix": [7, 1], "x": 3.25, "y": 3},
69 {"label":"K73 (D3,F7)", "x":7.25, "y":3}, 69 {"matrix": [6, 2], "x": 4.25, "y": 3},
70 {"label":"K64 (D0,B6)", "x":8.25, "y":3}, 70 {"matrix": [7, 2], "x": 5.25, "y": 3},
71 {"label":"K74 (D3,B6)", "x":9.25, "y":3}, 71 {"matrix": [6, 3], "x": 6.25, "y": 3},
72 {"label":"K65 (D0,B3)", "x":10.25, "y":3}, 72 {"matrix": [7, 3], "x": 7.25, "y": 3},
73 {"label":"K75 (D3,B3)", "x":11.25, "y":3}, 73 {"matrix": [6, 4], "x": 8.25, "y": 3},
74 {"label":"K76 (D3,B2)", "x":12.25, "y":3, "w":2.75}, 74 {"matrix": [7, 4], "x": 9.25, "y": 3},
75 {"label":"K80 (D1,F4)", "x":0, "y":4, "w":1.25}, 75 {"matrix": [6, 5], "x": 10.25, "y": 3},
76 {"label":"K90 (E6,F4)", "x":1.25, "y":4, "w":1.25}, 76 {"matrix": [7, 5], "x": 11.25, "y": 3},
77 {"label":"K81 (D1,F5)", "x":2.5, "y":4, "w":1.25}, 77 {"matrix": [7, 6], "x": 12.25, "y": 3, "w": 2.75},
78 {"label":"K83 (D1,F7)", "x":3.75, "y":4, "w":6.25}, 78
79 {"label":"K85 (D1,B3)", "x":10, "y":4, "w":1.25}, 79 {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
80 {"label":"K95 (E6,B3)", "x":11.25, "y":4, "w":1.25}, 80 {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
81 {"label":"K86 (D1,B2)", "x":12.5, "y":4, "w":1.25}, 81 {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
82 {"label":"K96 (E6,B2)", "x":13.75, "y":4, "w":1.25} 82 {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
83 {"matrix": [8, 5], "x": 10, "y": 4, "w": 1.25},
84 {"matrix": [9, 5], "x": 11.25, "y": 4, "w": 1.25},
85 {"matrix": [8, 6], "x": 12.5, "y": 4, "w": 1.25},
86 {"matrix": [9, 6], "x": 13.75, "y": 4, "w": 1.25}
83 ] 87 ]
84 } 88 }
85 } 89 }
diff --git a/keyboards/durgod/dgk6x/dgk6x.h b/keyboards/durgod/dgk6x/dgk6x.h
index 3f020d01e0..38de12a435 100644
--- a/keyboards/durgod/dgk6x/dgk6x.h
+++ b/keyboards/durgod/dgk6x/dgk6x.h
@@ -17,10 +17,6 @@
17 17
18#include "quantum.h" 18#include "quantum.h"
19 19
20#if defined KEYBOARD_durgod_dgk6x_venus
21# include "venus.h"
22#endif
23
24/* Function Prototype */ 20/* Function Prototype */
25void off_all_leds(void); 21void off_all_leds(void);
26void on_all_leds(void); 22void on_all_leds(void);
diff --git a/keyboards/durgod/dgk6x/venus/info.json b/keyboards/durgod/dgk6x/venus/info.json
index b7ee00bc8d..cc7b321e23 100644
--- a/keyboards/durgod/dgk6x/venus/info.json
+++ b/keyboards/durgod/dgk6x/venus/info.json
@@ -14,75 +14,75 @@
14 }, 14 },
15 "diode_direction": "ROW2COL", 15 "diode_direction": "ROW2COL",
16 "community_layouts": ["60_ansi"], 16 "community_layouts": ["60_ansi"],
17 "layouts": { 17 "layouts": {
18 "LAYOUT_60_ansi": { 18 "LAYOUT_60_ansi": {
19 "layout": [ 19 "layout": [
20 {"label":"Esc", "x":0, "y":0}, 20 {"matrix": [0, 0], "x": 0, "y": 0},
21 {"label":"!", "x":1, "y":0}, 21 {"matrix": [0, 1], "x": 1, "y": 0},
22 {"label":"@", "x":2, "y":0}, 22 {"matrix": [0, 2], "x": 2, "y": 0},
23 {"label":"#", "x":3, "y":0}, 23 {"matrix": [0, 3], "x": 3, "y": 0},
24 {"label":"$", "x":4, "y":0}, 24 {"matrix": [0, 4], "x": 4, "y": 0},
25 {"label":"%", "x":5, "y":0}, 25 {"matrix": [0, 5], "x": 5, "y": 0},
26 {"label":"^", "x":6, "y":0}, 26 {"matrix": [0, 6], "x": 6, "y": 0},
27 {"label":"&", "x":7, "y":0}, 27 {"matrix": [0, 7], "x": 7, "y": 0},
28 {"label":"*", "x":8, "y":0}, 28 {"matrix": [0, 8], "x": 8, "y": 0},
29 {"label":"(", "x":9, "y":0}, 29 {"matrix": [0, 9], "x": 9, "y": 0},
30 {"label":")", "x":10, "y":0}, 30 {"matrix": [0, 10], "x": 10, "y": 0},
31 {"label":"_", "x":11, "y":0}, 31 {"matrix": [0, 11], "x": 11, "y": 0},
32 {"label":"+", "x":12, "y":0}, 32 {"matrix": [0, 12], "x": 12, "y": 0},
33 {"label":"Backspace", "x":13, "y":0, "w":2}, 33 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
34 34
35 {"label":"Tab", "x":0, "y":1, "w":1.5}, 35 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
36 {"label":"Q", "x":1.5, "y":1}, 36 {"matrix": [1, 1], "x": 1.5, "y": 1},
37 {"label":"W", "x":2.5, "y":1}, 37 {"matrix": [1, 2], "x": 2.5, "y": 1},
38 {"label":"E", "x":3.5, "y":1}, 38 {"matrix": [1, 3], "x": 3.5, "y": 1},
39 {"label":"R", "x":4.5, "y":1}, 39 {"matrix": [1, 4], "x": 4.5, "y": 1},
40 {"label":"T", "x":5.5, "y":1}, 40 {"matrix": [1, 5], "x": 5.5, "y": 1},
41 {"label":"Y", "x":6.5, "y":1}, 41 {"matrix": [1, 6], "x": 6.5, "y": 1},
42 {"label":"U", "x":7.5, "y":1}, 42 {"matrix": [1, 7], "x": 7.5, "y": 1},
43 {"label":"I", "x":8.5, "y":1}, 43 {"matrix": [1, 8], "x": 8.5, "y": 1},
44 {"label":"O", "x":9.5, "y":1}, 44 {"matrix": [1, 9], "x": 9.5, "y": 1},
45 {"label":"P", "x":10.5, "y":1}, 45 {"matrix": [1, 10], "x": 10.5, "y": 1},
46 {"label":"{", "x":11.5, "y":1}, 46 {"matrix": [1, 11], "x": 11.5, "y": 1},
47 {"label":"}", "x":12.5, "y":1}, 47 {"matrix": [1, 12], "x": 12.5, "y": 1},
48 {"label":"|", "x":13.5, "y":1, "w":1.5}, 48 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
49 49
50 {"label":"CapsLock", "x":0, "y":2, "w":1.75}, 50 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
51 {"label":"A", "x":1.75, "y":2}, 51 {"matrix": [2, 1], "x": 1.75, "y": 2},
52 {"label":"S", "x":2.75, "y":2}, 52 {"matrix": [2, 2], "x": 2.75, "y": 2},
53 {"label":"D", "x":3.75, "y":2}, 53 {"matrix": [2, 3], "x": 3.75, "y": 2},
54 {"label":"F", "x":4.75, "y":2}, 54 {"matrix": [2, 4], "x": 4.75, "y": 2},
55 {"label":"G", "x":5.75, "y":2}, 55 {"matrix": [2, 5], "x": 5.75, "y": 2},
56 {"label":"H", "x":6.75, "y":2}, 56 {"matrix": [2, 6], "x": 6.75, "y": 2},
57 {"label":"J", "x":7.75, "y":2}, 57 {"matrix": [2, 7], "x": 7.75, "y": 2},
58 {"label":"K", "x":8.75, "y":2}, 58 {"matrix": [2, 8], "x": 8.75, "y": 2},
59 {"label":"L", "x":9.75, "y":2}, 59 {"matrix": [2, 9], "x": 9.75, "y": 2},
60 {"label":";", "x":10.75, "y":2}, 60 {"matrix": [2, 10], "x": 10.75, "y": 2},
61 {"label":"'", "x":11.75, "y":2}, 61 {"matrix": [2, 11], "x": 11.75, "y": 2},
62 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 62 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
63 63
64 {"label":"Shift", "x":0, "y":3, "w":2.25}, 64 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
65 {"label":"Z", "x":2.25, "y":3}, 65 {"matrix": [3, 1], "x": 2.25, "y": 3},
66 {"label":"X", "x":3.25, "y":3}, 66 {"matrix": [3, 2], "x": 3.25, "y": 3},
67 {"label":"C", "x":4.25, "y":3}, 67 {"matrix": [3, 3], "x": 4.25, "y": 3},
68 {"label":"V", "x":5.25, "y":3}, 68 {"matrix": [3, 4], "x": 5.25, "y": 3},
69 {"label":"B", "x":6.25, "y":3}, 69 {"matrix": [3, 5], "x": 6.25, "y": 3},
70 {"label":"N", "x":7.25, "y":3}, 70 {"matrix": [3, 6], "x": 7.25, "y": 3},
71 {"label":"M", "x":8.25, "y":3}, 71 {"matrix": [3, 7], "x": 8.25, "y": 3},
72 {"label":"<", "x":9.25, "y":3}, 72 {"matrix": [3, 8], "x": 9.25, "y": 3},
73 {"label":">", "x":10.25, "y":3}, 73 {"matrix": [3, 9], "x": 10.25, "y": 3},
74 {"label":"?", "x":11.25, "y":3}, 74 {"matrix": [3, 10], "x": 11.25, "y": 3},
75 {"label":"Shift", "x":12.25, "y":3, "w":2.75}, 75 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
76 76
77 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 77 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
78 {"label":"Gui", "x":1.25, "y":4, "w":1.25}, 78 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
79 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 79 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
80 {"label":" ", "x":3.75, "y":4, "w":6.25}, 80 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
81 {"label":"Alt", "x":10, "y":4, "w":1.25}, 81 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
82 {"label":"Gui", "x":11.25, "y":4, "w":1.25}, 82 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
83 {"label":"Win", "x":12.5, "y":4, "w":1.25}, 83 {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
84 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25} 84 {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
85 ] 85 ]
86 }
87 } 86 }
87 }
88} 88}
diff --git a/keyboards/durgod/dgk6x/venus/venus.c b/keyboards/durgod/dgk6x/venus/venus.c
index 1f26191a91..8c5ba712b1 100644
--- a/keyboards/durgod/dgk6x/venus/venus.c
+++ b/keyboards/durgod/dgk6x/venus/venus.c
@@ -14,7 +14,7 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17#include "venus.h" 17#include "quantum.h"
18 18
19#ifdef RGB_MATRIX_ENABLE 19#ifdef RGB_MATRIX_ENABLE
20 20
diff --git a/keyboards/durgod/dgk6x/venus/venus.h b/keyboards/durgod/dgk6x/venus/venus.h
deleted file mode 100644
index 7d1635b777..0000000000
--- a/keyboards/durgod/dgk6x/venus/venus.h
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2021 Jessica Sullivan and Don Kjer
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#include "quantum.h"
19
20#define XXX KC_NO
21
22// This a shortcut to help you visually see your layout.
23#define LAYOUT_60_ansi( \
24 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
25 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
26 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
27 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, \
28 K40, K41, K42, K45, K49, K4A, K4B, K4C \
29) { \
30 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
31 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
32 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D }, \
33 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, XXX, XXX }, \
34 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, K4B, K4C, XXX }, \
35}
diff --git a/keyboards/dztech/dz60rgb_ansi/dz60rgb_ansi.c b/keyboards/dztech/dz60rgb_ansi/dz60rgb_ansi.c
index 475c9cc4b5..b607a58a4e 100644
--- a/keyboards/dztech/dz60rgb_ansi/dz60rgb_ansi.c
+++ b/keyboards/dztech/dz60rgb_ansi/dz60rgb_ansi.c
@@ -1,4 +1,4 @@
1#include "dz60rgb_ansi.h" 1#include "quantum.h"
2 2
3#ifdef RGB_MATRIX_ENABLE 3#ifdef RGB_MATRIX_ENABLE
4const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = { 4const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
diff --git a/keyboards/dztech/dz60rgb_ansi/dz60rgb_ansi.h b/keyboards/dztech/dz60rgb_ansi/dz60rgb_ansi.h
deleted file mode 100644
index e522c482c2..0000000000
--- a/keyboards/dztech/dz60rgb_ansi/dz60rgb_ansi.h
+++ /dev/null
@@ -1,19 +0,0 @@
1#pragma once
2
3#include "quantum.h"
4
5#define XXX KC_NO
6
7#define LAYOUT_60_ansi( \
8 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
9 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
10 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
11 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, \
12 K40, K41, K42, K45, K49, K4A, K4B, K4D \
13) { \
14 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
15 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
16 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D }, \
17 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, XXX, XXX }, \
18 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, K4B, XXX, K4D } \
19}
diff --git a/keyboards/dztech/dz60rgb_ansi/info.json b/keyboards/dztech/dz60rgb_ansi/info.json
index e3521ed88b..12fefa5d87 100644
--- a/keyboards/dztech/dz60rgb_ansi/info.json
+++ b/keyboards/dztech/dz60rgb_ansi/info.json
@@ -10,71 +10,71 @@
10 "layouts": { 10 "layouts": {
11 "LAYOUT_60_ansi": { 11 "LAYOUT_60_ansi": {
12 "layout": [ 12 "layout": [
13 {"x":0, "y":0}, 13 {"matrix": [0, 0], "x": 0, "y": 0},
14 {"x":1, "y":0}, 14 {"matrix": [0, 1], "x": 1, "y": 0},
15 {"x":2, "y":0}, 15 {"matrix": [0, 2], "x": 2, "y": 0},
16 {"x":3, "y":0}, 16 {"matrix": [0, 3], "x": 3, "y": 0},
17 {"x":4, "y":0}, 17 {"matrix": [0, 4], "x": 4, "y": 0},
18 {"x":5, "y":0}, 18 {"matrix": [0, 5], "x": 5, "y": 0},
19 {"x":6, "y":0}, 19 {"matrix": [0, 6], "x": 6, "y": 0},
20 {"x":7, "y":0}, 20 {"matrix": [0, 7], "x": 7, "y": 0},
21 {"x":8, "y":0}, 21 {"matrix": [0, 8], "x": 8, "y": 0},
22 {"x":9, "y":0}, 22 {"matrix": [0, 9], "x": 9, "y": 0},
23 {"x":10, "y":0}, 23 {"matrix": [0, 10], "x": 10, "y": 0},
24 {"x":11, "y":0}, 24 {"matrix": [0, 11], "x": 11, "y": 0},
25 {"x":12, "y":0}, 25 {"matrix": [0, 12], "x": 12, "y": 0},
26 {"x":13, "y":0, "w":2}, 26 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
27 27
28 {"x":0, "y":1, "w":1.5}, 28 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
29 {"x":1.5, "y":1}, 29 {"matrix": [1, 1], "x": 1.5, "y": 1},
30 {"x":2.5, "y":1}, 30 {"matrix": [1, 2], "x": 2.5, "y": 1},
31 {"x":3.5, "y":1}, 31 {"matrix": [1, 3], "x": 3.5, "y": 1},
32 {"x":4.5, "y":1}, 32 {"matrix": [1, 4], "x": 4.5, "y": 1},
33 {"x":5.5, "y":1}, 33 {"matrix": [1, 5], "x": 5.5, "y": 1},
34 {"x":6.5, "y":1}, 34 {"matrix": [1, 6], "x": 6.5, "y": 1},
35 {"x":7.5, "y":1}, 35 {"matrix": [1, 7], "x": 7.5, "y": 1},
36 {"x":8.5, "y":1}, 36 {"matrix": [1, 8], "x": 8.5, "y": 1},
37 {"x":9.5, "y":1}, 37 {"matrix": [1, 9], "x": 9.5, "y": 1},
38 {"x":10.5, "y":1}, 38 {"matrix": [1, 10], "x": 10.5, "y": 1},
39 {"x":11.5, "y":1}, 39 {"matrix": [1, 11], "x": 11.5, "y": 1},
40 {"x":12.5, "y":1}, 40 {"matrix": [1, 12], "x": 12.5, "y": 1},
41 {"x":13.5, "y":1, "w":1.5}, 41 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
42 42
43 {"x":0, "y":2, "w":1.75}, 43 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
44 {"x":1.75, "y":2}, 44 {"matrix": [2, 1], "x": 1.75, "y": 2},
45 {"x":2.75, "y":2}, 45 {"matrix": [2, 2], "x": 2.75, "y": 2},
46 {"x":3.75, "y":2}, 46 {"matrix": [2, 3], "x": 3.75, "y": 2},
47 {"x":4.75, "y":2}, 47 {"matrix": [2, 4], "x": 4.75, "y": 2},
48 {"x":5.75, "y":2}, 48 {"matrix": [2, 5], "x": 5.75, "y": 2},
49 {"x":6.75, "y":2}, 49 {"matrix": [2, 6], "x": 6.75, "y": 2},
50 {"x":7.75, "y":2}, 50 {"matrix": [2, 7], "x": 7.75, "y": 2},
51 {"x":8.75, "y":2}, 51 {"matrix": [2, 8], "x": 8.75, "y": 2},
52 {"x":9.75, "y":2}, 52 {"matrix": [2, 9], "x": 9.75, "y": 2},
53 {"x":10.75, "y":2}, 53 {"matrix": [2, 10], "x": 10.75, "y": 2},
54 {"x":11.75, "y":2}, 54 {"matrix": [2, 11], "x": 11.75, "y": 2},
55 {"x":12.75, "y":2, "w":2.25}, 55 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
56 56
57 {"x":0, "y":3, "w":2.25}, 57 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
58 {"x":2.25, "y":3}, 58 {"matrix": [3, 1], "x": 2.25, "y": 3},
59 {"x":3.25, "y":3}, 59 {"matrix": [3, 2], "x": 3.25, "y": 3},
60 {"x":4.25, "y":3}, 60 {"matrix": [3, 3], "x": 4.25, "y": 3},
61 {"x":5.25, "y":3}, 61 {"matrix": [3, 4], "x": 5.25, "y": 3},
62 {"x":6.25, "y":3}, 62 {"matrix": [3, 5], "x": 6.25, "y": 3},
63 {"x":7.25, "y":3}, 63 {"matrix": [3, 6], "x": 7.25, "y": 3},
64 {"x":8.25, "y":3}, 64 {"matrix": [3, 7], "x": 8.25, "y": 3},
65 {"x":9.25, "y":3}, 65 {"matrix": [3, 8], "x": 9.25, "y": 3},
66 {"x":10.25, "y":3}, 66 {"matrix": [3, 9], "x": 10.25, "y": 3},
67 {"x":11.25, "y":3}, 67 {"matrix": [3, 10], "x": 11.25, "y": 3},
68 {"x":12.25, "y":3, "w":2.75}, 68 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
69 69
70 {"x":0, "y":4, "w":1.25}, 70 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
71 {"x":1.25, "y":4, "w":1.25}, 71 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
72 {"x":2.5, "y":4, "w":1.25}, 72 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
73 {"x":3.75, "y":4, "w":6.25}, 73 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
74 {"x":10, "y":4, "w":1.25}, 74 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
75 {"x":11.25, "y":4, "w":1.25}, 75 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
76 {"x":12.5, "y":4, "w":1.25}, 76 {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
77 {"x":13.75, "y":4, "w":1.25} 77 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
78 ] 78 ]
79 } 79 }
80 } 80 }
diff --git a/keyboards/dztech/dz60rgb_wkl/dz60rgb_wkl.c b/keyboards/dztech/dz60rgb_wkl/dz60rgb_wkl.c
index 5ee8d1b531..5a55bacefc 100644
--- a/keyboards/dztech/dz60rgb_wkl/dz60rgb_wkl.c
+++ b/keyboards/dztech/dz60rgb_wkl/dz60rgb_wkl.c
@@ -1,4 +1,4 @@
1#include "dz60rgb_wkl.h" 1#include "quantum.h"
2 2
3#ifdef RGB_MATRIX_ENABLE 3#ifdef RGB_MATRIX_ENABLE
4const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = { 4const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
diff --git a/keyboards/dztech/dz60rgb_wkl/dz60rgb_wkl.h b/keyboards/dztech/dz60rgb_wkl/dz60rgb_wkl.h
deleted file mode 100644
index 5f47903fc8..0000000000
--- a/keyboards/dztech/dz60rgb_wkl/dz60rgb_wkl.h
+++ /dev/null
@@ -1,21 +0,0 @@
1#pragma once
2
3#include "quantum.h"
4
5#define XXX KC_NO
6
7#define LAYOUT_60_tsangan_hhkb( \
8 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2C, \
9 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
10 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
11 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \
12 K40, K41, K42, K45, K4A, K4B, K4D \
13) { \
14 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
15 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
16 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
17 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, XXX, K3D }, \
18 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, XXX, K4A, K4B, XXX, K4D } \
19}
20
21#define LAYOUT_HHKB LAYOUT_60_tsangan_hhkb
diff --git a/keyboards/dztech/dz60rgb_wkl/info.json b/keyboards/dztech/dz60rgb_wkl/info.json
index 76199d5532..52685db180 100644
--- a/keyboards/dztech/dz60rgb_wkl/info.json
+++ b/keyboards/dztech/dz60rgb_wkl/info.json
@@ -7,75 +7,78 @@
7 "vid": "0x445A" 7 "vid": "0x445A"
8 }, 8 },
9 "community_layouts": ["60_tsangan_hhkb"], 9 "community_layouts": ["60_tsangan_hhkb"],
10 "layout_aliases": {
11 "LAYOUT_HHKB": "LAYOUT_60_tsangan_hhkb"
12 },
10 "layouts": { 13 "layouts": {
11 "LAYOUT_60_tsangan_hhkb": { 14 "LAYOUT_60_tsangan_hhkb": {
12 "layout": [ 15 "layout": [
13 {"x":0, "y":0}, 16 {"matrix": [0, 0], "x": 0, "y": 0},
14 {"x":1, "y":0}, 17 {"matrix": [0, 1], "x": 1, "y": 0},
15 {"x":2, "y":0}, 18 {"matrix": [0, 2], "x": 2, "y": 0},
16 {"x":3, "y":0}, 19 {"matrix": [0, 3], "x": 3, "y": 0},
17 {"x":4, "y":0}, 20 {"matrix": [0, 4], "x": 4, "y": 0},
18 {"x":5, "y":0}, 21 {"matrix": [0, 5], "x": 5, "y": 0},
19 {"x":6, "y":0}, 22 {"matrix": [0, 6], "x": 6, "y": 0},
20 {"x":7, "y":0}, 23 {"matrix": [0, 7], "x": 7, "y": 0},
21 {"x":8, "y":0}, 24 {"matrix": [0, 8], "x": 8, "y": 0},
22 {"x":9, "y":0}, 25 {"matrix": [0, 9], "x": 9, "y": 0},
23 {"x":10, "y":0}, 26 {"matrix": [0, 10], "x": 10, "y": 0},
24 {"x":11, "y":0}, 27 {"matrix": [0, 11], "x": 11, "y": 0},
25 {"x":12, "y":0}, 28 {"matrix": [0, 12], "x": 12, "y": 0},
26 {"x":13, "y":0}, 29 {"matrix": [0, 13], "x": 13, "y": 0},
27 {"x":14, "y":0}, 30 {"matrix": [2, 12], "x": 14, "y": 0},
28 31
29 {"x":0, "y":1, "w":1.5}, 32 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
30 {"x":1.5, "y":1}, 33 {"matrix": [1, 1], "x": 1.5, "y": 1},
31 {"x":2.5, "y":1}, 34 {"matrix": [1, 2], "x": 2.5, "y": 1},
32 {"x":3.5, "y":1}, 35 {"matrix": [1, 3], "x": 3.5, "y": 1},
33 {"x":4.5, "y":1}, 36 {"matrix": [1, 4], "x": 4.5, "y": 1},
34 {"x":5.5, "y":1}, 37 {"matrix": [1, 5], "x": 5.5, "y": 1},
35 {"x":6.5, "y":1}, 38 {"matrix": [1, 6], "x": 6.5, "y": 1},
36 {"x":7.5, "y":1}, 39 {"matrix": [1, 7], "x": 7.5, "y": 1},
37 {"x":8.5, "y":1}, 40 {"matrix": [1, 8], "x": 8.5, "y": 1},
38 {"x":9.5, "y":1}, 41 {"matrix": [1, 9], "x": 9.5, "y": 1},
39 {"x":10.5, "y":1}, 42 {"matrix": [1, 10], "x": 10.5, "y": 1},
40 {"x":11.5, "y":1}, 43 {"matrix": [1, 11], "x": 11.5, "y": 1},
41 {"x":12.5, "y":1}, 44 {"matrix": [1, 12], "x": 12.5, "y": 1},
42 {"x":13.5, "y":1, "w":1.5}, 45 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
43 46
44 {"x":0, "y":2, "w":1.75}, 47 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
45 {"x":1.75, "y":2}, 48 {"matrix": [2, 1], "x": 1.75, "y": 2},
46 {"x":2.75, "y":2}, 49 {"matrix": [2, 2], "x": 2.75, "y": 2},
47 {"x":3.75, "y":2}, 50 {"matrix": [2, 3], "x": 3.75, "y": 2},
48 {"x":4.75, "y":2}, 51 {"matrix": [2, 4], "x": 4.75, "y": 2},
49 {"x":5.75, "y":2}, 52 {"matrix": [2, 5], "x": 5.75, "y": 2},
50 {"x":6.75, "y":2}, 53 {"matrix": [2, 6], "x": 6.75, "y": 2},
51 {"x":7.75, "y":2}, 54 {"matrix": [2, 7], "x": 7.75, "y": 2},
52 {"x":8.75, "y":2}, 55 {"matrix": [2, 8], "x": 8.75, "y": 2},
53 {"x":9.75, "y":2}, 56 {"matrix": [2, 9], "x": 9.75, "y": 2},
54 {"x":10.75, "y":2}, 57 {"matrix": [2, 10], "x": 10.75, "y": 2},
55 {"x":11.75, "y":2}, 58 {"matrix": [2, 11], "x": 11.75, "y": 2},
56 {"x":12.75, "y":2, "w":2.25}, 59 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
57 60
58 {"x":0, "y":3, "w":2.25}, 61 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
59 {"x":2.25, "y":3}, 62 {"matrix": [3, 1], "x": 2.25, "y": 3},
60 {"x":3.25, "y":3}, 63 {"matrix": [3, 2], "x": 3.25, "y": 3},
61 {"x":4.25, "y":3}, 64 {"matrix": [3, 3], "x": 4.25, "y": 3},
62 {"x":5.25, "y":3}, 65 {"matrix": [3, 4], "x": 5.25, "y": 3},
63 {"x":6.25, "y":3}, 66 {"matrix": [3, 5], "x": 6.25, "y": 3},
64 {"x":7.25, "y":3}, 67 {"matrix": [3, 6], "x": 7.25, "y": 3},
65 {"x":8.25, "y":3}, 68 {"matrix": [3, 7], "x": 8.25, "y": 3},
66 {"x":9.25, "y":3}, 69 {"matrix": [3, 8], "x": 9.25, "y": 3},
67 {"x":10.25, "y":3}, 70 {"matrix": [3, 9], "x": 10.25, "y": 3},
68 {"x":11.25, "y":3}, 71 {"matrix": [3, 10], "x": 11.25, "y": 3},
69 {"x":12.25, "y":3, "w":1.75}, 72 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
70 {"x":14, "y":3}, 73 {"matrix": [3, 13], "x": 14, "y": 3},
71 74
72 {"x":0, "y":4, "w":1.5}, 75 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
73 {"x":1.5, "y":4}, 76 {"matrix": [4, 1], "x": 1.5, "y": 4},
74 {"x":2.5, "y":4, "w":1.5}, 77 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
75 {"x":4, "y":4, "w":7}, 78 {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
76 {"x":11, "y":4, "w":1.5}, 79 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
77 {"x":12.5, "y":4}, 80 {"matrix": [4, 11], "x": 12.5, "y": 4},
78 {"x":13.5, "y":4, "w":1.5} 81 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
79 ] 82 ]
80 } 83 }
81 } 84 }
diff --git a/keyboards/ekow/akira/akira.h b/keyboards/ekow/akira/akira.h
deleted file mode 100644
index 0417458027..0000000000
--- a/keyboards/ekow/akira/akira.h
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2022 eugenepy
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "quantum.h"
20
21#define XXX KC_NO
22
23#define LAYOUT_60_hhkb( \
24 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \
25 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
26 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
27 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
28 K41, K42, K47, K4B, K4C \
29) { \
30 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D , K0E}, \
31 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D , XXX}, \
32 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, XXX, XXX}, \
33 { K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D , XXX, XXX}, \
34 { K41, K42, XXX, XXX, XXX, K47, XXX, XXX, XXX, XXX, K4B, K4C, XXX, XXX, XXX} \
35}
diff --git a/keyboards/ekow/akira/info.json b/keyboards/ekow/akira/info.json
index 0418dca8c6..804f5c091d 100644
--- a/keyboards/ekow/akira/info.json
+++ b/keyboards/ekow/akira/info.json
@@ -16,317 +16,73 @@
16 "processor": "STM32F042", 16 "processor": "STM32F042",
17 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
18 "debounce": 3, 18 "debounce": 3,
19 "layouts": { 19 "layouts": {
20 "LAYOUT_60_hhkb": { 20 "LAYOUT_60_hhkb": {
21 "layout": [ 21 "layout": [
22 { 22 {"matrix": [0, 0], "x": 0, "y": 0},
23 "label": "Esc", 23 {"matrix": [0, 1], "x": 1, "y": 0},
24 "x": 0, 24 {"matrix": [0, 2], "x": 2, "y": 0},
25 "y": 0 25 {"matrix": [0, 3], "x": 3, "y": 0},
26 }, 26 {"matrix": [0, 4], "x": 4, "y": 0},
27 { 27 {"matrix": [0, 5], "x": 5, "y": 0},
28 "label": "!", 28 {"matrix": [0, 6], "x": 6, "y": 0},
29 "x": 1, 29 {"matrix": [0, 7], "x": 7, "y": 0},
30 "y": 0 30 {"matrix": [0, 8], "x": 8, "y": 0},
31 }, 31 {"matrix": [0, 9], "x": 9, "y": 0},
32 { 32 {"matrix": [0, 10], "x": 10, "y": 0},
33 "label": "@", 33 {"matrix": [0, 11], "x": 11, "y": 0},
34 "x": 2, 34 {"matrix": [0, 12], "x": 12, "y": 0},
35 "y": 0 35 {"matrix": [0, 13], "x": 13, "y": 0},
36 }, 36 {"matrix": [0, 14], "x": 14, "y": 0},
37 { 37
38 "label": "#", 38 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
39 "x": 3, 39 {"matrix": [1, 1], "x": 1.5, "y": 1},
40 "y": 0 40 {"matrix": [1, 2], "x": 2.5, "y": 1},
41 }, 41 {"matrix": [1, 3], "x": 3.5, "y": 1},
42 { 42 {"matrix": [1, 4], "x": 4.5, "y": 1},
43 "label": "$", 43 {"matrix": [1, 5], "x": 5.5, "y": 1},
44 "x": 4, 44 {"matrix": [1, 6], "x": 6.5, "y": 1},
45 "y": 0 45 {"matrix": [1, 7], "x": 7.5, "y": 1},
46 }, 46 {"matrix": [1, 8], "x": 8.5, "y": 1},
47 { 47 {"matrix": [1, 9], "x": 9.5, "y": 1},
48 "label": "%", 48 {"matrix": [1, 10], "x": 10.5, "y": 1},
49 "x": 5, 49 {"matrix": [1, 11], "x": 11.5, "y": 1},
50 "y": 0 50 {"matrix": [1, 12], "x": 12.5, "y": 1},
51 }, 51 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
52 { 52
53 "label": "^", 53 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
54 "x": 6, 54 {"matrix": [2, 1], "x": 1.75, "y": 2},
55 "y": 0 55 {"matrix": [2, 2], "x": 2.75, "y": 2},
56 }, 56 {"matrix": [2, 3], "x": 3.75, "y": 2},
57 { 57 {"matrix": [2, 4], "x": 4.75, "y": 2},
58 "label": "&", 58 {"matrix": [2, 5], "x": 5.75, "y": 2},
59 "x": 7, 59 {"matrix": [2, 6], "x": 6.75, "y": 2},
60 "y": 0 60 {"matrix": [2, 7], "x": 7.75, "y": 2},
61 }, 61 {"matrix": [2, 8], "x": 8.75, "y": 2},
62 { 62 {"matrix": [2, 9], "x": 9.75, "y": 2},
63 "label": "*", 63 {"matrix": [2, 10], "x": 10.75, "y": 2},
64 "x": 8, 64 {"matrix": [2, 11], "x": 11.75, "y": 2},
65 "y": 0 65 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
66 }, 66
67 { 67 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
68 "label": "(", 68 {"matrix": [3, 1], "x": 2.25, "y": 3},
69 "x": 9, 69 {"matrix": [3, 2], "x": 3.25, "y": 3},
70 "y": 0 70 {"matrix": [3, 3], "x": 4.25, "y": 3},
71 }, 71 {"matrix": [3, 4], "x": 5.25, "y": 3},
72 { 72 {"matrix": [3, 5], "x": 6.25, "y": 3},
73 "label": ")", 73 {"matrix": [3, 6], "x": 7.25, "y": 3},
74 "x": 10, 74 {"matrix": [3, 7], "x": 8.25, "y": 3},
75 "y": 0 75 {"matrix": [3, 8], "x": 9.25, "y": 3},
76 }, 76 {"matrix": [3, 9], "x": 10.25, "y": 3},
77 { 77 {"matrix": [3, 10], "x": 11.25, "y": 3},
78 "label": "_", 78 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
79 "x": 11, 79 {"matrix": [3, 12], "x": 14, "y": 3},
80 "y": 0 80
81 }, 81 {"matrix": [4, 0], "x": 1.5, "y": 4},
82 { 82 {"matrix": [4, 1], "x": 2.5, "y": 4, "w": 1.5},
83 "label": "+", 83 {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
84 "x": 12, 84 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
85 "y": 0 85 {"matrix": [4, 11], "x": 12.5, "y": 4}
86 },
87 {
88 "label": "|",
89 "x": 13,
90 "y": 0
91 },
92 {
93 "label": "~",
94 "x": 14,
95 "y": 0
96 },
97 {
98 "label": "Tab",
99 "x": 0,
100 "y": 1,
101 "w": 1.5
102 },
103 {
104 "label": "Q",
105 "x": 1.5,
106 "y": 1
107 },
108 {
109 "label": "W",
110 "x": 2.5,
111 "y": 1
112 },
113 {
114 "label": "E",
115 "x": 3.5,
116 "y": 1
117 },
118 {
119 "label": "R",
120 "x": 4.5,
121 "y": 1
122 },
123 {
124 "label": "T",
125 "x": 5.5,
126 "y": 1
127 },
128 {
129 "label": "Y",
130 "x": 6.5,
131 "y": 1
132 },
133 {
134 "label": "U",
135 "x": 7.5,
136 "y": 1
137 },
138 {
139 "label": "I",
140 "x": 8.5,
141 "y": 1
142 },
143 {
144 "label": "O",
145 "x": 9.5,
146 "y": 1
147 },
148 {
149 "label": "P",
150 "x": 10.5,
151 "y": 1
152 },
153 {
154 "label": "{",
155 "x": 11.5,
156 "y": 1
157 },
158 {
159 "label": "}",
160 "x": 12.5,
161 "y": 1
162 },
163 {
164 "label": "Delete",
165 "x": 13.5,
166 "y": 1,
167 "w": 1.5
168 },
169 {
170 "label": "Control",
171 "x": 0,
172 "y": 2,
173 "w": 1.75
174 },
175 {
176 "label": "A",
177 "x": 1.75,
178 "y": 2
179 },
180 {
181 "label": "S",
182 "x": 2.75,
183 "y": 2
184 },
185 {
186 "label": "D",
187 "x": 3.75,
188 "y": 2
189 },
190 {
191 "label": "F",
192 "x": 4.75,
193 "y": 2
194 },
195 {
196 "label": "G",
197 "x": 5.75,
198 "y": 2
199 },
200 {
201 "label": "H",
202 "x": 6.75,
203 "y": 2
204 },
205 {
206 "label": "J",
207 "x": 7.75,
208 "y": 2
209 },
210 {
211 "label": "K",
212 "x": 8.75,
213 "y": 2
214 },
215 {
216 "label": "L",
217 "x": 9.75,
218 "y": 2
219 },
220 {
221 "label": ":",
222 "x": 10.75,
223 "y": 2
224 },
225 {
226 "label": "\"",
227 "x": 11.75,
228 "y": 2
229 },
230 {
231 "label": "Enter",
232 "x": 12.75,
233 "y": 2,
234 "w": 2.25
235 },
236 {
237 "label": "Shift",
238 "x": 0,
239 "y": 3,
240 "w": 2.25
241 },
242 {
243 "label": "Z",
244 "x": 2.25,
245 "y": 3
246 },
247 {
248 "label": "X",
249 "x": 3.25,
250 "y": 3
251 },
252 {
253 "label": "C",
254 "x": 4.25,
255 "y": 3
256 },
257 {
258 "label": "V",
259 "x": 5.25,
260 "y": 3
261 },
262 {
263 "label": "B",
264 "x": 6.25,
265 "y": 3
266 },
267 {
268 "label": "N",
269 "x": 7.25,
270 "y": 3
271 },
272 {
273 "label": "M",
274 "x": 8.25,
275 "y": 3
276 },
277 {
278 "label": "<",
279 "x": 9.25,
280 "y": 3
281 },
282 {
283 "label": ">",
284 "x": 10.25,
285 "y": 3
286 },
287 {
288 "label": "?",
289 "x": 11.25,
290 "y": 3
291 },
292 {
293 "label": "Shift",
294 "x": 12.25,
295 "y": 3,
296 "w": 1.75
297 },
298 {
299 "label": "Fn",
300 "x": 14,
301 "y": 3
302 },
303 {
304 "label": "Os",
305 "x": 1.5,
306 "y": 4
307 },
308 {
309 "label": "Alt",
310 "x": 2.5,
311 "y": 4,
312 "w": 1.5
313 },
314 {
315 "x": 4,
316 "y": 4,
317 "w": 7
318 },
319 {
320 "label": "Alt",
321 "x": 11,
322 "y": 4,
323 "w": 1.5
324 },
325 {
326 "label": "Os",
327 "x": 12.5,
328 "y": 4
329 }
330 ] 86 ]
331 } 87 }
332 } 88 }
diff --git a/keyboards/fjlabs/mk61rgbansi/info.json b/keyboards/fjlabs/mk61rgbansi/info.json
index a05a01cb9e..7872f39654 100644
--- a/keyboards/fjlabs/mk61rgbansi/info.json
+++ b/keyboards/fjlabs/mk61rgbansi/info.json
@@ -22,71 +22,71 @@
22 "layouts": { 22 "layouts": {
23 "LAYOUT_60_ansi": { 23 "LAYOUT_60_ansi": {
24 "layout": [ 24 "layout": [
25 {"x": 0, "y": 0}, 25 {"matrix": [0, 0], "x": 0, "y": 0},
26 {"x": 1, "y": 0}, 26 {"matrix": [0, 1], "x": 1, "y": 0},
27 {"x": 2, "y": 0}, 27 {"matrix": [0, 2], "x": 2, "y": 0},
28 {"x": 3, "y": 0}, 28 {"matrix": [0, 3], "x": 3, "y": 0},
29 {"x": 4, "y": 0}, 29 {"matrix": [0, 4], "x": 4, "y": 0},
30 {"x": 5, "y": 0}, 30 {"matrix": [0, 5], "x": 5, "y": 0},
31 {"x": 6, "y": 0}, 31 {"matrix": [0, 6], "x": 6, "y": 0},
32 {"x": 7, "y": 0}, 32 {"matrix": [0, 7], "x": 7, "y": 0},
33 {"x": 8, "y": 0}, 33 {"matrix": [0, 8], "x": 8, "y": 0},
34 {"x": 9, "y": 0}, 34 {"matrix": [0, 9], "x": 9, "y": 0},
35 {"x": 10, "y": 0}, 35 {"matrix": [0, 10], "x": 10, "y": 0},
36 {"x": 11, "y": 0}, 36 {"matrix": [0, 11], "x": 11, "y": 0},
37 {"x": 12, "y": 0}, 37 {"matrix": [0, 12], "x": 12, "y": 0},
38 {"x": 13, "y": 0, "w": 2}, 38 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
39 39
40 {"x": 0, "y": 1, "w": 1.5}, 40 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
41 {"x": 1.5, "y": 1}, 41 {"matrix": [1, 1], "x": 1.5, "y": 1},
42 {"x": 2.5, "y": 1}, 42 {"matrix": [1, 2], "x": 2.5, "y": 1},
43 {"x": 3.5, "y": 1}, 43 {"matrix": [1, 3], "x": 3.5, "y": 1},
44 {"x": 4.5, "y": 1}, 44 {"matrix": [1, 4], "x": 4.5, "y": 1},
45 {"x": 5.5, "y": 1}, 45 {"matrix": [1, 5], "x": 5.5, "y": 1},
46 {"x": 6.5, "y": 1}, 46 {"matrix": [1, 6], "x": 6.5, "y": 1},
47 {"x": 7.5, "y": 1}, 47 {"matrix": [1, 7], "x": 7.5, "y": 1},
48 {"x": 8.5, "y": 1}, 48 {"matrix": [1, 8], "x": 8.5, "y": 1},
49 {"x": 9.5, "y": 1}, 49 {"matrix": [1, 9], "x": 9.5, "y": 1},
50 {"x": 10.5, "y": 1}, 50 {"matrix": [1, 10], "x": 10.5, "y": 1},
51 {"x": 11.5, "y": 1}, 51 {"matrix": [1, 11], "x": 11.5, "y": 1},
52 {"x": 12.5, "y": 1}, 52 {"matrix": [1, 12], "x": 12.5, "y": 1},
53 {"x": 13.5, "y": 1, "w": 1.5}, 53 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
54 54
55 {"x": 0, "y": 2, "w": 1.75}, 55 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
56 {"x": 1.75, "y": 2}, 56 {"matrix": [2, 1], "x": 1.75, "y": 2},
57 {"x": 2.75, "y": 2}, 57 {"matrix": [2, 2], "x": 2.75, "y": 2},
58 {"x": 3.75, "y": 2}, 58 {"matrix": [2, 3], "x": 3.75, "y": 2},
59 {"x": 4.75, "y": 2}, 59 {"matrix": [2, 4], "x": 4.75, "y": 2},
60 {"x": 5.75, "y": 2}, 60 {"matrix": [2, 5], "x": 5.75, "y": 2},
61 {"x": 6.75, "y": 2}, 61 {"matrix": [2, 6], "x": 6.75, "y": 2},
62 {"x": 7.75, "y": 2}, 62 {"matrix": [2, 7], "x": 7.75, "y": 2},
63 {"x": 8.75, "y": 2}, 63 {"matrix": [2, 8], "x": 8.75, "y": 2},
64 {"x": 9.75, "y": 2}, 64 {"matrix": [2, 9], "x": 9.75, "y": 2},
65 {"x": 10.75, "y": 2}, 65 {"matrix": [2, 10], "x": 10.75, "y": 2},
66 {"x": 11.75, "y": 2}, 66 {"matrix": [2, 11], "x": 11.75, "y": 2},
67 {"x": 12.75, "y": 2, "w": 2.25}, 67 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
68 68
69 {"x": 0, "y": 3, "w": 2.25}, 69 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
70 {"x": 2.25, "y": 3}, 70 {"matrix": [3, 1], "x": 2.25, "y": 3},
71 {"x": 3.25, "y": 3}, 71 {"matrix": [3, 2], "x": 3.25, "y": 3},
72 {"x": 4.25, "y": 3}, 72 {"matrix": [3, 3], "x": 4.25, "y": 3},
73 {"x": 5.25, "y": 3}, 73 {"matrix": [3, 4], "x": 5.25, "y": 3},
74 {"x": 6.25, "y": 3}, 74 {"matrix": [3, 5], "x": 6.25, "y": 3},
75 {"x": 7.25, "y": 3}, 75 {"matrix": [3, 6], "x": 7.25, "y": 3},
76 {"x": 8.25, "y": 3}, 76 {"matrix": [3, 7], "x": 8.25, "y": 3},
77 {"x": 9.25, "y": 3}, 77 {"matrix": [3, 8], "x": 9.25, "y": 3},
78 {"x": 10.25, "y": 3}, 78 {"matrix": [3, 9], "x": 10.25, "y": 3},
79 {"x": 11.25, "y": 3}, 79 {"matrix": [3, 10], "x": 11.25, "y": 3},
80 {"x": 12.25, "y": 3, "w": 2.75}, 80 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
81 81
82 {"x": 0, "y": 4, "w": 1.25}, 82 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
83 {"x": 1.25, "y": 4, "w": 1.25}, 83 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
84 {"x": 2.5, "y": 4, "w": 1.25}, 84 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
85 {"x": 3.75, "y": 4, "w": 6.25}, 85 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
86 {"x": 10, "y": 4, "w": 1.25}, 86 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
87 {"x": 11.25, "y": 4, "w": 1.25}, 87 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
88 {"x": 12.5, "y": 4, "w": 1.25}, 88 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
89 {"x": 13.75, "y": 4, "w": 1.25} 89 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
90 ] 90 ]
91 } 91 }
92 } 92 }
diff --git a/keyboards/fjlabs/mk61rgbansi/mk61rgbansi.h b/keyboards/fjlabs/mk61rgbansi/mk61rgbansi.h
deleted file mode 100644
index 8ab4873e08..0000000000
--- a/keyboards/fjlabs/mk61rgbansi/mk61rgbansi.h
+++ /dev/null
@@ -1,32 +0,0 @@
1/*
2Copyright 2021 <me@fjlaboratories.com>
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7This program is distributed in the hope that it will be useful,
8but WITHOUT ANY WARRANTY; without even the implied warranty of
9MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10GNU General Public License for more details.
11You should have received a copy of the GNU General Public License
12along with this program. If not, see <http://www.gnu.org/licenses/>.
13*/
14
15#pragma once
16
17#include "quantum.h"
18
19/* MK61-RGB-ANSI Keymap Definitions */
20#define LAYOUT_60_ansi( \
21 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
22 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
23 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
24 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3C, \
25 K40, K41, K42, K45, K49, K4A, K4C, K4D \
26) { \
27 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
28 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
29 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D }, \
30 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, KC_NO, K3C, KC_NO }, \
31 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, KC_NO, K4C, K4D } \
32}
diff --git a/keyboards/fjlabs/tf60ansi/info.json b/keyboards/fjlabs/tf60ansi/info.json
index 02c089926f..c43710dfd0 100644
--- a/keyboards/fjlabs/tf60ansi/info.json
+++ b/keyboards/fjlabs/tf60ansi/info.json
@@ -22,71 +22,71 @@
22 "layouts": { 22 "layouts": {
23 "LAYOUT_60_ansi": { 23 "LAYOUT_60_ansi": {
24 "layout": [ 24 "layout": [
25 {"x": 0, "y": 0}, 25 {"matrix": [0, 0], "x": 0, "y": 0},
26 {"x": 1, "y": 0}, 26 {"matrix": [0, 1], "x": 1, "y": 0},
27 {"x": 2, "y": 0}, 27 {"matrix": [0, 2], "x": 2, "y": 0},
28 {"x": 3, "y": 0}, 28 {"matrix": [0, 3], "x": 3, "y": 0},
29 {"x": 4, "y": 0}, 29 {"matrix": [0, 4], "x": 4, "y": 0},
30 {"x": 5, "y": 0}, 30 {"matrix": [0, 5], "x": 5, "y": 0},
31 {"x": 6, "y": 0}, 31 {"matrix": [0, 6], "x": 6, "y": 0},
32 {"x": 7, "y": 0}, 32 {"matrix": [0, 7], "x": 7, "y": 0},
33 {"x": 8, "y": 0}, 33 {"matrix": [0, 8], "x": 8, "y": 0},
34 {"x": 9, "y": 0}, 34 {"matrix": [0, 9], "x": 9, "y": 0},
35 {"x": 10, "y": 0}, 35 {"matrix": [0, 10], "x": 10, "y": 0},
36 {"x": 11, "y": 0}, 36 {"matrix": [0, 11], "x": 11, "y": 0},
37 {"x": 12, "y": 0}, 37 {"matrix": [0, 12], "x": 12, "y": 0},
38 {"x": 13, "y": 0, "w": 2}, 38 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
39 39
40 {"x": 0, "y": 1, "w": 1.5}, 40 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
41 {"x": 1.5, "y": 1}, 41 {"matrix": [1, 1], "x": 1.5, "y": 1},
42 {"x": 2.5, "y": 1}, 42 {"matrix": [1, 2], "x": 2.5, "y": 1},
43 {"x": 3.5, "y": 1}, 43 {"matrix": [1, 3], "x": 3.5, "y": 1},
44 {"x": 4.5, "y": 1}, 44 {"matrix": [1, 4], "x": 4.5, "y": 1},
45 {"x": 5.5, "y": 1}, 45 {"matrix": [1, 5], "x": 5.5, "y": 1},
46 {"x": 6.5, "y": 1}, 46 {"matrix": [1, 6], "x": 6.5, "y": 1},
47 {"x": 7.5, "y": 1}, 47 {"matrix": [1, 7], "x": 7.5, "y": 1},
48 {"x": 8.5, "y": 1}, 48 {"matrix": [1, 8], "x": 8.5, "y": 1},
49 {"x": 9.5, "y": 1}, 49 {"matrix": [1, 9], "x": 9.5, "y": 1},
50 {"x": 10.5, "y": 1}, 50 {"matrix": [1, 10], "x": 10.5, "y": 1},
51 {"x": 11.5, "y": 1}, 51 {"matrix": [1, 11], "x": 11.5, "y": 1},
52 {"x": 12.5, "y": 1}, 52 {"matrix": [1, 12], "x": 12.5, "y": 1},
53 {"x": 13.5, "y": 1, "w": 1.5}, 53 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
54 54
55 {"x": 0, "y": 2, "w": 1.75}, 55 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
56 {"x": 1.75, "y": 2}, 56 {"matrix": [2, 1], "x": 1.75, "y": 2},
57 {"x": 2.75, "y": 2}, 57 {"matrix": [2, 2], "x": 2.75, "y": 2},
58 {"x": 3.75, "y": 2}, 58 {"matrix": [2, 3], "x": 3.75, "y": 2},
59 {"x": 4.75, "y": 2}, 59 {"matrix": [2, 4], "x": 4.75, "y": 2},
60 {"x": 5.75, "y": 2}, 60 {"matrix": [2, 5], "x": 5.75, "y": 2},
61 {"x": 6.75, "y": 2}, 61 {"matrix": [2, 6], "x": 6.75, "y": 2},
62 {"x": 7.75, "y": 2}, 62 {"matrix": [2, 7], "x": 7.75, "y": 2},
63 {"x": 8.75, "y": 2}, 63 {"matrix": [2, 8], "x": 8.75, "y": 2},
64 {"x": 9.75, "y": 2}, 64 {"matrix": [2, 9], "x": 9.75, "y": 2},
65 {"x": 10.75, "y": 2}, 65 {"matrix": [2, 10], "x": 10.75, "y": 2},
66 {"x": 11.75, "y": 2}, 66 {"matrix": [2, 11], "x": 11.75, "y": 2},
67 {"x": 12.75, "y": 2, "w": 2.25}, 67 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
68 68
69 {"x": 0, "y": 3, "w": 2.25}, 69 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
70 {"x": 2.25, "y": 3}, 70 {"matrix": [3, 1], "x": 2.25, "y": 3},
71 {"x": 3.25, "y": 3}, 71 {"matrix": [3, 2], "x": 3.25, "y": 3},
72 {"x": 4.25, "y": 3}, 72 {"matrix": [3, 3], "x": 4.25, "y": 3},
73 {"x": 5.25, "y": 3}, 73 {"matrix": [3, 4], "x": 5.25, "y": 3},
74 {"x": 6.25, "y": 3}, 74 {"matrix": [3, 5], "x": 6.25, "y": 3},
75 {"x": 7.25, "y": 3}, 75 {"matrix": [3, 6], "x": 7.25, "y": 3},
76 {"x": 8.25, "y": 3}, 76 {"matrix": [3, 7], "x": 8.25, "y": 3},
77 {"x": 9.25, "y": 3}, 77 {"matrix": [3, 8], "x": 9.25, "y": 3},
78 {"x": 10.25, "y": 3}, 78 {"matrix": [3, 9], "x": 10.25, "y": 3},
79 {"x": 11.25, "y": 3}, 79 {"matrix": [3, 10], "x": 11.25, "y": 3},
80 {"x": 12.25, "y": 3, "w": 2.75}, 80 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
81 81
82 {"x": 0, "y": 4, "w": 1.25}, 82 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
83 {"x": 1.25, "y": 4, "w": 1.25}, 83 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
84 {"x": 2.5, "y": 4, "w": 1.25}, 84 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
85 {"x": 3.75, "y": 4, "w": 6.25}, 85 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
86 {"x": 10, "y": 4, "w": 1.25}, 86 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
87 {"x": 11.25, "y": 4, "w": 1.25}, 87 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
88 {"x": 12.5, "y": 4, "w": 1.25}, 88 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
89 {"x": 13.75, "y": 4, "w": 1.25} 89 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
90 ] 90 ]
91 } 91 }
92 } 92 }
diff --git a/keyboards/fjlabs/tf60ansi/tf60ansi.h b/keyboards/fjlabs/tf60ansi/tf60ansi.h
deleted file mode 100644
index bafc28891d..0000000000
--- a/keyboards/fjlabs/tf60ansi/tf60ansi.h
+++ /dev/null
@@ -1,32 +0,0 @@
1/*
2Copyright 2021 <me@fjlaboratories.com>
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7This program is distributed in the hope that it will be useful,
8but WITHOUT ANY WARRANTY; without even the implied warranty of
9MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10GNU General Public License for more details.
11You should have received a copy of the GNU General Public License
12along with this program. If not, see <http://www.gnu.org/licenses/>.
13*/
14
15#pragma once
16
17#include "quantum.h"
18
19/* TF60 ANSI Keymap Definitions */
20#define LAYOUT_60_ansi( \
21 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
22 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
23 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
24 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3C, \
25 K40, K41, K42, K45, K49, K4A, K4C, K4D \
26) { \
27 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
28 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
29 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D }, \
30 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, KC_NO, K3C, KC_NO }, \
31 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, KC_NO, K4C, K4D } \
32}
diff --git a/keyboards/foxlab/leaf60/hotswap/hotswap.h b/keyboards/foxlab/leaf60/hotswap/hotswap.h
deleted file mode 100644
index eaf0b2d3ae..0000000000
--- a/keyboards/foxlab/leaf60/hotswap/hotswap.h
+++ /dev/null
@@ -1,40 +0,0 @@
1/* Copyright 2019 Fox Lab
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#include "quantum.h"
19
20/* This a shortcut to help you visually see your layout.
21 *
22 * The first section contains all of the arguments representing the physical
23 * layout of the board and position of the keys.
24 *
25 * The second converts the arguments into a two-dimensional array which
26 * represents the switch matrix.
27 */
28#define LAYOUT_60_tsangan_hhkb( \
29 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \
30 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, \
31 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, \
32 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, \
33 K400, K401, K402, K407, K411, K412, K413 \
34) { \
35 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014 }, \
36 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, KC_NO }, \
37 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, KC_NO }, \
38 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, KC_NO }, \
39 { K400, K401, K402, KC_NO, KC_NO, KC_NO, KC_NO, K407, KC_NO, KC_NO, KC_NO, K411, K412, K413, KC_NO } \
40}
diff --git a/keyboards/foxlab/leaf60/hotswap/info.json b/keyboards/foxlab/leaf60/hotswap/info.json
index 487bf007eb..75a8080402 100644
--- a/keyboards/foxlab/leaf60/hotswap/info.json
+++ b/keyboards/foxlab/leaf60/hotswap/info.json
@@ -29,7 +29,74 @@
29 "bootloader": "atmel-dfu", 29 "bootloader": "atmel-dfu",
30 "layouts": { 30 "layouts": {
31 "LAYOUT_60_tsangan_hhkb": { 31 "LAYOUT_60_tsangan_hhkb": {
32 "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.5}, {"x":1.5, "y":4}, {"x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"x":11, "y":4, "w":1.5}, {"x":12.5, "y":4}, {"x":13.5, "y":4, "w":1.5}] 32 "layout": [
33 {"matrix": [0, 0], "x": 0, "y": 0},
34 {"matrix": [0, 1], "x": 1, "y": 0},
35 {"matrix": [0, 2], "x": 2, "y": 0},
36 {"matrix": [0, 3], "x": 3, "y": 0},
37 {"matrix": [0, 4], "x": 4, "y": 0},
38 {"matrix": [0, 5], "x": 5, "y": 0},
39 {"matrix": [0, 6], "x": 6, "y": 0},
40 {"matrix": [0, 7], "x": 7, "y": 0},
41 {"matrix": [0, 8], "x": 8, "y": 0},
42 {"matrix": [0, 9], "x": 9, "y": 0},
43 {"matrix": [0, 10], "x": 10, "y": 0},
44 {"matrix": [0, 11], "x": 11, "y": 0},
45 {"matrix": [0, 12], "x": 12, "y": 0},
46 {"matrix": [0, 13], "x": 13, "y": 0},
47 {"matrix": [0, 14], "x": 14, "y": 0},
48
49 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
50 {"matrix": [1, 1], "x": 1.5, "y": 1},
51 {"matrix": [1, 2], "x": 2.5, "y": 1},
52 {"matrix": [1, 3], "x": 3.5, "y": 1},
53 {"matrix": [1, 4], "x": 4.5, "y": 1},
54 {"matrix": [1, 5], "x": 5.5, "y": 1},
55 {"matrix": [1, 6], "x": 6.5, "y": 1},
56 {"matrix": [1, 7], "x": 7.5, "y": 1},
57 {"matrix": [1, 8], "x": 8.5, "y": 1},
58 {"matrix": [1, 9], "x": 9.5, "y": 1},
59 {"matrix": [1, 10], "x": 10.5, "y": 1},
60 {"matrix": [1, 11], "x": 11.5, "y": 1},
61 {"matrix": [1, 12], "x": 12.5, "y": 1},
62 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
63
64 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
65 {"matrix": [2, 1], "x": 1.75, "y": 2},
66 {"matrix": [2, 2], "x": 2.75, "y": 2},
67 {"matrix": [2, 3], "x": 3.75, "y": 2},
68 {"matrix": [2, 4], "x": 4.75, "y": 2},
69 {"matrix": [2, 5], "x": 5.75, "y": 2},
70 {"matrix": [2, 6], "x": 6.75, "y": 2},
71 {"matrix": [2, 7], "x": 7.75, "y": 2},
72 {"matrix": [2, 8], "x": 8.75, "y": 2},
73 {"matrix": [2, 9], "x": 9.75, "y": 2},
74 {"matrix": [2, 10], "x": 10.75, "y": 2},
75 {"matrix": [2, 11], "x": 11.75, "y": 2},
76 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
77
78 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
79 {"matrix": [3, 2], "x": 2.25, "y": 3},
80 {"matrix": [3, 3], "x": 3.25, "y": 3},
81 {"matrix": [3, 4], "x": 4.25, "y": 3},
82 {"matrix": [3, 5], "x": 5.25, "y": 3},
83 {"matrix": [3, 6], "x": 6.25, "y": 3},
84 {"matrix": [3, 7], "x": 7.25, "y": 3},
85 {"matrix": [3, 8], "x": 8.25, "y": 3},
86 {"matrix": [3, 9], "x": 9.25, "y": 3},
87 {"matrix": [3, 10], "x": 10.25, "y": 3},
88 {"matrix": [3, 11], "x": 11.25, "y": 3},
89 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
90 {"matrix": [3, 13], "x": 14, "y": 3},
91
92 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
93 {"matrix": [4, 1], "x": 1.5, "y": 4},
94 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
95 {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
96 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
97 {"matrix": [4, 12], "x": 12.5, "y": 4},
98 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
99 ]
33 } 100 }
34 } 101 }
35} 102}
diff --git a/keyboards/handwired/fruity60/fruity60.h b/keyboards/handwired/fruity60/fruity60.h
deleted file mode 100644
index 7eb2e7e6fd..0000000000
--- a/keyboards/handwired/fruity60/fruity60.h
+++ /dev/null
@@ -1,42 +0,0 @@
1/* Copyright 2019 Yan-Fa Li
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#include "quantum.h"
19
20/* This a shortcut to help you visually see your layout.
21 *
22 * The first section contains all of the arguments representing the physical
23 * layout of the board and position of the keys.
24 *
25 * The second converts the arguments into a two-dimensional array which
26 * represents the switch matrix.
27 */
28#define LAYOUT_60_tsangan_hhkb( \
29 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k50, k51, k52, k53, \
30 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k54, k55, k56, \
31 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k57, k58, \
32 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k59, k5a, \
33 k40, k41, k42, k45, k48, k49, k4a \
34 ) \
35 { \
36 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a}, \
37 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a}, \
38 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a}, \
39 {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a}, \
40 {k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO, k48, k49, k4a}, \
41 {k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5a}, \
42 }
diff --git a/keyboards/handwired/fruity60/info.json b/keyboards/handwired/fruity60/info.json
index fdfc177264..dab7f609a8 100644
--- a/keyboards/handwired/fruity60/info.json
+++ b/keyboards/handwired/fruity60/info.json
@@ -18,7 +18,74 @@
18 "community_layouts": ["60_tsangan_hhkb"], 18 "community_layouts": ["60_tsangan_hhkb"],
19 "layouts": { 19 "layouts": {
20 "LAYOUT_60_tsangan_hhkb": { 20 "LAYOUT_60_tsangan_hhkb": {
21 "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"x":13, "y":0}, {"label":"Backspace", "x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.5}, {"label":"Win", "x":1.5, "y":4}, {"label":"Alt", "x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"label":"Alt", "x":11, "y":4, "w":1.5}, {"label":"Win", "x":12.5, "y":4}, {"label":"Menu", "x":13.5, "y":4, "w":1.5}] 21 "layout": [
22 {"matrix": [0, 0], "x": 0, "y": 0},
23 {"matrix": [0, 1], "x": 1, "y": 0},
24 {"matrix": [0, 2], "x": 2, "y": 0},
25 {"matrix": [0, 3], "x": 3, "y": 0},
26 {"matrix": [0, 4], "x": 4, "y": 0},
27 {"matrix": [0, 5], "x": 5, "y": 0},
28 {"matrix": [0, 6], "x": 6, "y": 0},
29 {"matrix": [0, 7], "x": 7, "y": 0},
30 {"matrix": [0, 8], "x": 8, "y": 0},
31 {"matrix": [0, 9], "x": 9, "y": 0},
32 {"matrix": [0, 10], "x": 10, "y": 0},
33 {"matrix": [5, 0], "x": 11, "y": 0},
34 {"matrix": [5, 1], "x": 12, "y": 0},
35 {"matrix": [5, 2], "x": 13, "y": 0},
36 {"matrix": [5, 3], "x": 14, "y": 0},
37
38 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
39 {"matrix": [1, 1], "x": 1.5, "y": 1},
40 {"matrix": [1, 2], "x": 2.5, "y": 1},
41 {"matrix": [1, 3], "x": 3.5, "y": 1},
42 {"matrix": [1, 4], "x": 4.5, "y": 1},
43 {"matrix": [1, 5], "x": 5.5, "y": 1},
44 {"matrix": [1, 6], "x": 6.5, "y": 1},
45 {"matrix": [1, 7], "x": 7.5, "y": 1},
46 {"matrix": [1, 8], "x": 8.5, "y": 1},
47 {"matrix": [1, 9], "x": 9.5, "y": 1},
48 {"matrix": [1, 10], "x": 10.5, "y": 1},
49 {"matrix": [5, 4], "x": 11.5, "y": 1},
50 {"matrix": [5, 5], "x": 12.5, "y": 1},
51 {"matrix": [5, 6], "x": 13.5, "y": 1, "w": 1.5},
52
53 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
54 {"matrix": [2, 1], "x": 1.75, "y": 2},
55 {"matrix": [2, 2], "x": 2.75, "y": 2},
56 {"matrix": [2, 3], "x": 3.75, "y": 2},
57 {"matrix": [2, 4], "x": 4.75, "y": 2},
58 {"matrix": [2, 5], "x": 5.75, "y": 2},
59 {"matrix": [2, 6], "x": 6.75, "y": 2},
60 {"matrix": [2, 7], "x": 7.75, "y": 2},
61 {"matrix": [2, 8], "x": 8.75, "y": 2},
62 {"matrix": [2, 9], "x": 9.75, "y": 2},
63 {"matrix": [2, 10], "x": 10.75, "y": 2},
64 {"matrix": [5, 7], "x": 11.75, "y": 2},
65 {"matrix": [5, 8], "x": 12.75, "y": 2, "w": 2.25},
66
67 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
68 {"matrix": [3, 1], "x": 2.25, "y": 3},
69 {"matrix": [3, 2], "x": 3.25, "y": 3},
70 {"matrix": [3, 3], "x": 4.25, "y": 3},
71 {"matrix": [3, 4], "x": 5.25, "y": 3},
72 {"matrix": [3, 5], "x": 6.25, "y": 3},
73 {"matrix": [3, 6], "x": 7.25, "y": 3},
74 {"matrix": [3, 7], "x": 8.25, "y": 3},
75 {"matrix": [3, 8], "x": 9.25, "y": 3},
76 {"matrix": [3, 9], "x": 10.25, "y": 3},
77 {"matrix": [3, 10], "x": 11.25, "y": 3},
78 {"matrix": [5, 9], "x": 12.25, "y": 3, "w": 1.75},
79 {"matrix": [5, 10], "x": 14, "y": 3},
80
81 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
82 {"matrix": [4, 1], "x": 1.5, "y": 4},
83 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
84 {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
85 {"matrix": [4, 8], "x": 11, "y": 4, "w": 1.5},
86 {"matrix": [4, 9], "x": 12.5, "y": 4},
87 {"matrix": [4, 10], "x": 13.5, "y": 4, "w": 1.5}
88 ]
22 } 89 }
23 } 90 }
24} 91}
diff --git a/keyboards/hhkb/yang/info.json b/keyboards/hhkb/yang/info.json
index dc465cea96..bfff105e90 100644
--- a/keyboards/hhkb/yang/info.json
+++ b/keyboards/hhkb/yang/info.json
@@ -18,66 +18,70 @@
18 "layouts": { 18 "layouts": {
19 "LAYOUT_60_hhkb": { 19 "LAYOUT_60_hhkb": {
20 "layout": [ 20 "layout": [
21 { "label": "Esc", "x": 0, "y": 0 }, 21 {"matrix": [3, 1], "x": 0, "y": 0},
22 { "label": "!", "x": 1, "y": 0 }, 22 {"matrix": [3, 0], "x": 1, "y": 0},
23 { "label": "@", "x": 2, "y": 0 }, 23 {"matrix": [0, 0], "x": 2, "y": 0},
24 { "label": "#", "x": 3, "y": 0 }, 24 {"matrix": [1, 0], "x": 3, "y": 0},
25 { "label": "$", "x": 4, "y": 0 }, 25 {"matrix": [1, 1], "x": 4, "y": 0},
26 { "label": "%", "x": 5, "y": 0 }, 26 {"matrix": [2, 0], "x": 5, "y": 0},
27 { "label": "^", "x": 6, "y": 0 }, 27 {"matrix": [2, 1], "x": 6, "y": 0},
28 { "label": "&", "x": 7, "y": 0 }, 28 {"matrix": [4, 0], "x": 7, "y": 0},
29 { "label": "*", "x": 8, "y": 0 }, 29 {"matrix": [4, 1], "x": 8, "y": 0},
30 { "label": "(", "x": 9, "y": 0 }, 30 {"matrix": [6, 0], "x": 9, "y": 0},
31 { "label": ")", "x": 10, "y": 0 }, 31 {"matrix": [6, 1], "x": 10, "y": 0},
32 { "label": "_", "x": 11, "y": 0 }, 32 {"matrix": [7, 0], "x": 11, "y": 0},
33 { "label": "+", "x": 12, "y": 0 }, 33 {"matrix": [7, 1], "x": 12, "y": 0},
34 { "label": "|", "x": 13, "y": 0 }, 34 {"matrix": [5, 0], "x": 13, "y": 0},
35 { "label": "~", "x": 14, "y": 0 }, 35 {"matrix": [5, 1], "x": 14, "y": 0},
36 { "label": "Tab", "x": 0, "y": 1, "w": 1.5 }, 36
37 { "label": "Q", "x": 1.5, "y": 1 }, 37 {"matrix": [3, 2], "x": 0, "y": 1, "w": 1.5},
38 { "label": "W", "x": 2.5, "y": 1 }, 38 {"matrix": [0, 1], "x": 1.5, "y": 1},
39 { "label": "E", "x": 3.5, "y": 1 }, 39 {"matrix": [0, 2], "x": 2.5, "y": 1},
40 { "label": "R", "x": 4.5, "y": 1 }, 40 {"matrix": [1, 3], "x": 3.5, "y": 1},
41 { "label": "T", "x": 5.5, "y": 1 }, 41 {"matrix": [1, 2], "x": 4.5, "y": 1},
42 { "label": "Y", "x": 6.5, "y": 1 }, 42 {"matrix": [2, 3], "x": 5.5, "y": 1},
43 { "label": "U", "x": 7.5, "y": 1 }, 43 {"matrix": [2, 2], "x": 6.5, "y": 1},
44 { "label": "I", "x": 8.5, "y": 1 }, 44 {"matrix": [4, 2], "x": 7.5, "y": 1},
45 { "label": "O", "x": 9.5, "y": 1 }, 45 {"matrix": [4, 3], "x": 8.5, "y": 1},
46 { "label": "P", "x": 10.5, "y": 1 }, 46 {"matrix": [6, 2], "x": 9.5, "y": 1},
47 { "label": "{", "x": 11.5, "y": 1 }, 47 {"matrix": [6, 3], "x": 10.5, "y": 1},
48 { "label": "}", "x": 12.5, "y": 1 }, 48 {"matrix": [7, 3], "x": 11.5, "y": 1},
49 { "label": "Delete", "x": 13.5, "y": 1, "w": 1.5 }, 49 {"matrix": [7, 2], "x": 12.5, "y": 1},
50 { "label": "Control", "x": 0, "y": 2, "w": 1.75 }, 50 {"matrix": [5, 2], "x": 13.5, "y": 1, "w": 1.5},
51 { "label": "A", "x": 1.75, "y": 2 }, 51
52 { "label": "S", "x": 2.75, "y": 2 }, 52 {"matrix": [3, 3], "x": 0, "y": 2, "w": 1.75},
53 { "label": "D", "x": 3.75, "y": 2 }, 53 {"matrix": [0, 4], "x": 1.75, "y": 2},
54 { "label": "F", "x": 4.75, "y": 2 }, 54 {"matrix": [0, 3], "x": 2.75, "y": 2},
55 { "label": "G", "x": 5.75, "y": 2 }, 55 {"matrix": [1, 4], "x": 3.75, "y": 2},
56 { "label": "H", "x": 6.75, "y": 2 }, 56 {"matrix": [1, 5], "x": 4.75, "y": 2},
57 { "label": "J", "x": 7.75, "y": 2 }, 57 {"matrix": [2, 4], "x": 5.75, "y": 2},
58 { "label": "K", "x": 8.75, "y": 2 }, 58 {"matrix": [2, 5], "x": 6.75, "y": 2},
59 { "label": "L", "x": 9.75, "y": 2 }, 59 {"matrix": [4, 5], "x": 7.75, "y": 2},
60 { "label": ":", "x": 10.75, "y": 2 }, 60 {"matrix": [4, 4], "x": 8.75, "y": 2},
61 { "label": "\"", "x": 11.75, "y": 2 }, 61 {"matrix": [6, 5], "x": 9.75, "y": 2},
62 { "label": "Return", "x": 12.75, "y": 2, "w": 2.25 }, 62 {"matrix": [6, 4], "x": 10.75, "y": 2},
63 { "label": "Shift", "x": 0, "y": 3, "w": 2.25 }, 63 {"matrix": [7, 4], "x": 11.75, "y": 2},
64 { "label": "Z", "x": 2.25, "y": 3 }, 64 {"matrix": [5, 3], "x": 12.75, "y": 2, "w": 2.25},
65 { "label": "X", "x": 3.25, "y": 3 }, 65
66 { "label": "C", "x": 4.25, "y": 3 }, 66 {"matrix": [3, 4], "x": 0, "y": 3, "w": 2.25},
67 { "label": "V", "x": 5.25, "y": 3 }, 67 {"matrix": [0, 5], "x": 2.25, "y": 3},
68 { "label": "B", "x": 6.25, "y": 3 }, 68 {"matrix": [0, 6], "x": 3.25, "y": 3},
69 { "label": "N", "x": 7.25, "y": 3 }, 69 {"matrix": [0, 7], "x": 4.25, "y": 3},
70 { "label": "M", "x": 8.25, "y": 3 }, 70 {"matrix": [1, 6], "x": 5.25, "y": 3},
71 { "label": "<", "x": 9.25, "y": 3 }, 71 {"matrix": [1, 7], "x": 6.25, "y": 3},
72 { "label": ">", "x": 10.25, "y": 3 }, 72 {"matrix": [2, 6], "x": 7.25, "y": 3},
73 { "label": "?", "x": 11.25, "y": 3 }, 73 {"matrix": [4, 6], "x": 8.25, "y": 3},
74 { "label": "Shift", "x": 12.25, "y": 3, "w": 1.75 }, 74 {"matrix": [6, 6], "x": 9.25, "y": 3},
75 { "label": "Fn", "x": 14, "y": 3 }, 75 {"matrix": [7, 6], "x": 10.25, "y": 3},
76 { "label": "", "x": 1.5, "y": 4 }, 76 {"matrix": [7, 5], "x": 11.25, "y": 3},
77 { "label": "", "x": 2.5, "y": 4, "w": 1.5 }, 77 {"matrix": [5, 5], "x": 12.25, "y": 3, "w": 1.75},
78 { "x": 4, "y": 4, "w": 6 }, 78 {"matrix": [5, 4], "x": 14, "y": 3},
79 { "label": "", "x": 10, "y": 4, "w": 1.5 }, 79
80 { "label": "", "x": 11.5, "y": 4 } 80 {"matrix": [3, 5], "x": 1.5, "y": 4},
81 {"matrix": [3, 6], "x": 2.5, "y": 4, "w": 1.5},
82 {"matrix": [3, 7], "x": 4, "y": 4, "w": 6},
83 {"matrix": [5, 7], "x": 10, "y": 4, "w": 1.5},
84 {"matrix": [5, 6], "x": 11.5, "y": 4}
81 ] 85 ]
82 } 86 }
83 } 87 }
diff --git a/keyboards/hhkb/yang/yang.c b/keyboards/hhkb/yang/yang.c
index 7ae0d76390..548f0dd734 100644
--- a/keyboards/hhkb/yang/yang.c
+++ b/keyboards/hhkb/yang/yang.c
@@ -14,7 +14,7 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17#include "yang.h" 17#include "quantum.h"
18 18
19extern uint8_t power_save_level; 19extern uint8_t power_save_level;
20 20
diff --git a/keyboards/hhkb/yang/yang.h b/keyboards/hhkb/yang/yang.h
deleted file mode 100644
index 4858c18554..0000000000
--- a/keyboards/hhkb/yang/yang.h
+++ /dev/null
@@ -1,36 +0,0 @@
1/* Copyright 2021 Kan-Ru Chen <kanru@kanru.info>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#include "quantum.h"
19
20#define LAYOUT_60_hhkb( \
21 K31, K30, K00, K10, K11, K20, K21, K40, K41, K60, K61, K70, K71, K50, K51, \
22 K32, K01, K02, K13, K12, K23, K22, K42, K43, K62, K63, K73, K72, K52, \
23 K33, K04, K03, K14, K15, K24, K25, K45, K44, K65, K64, K74, K53, \
24 K34, K05, K06, K07, K16, K17, K26, K46, K66, K76, K75, K55, K54, \
25 K35, K36, K37, K57, K56) \
26 \
27{ \
28 { K00, K01, K02, K03, K04, K05, K06, K07 }, \
29 { K10, K11, K12, K13, K14, K15, K16, K17 }, \
30 { K20, K21, K22, K23, K24, K25, K26, KC_NO }, \
31 { K30, K31, K32, K33, K34, K35, K36, K37 }, \
32 { K40, K41, K42, K43, K44, K45, K46, KC_NO }, \
33 { K50, K51, K52, K53, K54, K55, K56, K57 }, \
34 { K60, K61, K62, K63, K64, K65, K66, KC_NO }, \
35 { K70, K71, K72, K73, K74, K75, K76, KC_NO } \
36}
diff --git a/keyboards/hs60/v2/ansi/ansi.h b/keyboards/hs60/v2/ansi/ansi.h
index e29cc65c0e..d7296c38c1 100644
--- a/keyboards/hs60/v2/ansi/ansi.h
+++ b/keyboards/hs60/v2/ansi/ansi.h
@@ -15,24 +15,6 @@
15 */ 15 */
16#pragma once 16#pragma once
17 17
18#define XXX KC_NO
19
20#include "quantum.h" 18#include "quantum.h"
21#include "../../wilba_tech/wt_rgb_backlight_keycodes.h" 19#include "../../wilba_tech/wt_rgb_backlight_keycodes.h"
22#include "via.h" 20#include "via.h"
23
24// This a shortcut to help you visually see your layout.
25
26#define LAYOUT_60_ansi( \
27 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
28 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2C, \
29 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
30 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \
31 K40, K41, K42, K46, K4A, K4B, K4C, K4D \
32) { \
33 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
34 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, XXX }, \
35 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
36 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, XXX, K3D }, \
37 { K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, K4A, K4B, K4C, K4D } \
38}
diff --git a/keyboards/hs60/v2/ansi/info.json b/keyboards/hs60/v2/ansi/info.json
index f492c08553..0debcea8d1 100644
--- a/keyboards/hs60/v2/ansi/info.json
+++ b/keyboards/hs60/v2/ansi/info.json
@@ -20,325 +20,71 @@
20 "layouts": { 20 "layouts": {
21 "LAYOUT_60_ansi": { 21 "LAYOUT_60_ansi": {
22 "layout": [ 22 "layout": [
23 { 23 {"matrix": [0, 0], "x": 0, "y": 0},
24 "label": "~", 24 {"matrix": [0, 1], "x": 1, "y": 0},
25 "x": 0, 25 {"matrix": [0, 2], "x": 2, "y": 0},
26 "y": 0 26 {"matrix": [0, 3], "x": 3, "y": 0},
27 }, 27 {"matrix": [0, 4], "x": 4, "y": 0},
28 { 28 {"matrix": [0, 5], "x": 5, "y": 0},
29 "label": "!", 29 {"matrix": [0, 6], "x": 6, "y": 0},
30 "x": 1, 30 {"matrix": [0, 7], "x": 7, "y": 0},
31 "y": 0 31 {"matrix": [0, 8], "x": 8, "y": 0},
32 }, 32 {"matrix": [0, 9], "x": 9, "y": 0},
33 { 33 {"matrix": [0, 10], "x": 10, "y": 0},
34 "label": "@", 34 {"matrix": [0, 11], "x": 11, "y": 0},
35 "x": 2, 35 {"matrix": [0, 12], "x": 12, "y": 0},
36 "y": 0 36 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
37 }, 37
38 { 38 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
39 "label": "#", 39 {"matrix": [1, 1], "x": 1.5, "y": 1},
40 "x": 3, 40 {"matrix": [1, 2], "x": 2.5, "y": 1},
41 "y": 0 41 {"matrix": [1, 3], "x": 3.5, "y": 1},
42 }, 42 {"matrix": [1, 4], "x": 4.5, "y": 1},
43 { 43 {"matrix": [1, 5], "x": 5.5, "y": 1},
44 "label": "$", 44 {"matrix": [1, 6], "x": 6.5, "y": 1},
45 "x": 4, 45 {"matrix": [1, 7], "x": 7.5, "y": 1},
46 "y": 0 46 {"matrix": [1, 8], "x": 8.5, "y": 1},
47 }, 47 {"matrix": [1, 9], "x": 9.5, "y": 1},
48 { 48 {"matrix": [1, 10], "x": 10.5, "y": 1},
49 "label": "%", 49 {"matrix": [1, 11], "x": 11.5, "y": 1},
50 "x": 5, 50 {"matrix": [1, 12], "x": 12.5, "y": 1},
51 "y": 0 51 {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
52 }, 52
53 { 53 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
54 "label": "^", 54 {"matrix": [2, 1], "x": 1.75, "y": 2},
55 "x": 6, 55 {"matrix": [2, 2], "x": 2.75, "y": 2},
56 "y": 0 56 {"matrix": [2, 3], "x": 3.75, "y": 2},
57 }, 57 {"matrix": [2, 4], "x": 4.75, "y": 2},
58 { 58 {"matrix": [2, 5], "x": 5.75, "y": 2},
59 "label": "&", 59 {"matrix": [2, 6], "x": 6.75, "y": 2},
60 "x": 7, 60 {"matrix": [2, 7], "x": 7.75, "y": 2},
61 "y": 0 61 {"matrix": [2, 8], "x": 8.75, "y": 2},
62 }, 62 {"matrix": [2, 9], "x": 9.75, "y": 2},
63 { 63 {"matrix": [2, 10], "x": 10.75, "y": 2},
64 "label": "*", 64 {"matrix": [2, 11], "x": 11.75, "y": 2},
65 "x": 8, 65 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
66 "y": 0 66
67 }, 67 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
68 { 68 {"matrix": [3, 2], "x": 2.25, "y": 3},
69 "label": "(", 69 {"matrix": [3, 3], "x": 3.25, "y": 3},
70 "x": 9, 70 {"matrix": [3, 4], "x": 4.25, "y": 3},
71 "y": 0 71 {"matrix": [3, 5], "x": 5.25, "y": 3},
72 }, 72 {"matrix": [3, 6], "x": 6.25, "y": 3},
73 { 73 {"matrix": [3, 7], "x": 7.25, "y": 3},
74 "label": ")", 74 {"matrix": [3, 8], "x": 8.25, "y": 3},
75 "x": 10, 75 {"matrix": [3, 9], "x": 9.25, "y": 3},
76 "y": 0 76 {"matrix": [3, 10], "x": 10.25, "y": 3},
77 }, 77 {"matrix": [3, 11], "x": 11.25, "y": 3},
78 { 78 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
79 "label": "_", 79
80 "x": 11, 80 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
81 "y": 0 81 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
82 }, 82 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
83 { 83 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
84 "label": "+", 84 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
85 "x": 12, 85 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
86 "y": 0 86 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
87 }, 87 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
88 {
89 "label": "Backspace",
90 "x": 13,
91 "y": 0,
92 "w": 2
93 },
94 {
95 "label": "Tab",
96 "x": 0,
97 "y": 1,
98 "w": 1.5
99 },
100 {
101 "label": "Q",
102 "x": 1.5,
103 "y": 1
104 },
105 {
106 "label": "W",
107 "x": 2.5,
108 "y": 1
109 },
110 {
111 "label": "E",
112 "x": 3.5,
113 "y": 1
114 },
115 {
116 "label": "R",
117 "x": 4.5,
118 "y": 1
119 },
120 {
121 "label": "T",
122 "x": 5.5,
123 "y": 1
124 },
125 {
126 "label": "Y",
127 "x": 6.5,
128 "y": 1
129 },
130 {
131 "label": "U",
132 "x": 7.5,
133 "y": 1
134 },
135 {
136 "label": "I",
137 "x": 8.5,
138 "y": 1
139 },
140 {
141 "label": "O",
142 "x": 9.5,
143 "y": 1
144 },
145 {
146 "label": "P",
147 "x": 10.5,
148 "y": 1
149 },
150 {
151 "label": "{",
152 "x": 11.5,
153 "y": 1
154 },
155 {
156 "label": "}",
157 "x": 12.5,
158 "y": 1
159 },
160 {
161 "label": "|",
162 "x": 13.5,
163 "y": 1,
164 "w": 1.5
165 },
166 {
167 "label": "Caps Lock",
168 "x": 0,
169 "y": 2,
170 "w": 1.75
171 },
172 {
173 "label": "A",
174 "x": 1.75,
175 "y": 2
176 },
177 {
178 "label": "S",
179 "x": 2.75,
180 "y": 2
181 },
182 {
183 "label": "D",
184 "x": 3.75,
185 "y": 2
186 },
187 {
188 "label": "F",
189 "x": 4.75,
190 "y": 2
191 },
192 {
193 "label": "G",
194 "x": 5.75,
195 "y": 2
196 },
197 {
198 "label": "H",
199 "x": 6.75,
200 "y": 2
201 },
202 {
203 "label": "J",
204 "x": 7.75,
205 "y": 2
206 },
207 {
208 "label": "K",
209 "x": 8.75,
210 "y": 2
211 },
212 {
213 "label": "L",
214 "x": 9.75,
215 "y": 2
216 },
217 {
218 "label": ":",
219 "x": 10.75,
220 "y": 2
221 },
222 {
223 "label": "\"",
224 "x": 11.75,
225 "y": 2
226 },
227 {
228 "label": "Enter",
229 "x": 12.75,
230 "y": 2,
231 "w": 2.25
232 },
233 {
234 "label": "Shift",
235 "x": 0,
236 "y": 3,
237 "w": 2.25
238 },
239 {
240 "label": "Z",
241 "x": 2.25,
242 "y": 3
243 },
244 {
245 "label": "X",
246 "x": 3.25,
247 "y": 3
248 },
249 {
250 "label": "C",
251 "x": 4.25,
252 "y": 3
253 },
254 {
255 "label": "V",
256 "x": 5.25,
257 "y": 3
258 },
259 {
260 "label": "B",
261 "x": 6.25,
262 "y": 3
263 },
264 {
265 "label": "N",
266 "x": 7.25,
267 "y": 3
268 },
269 {
270 "label": "M",
271 "x": 8.25,
272 "y": 3
273 },
274 {
275 "label": "<",
276 "x": 9.25,
277 "y": 3
278 },
279 {
280 "label": ">",
281 "x": 10.25,
282 "y": 3
283 },
284 {
285 "label": "?",
286 "x": 11.25,
287 "y": 3
288 },
289 {
290 "label": "Shift",
291 "x": 12.25,
292 "y": 3,
293 "w": 2.75
294 },
295 {
296 "label": "Ctrl",
297 "x": 0,
298 "y": 4,
299 "w": 1.25
300 },
301 {
302 "label": "Win",
303 "x": 1.25,
304 "y": 4,
305 "w": 1.25
306 },
307 {
308 "label": "Alt",
309 "x": 2.5,
310 "y": 4,
311 "w": 1.25
312 },
313 {
314 "x": 3.75,
315 "y": 4,
316 "w": 6.25
317 },
318 {
319 "label": "Alt",
320 "x": 10,
321 "y": 4,
322 "w": 1.25
323 },
324 {
325 "label": "Win",
326 "x": 11.25,
327 "y": 4,
328 "w": 1.25
329 },
330 {
331 "label": "Menu",
332 "x": 12.5,
333 "y": 4,
334 "w": 1.25
335 },
336 {
337 "label": "Ctrl",
338 "x": 13.75,
339 "y": 4,
340 "w": 1.25
341 }
342 ] 88 ]
343 } 89 }
344 } 90 }
diff --git a/keyboards/hs60/v2/hhkb/hhkb.h b/keyboards/hs60/v2/hhkb/hhkb.h
index 94248f01e0..d7296c38c1 100644
--- a/keyboards/hs60/v2/hhkb/hhkb.h
+++ b/keyboards/hs60/v2/hhkb/hhkb.h
@@ -15,24 +15,6 @@
15 */ 15 */
16#pragma once 16#pragma once
17 17
18#define XXX KC_NO
19
20#include "quantum.h" 18#include "quantum.h"
21#include "../../wilba_tech/wt_rgb_backlight_keycodes.h" 19#include "../../wilba_tech/wt_rgb_backlight_keycodes.h"
22#include "via.h" 20#include "via.h"
23
24// This a shortcut to help you visually see your layout.
25
26#define LAYOUT_60_hhkb( \
27 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K1D, \
28 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2C, \
29 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
30 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
31 K40, K41, K42, K46, K4B, K4C, K4D \
32) { \
33 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
34 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
35 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
36 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
37 { K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, XXX, K4B, K4C, K4D } \
38}
diff --git a/keyboards/hs60/v2/hhkb/info.json b/keyboards/hs60/v2/hhkb/info.json
index ae6588b2e7..5323fe20f0 100644
--- a/keyboards/hs60/v2/hhkb/info.json
+++ b/keyboards/hs60/v2/hhkb/info.json
@@ -18,7 +18,74 @@
18 "board": "QMK_PROTON_C", 18 "board": "QMK_PROTON_C",
19 "layouts": { 19 "layouts": {
20 "LAYOUT_60_hhkb": { 20 "LAYOUT_60_hhkb": {
21 "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.5}, {"x":1.5, "y":4}, {"x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"x":11, "y":4, "w":1.5}, {"x":12.5, "y":4}, {"x":13.5, "y":4, "w":1.5}] 21 "layout": [
22 {"matrix": [0, 0], "x": 0, "y": 0},
23 {"matrix": [0, 1], "x": 1, "y": 0},
24 {"matrix": [0, 2], "x": 2, "y": 0},
25 {"matrix": [0, 3], "x": 3, "y": 0},
26 {"matrix": [0, 4], "x": 4, "y": 0},
27 {"matrix": [0, 5], "x": 5, "y": 0},
28 {"matrix": [0, 6], "x": 6, "y": 0},
29 {"matrix": [0, 7], "x": 7, "y": 0},
30 {"matrix": [0, 8], "x": 8, "y": 0},
31 {"matrix": [0, 9], "x": 9, "y": 0},
32 {"matrix": [0, 10], "x": 10, "y": 0},
33 {"matrix": [0, 11], "x": 11, "y": 0},
34 {"matrix": [0, 12], "x": 12, "y": 0},
35 {"matrix": [0, 13], "x": 13, "y": 0},
36 {"matrix": [1, 13], "x": 14, "y": 0},
37
38 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
39 {"matrix": [1, 1], "x": 1.5, "y": 1},
40 {"matrix": [1, 2], "x": 2.5, "y": 1},
41 {"matrix": [1, 3], "x": 3.5, "y": 1},
42 {"matrix": [1, 4], "x": 4.5, "y": 1},
43 {"matrix": [1, 5], "x": 5.5, "y": 1},
44 {"matrix": [1, 6], "x": 6.5, "y": 1},
45 {"matrix": [1, 7], "x": 7.5, "y": 1},
46 {"matrix": [1, 8], "x": 8.5, "y": 1},
47 {"matrix": [1, 9], "x": 9.5, "y": 1},
48 {"matrix": [1, 10], "x": 10.5, "y": 1},
49 {"matrix": [1, 11], "x": 11.5, "y": 1},
50 {"matrix": [1, 12], "x": 12.5, "y": 1},
51 {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
52
53 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
54 {"matrix": [2, 1], "x": 1.75, "y": 2},
55 {"matrix": [2, 2], "x": 2.75, "y": 2},
56 {"matrix": [2, 3], "x": 3.75, "y": 2},
57 {"matrix": [2, 4], "x": 4.75, "y": 2},
58 {"matrix": [2, 5], "x": 5.75, "y": 2},
59 {"matrix": [2, 6], "x": 6.75, "y": 2},
60 {"matrix": [2, 7], "x": 7.75, "y": 2},
61 {"matrix": [2, 8], "x": 8.75, "y": 2},
62 {"matrix": [2, 9], "x": 9.75, "y": 2},
63 {"matrix": [2, 10], "x": 10.75, "y": 2},
64 {"matrix": [2, 11], "x": 11.75, "y": 2},
65 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
66
67 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
68 {"matrix": [3, 2], "x": 2.25, "y": 3},
69 {"matrix": [3, 3], "x": 3.25, "y": 3},
70 {"matrix": [3, 4], "x": 4.25, "y": 3},
71 {"matrix": [3, 5], "x": 5.25, "y": 3},
72 {"matrix": [3, 6], "x": 6.25, "y": 3},
73 {"matrix": [3, 7], "x": 7.25, "y": 3},
74 {"matrix": [3, 8], "x": 8.25, "y": 3},
75 {"matrix": [3, 9], "x": 9.25, "y": 3},
76 {"matrix": [3, 10], "x": 10.25, "y": 3},
77 {"matrix": [3, 11], "x": 11.25, "y": 3},
78 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
79 {"matrix": [3, 13], "x": 14, "y": 3},
80
81 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
82 {"matrix": [4, 1], "x": 1.5, "y": 4},
83 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
84 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
85 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
86 {"matrix": [4, 12], "x": 12.5, "y": 4},
87 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
88 ]
22 } 89 }
23 } 90 }
24} 91}
diff --git a/keyboards/hs60/v2/iso/info.json b/keyboards/hs60/v2/iso/info.json
index 5b67d85e99..c422ae2d72 100644
--- a/keyboards/hs60/v2/iso/info.json
+++ b/keyboards/hs60/v2/iso/info.json
@@ -20,68 +20,72 @@
20 "layouts": { 20 "layouts": {
21 "LAYOUT_60_iso": { 21 "LAYOUT_60_iso": {
22 "layout": [ 22 "layout": [
23 {"label":"\\u00ac", "x":0, "y":0}, 23 {"matrix": [0, 0], "x": 0, "y": 0},
24 {"label":"!", "x":1, "y":0}, 24 {"matrix": [0, 1], "x": 1, "y": 0},
25 {"label":"\"", "x":2, "y":0}, 25 {"matrix": [0, 2], "x": 2, "y": 0},
26 {"label":"\\u00a3", "x":3, "y":0}, 26 {"matrix": [0, 3], "x": 3, "y": 0},
27 {"label":"$", "x":4, "y":0}, 27 {"matrix": [0, 4], "x": 4, "y": 0},
28 {"label":"%", "x":5, "y":0}, 28 {"matrix": [0, 5], "x": 5, "y": 0},
29 {"label":"^", "x":6, "y":0}, 29 {"matrix": [0, 6], "x": 6, "y": 0},
30 {"label":"&", "x":7, "y":0}, 30 {"matrix": [0, 7], "x": 7, "y": 0},
31 {"label":"*", "x":8, "y":0}, 31 {"matrix": [0, 8], "x": 8, "y": 0},
32 {"label":"(", "x":9, "y":0}, 32 {"matrix": [0, 9], "x": 9, "y": 0},
33 {"label":")", "x":10, "y":0}, 33 {"matrix": [0, 10], "x": 10, "y": 0},
34 {"label":"_", "x":11, "y":0}, 34 {"matrix": [0, 11], "x": 11, "y": 0},
35 {"label":"+", "x":12, "y":0}, 35 {"matrix": [0, 12], "x": 12, "y": 0},
36 {"label":"Backspace", "x":13, "y":0, "w":2}, 36 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
37 {"label":"Tab", "x":0, "y":1, "w":1.5}, 37
38 {"label":"Q", "x":1.5, "y":1}, 38 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
39 {"label":"W", "x":2.5, "y":1}, 39 {"matrix": [1, 1], "x": 1.5, "y": 1},
40 {"label":"E", "x":3.5, "y":1}, 40 {"matrix": [1, 2], "x": 2.5, "y": 1},
41 {"label":"R", "x":4.5, "y":1}, 41 {"matrix": [1, 3], "x": 3.5, "y": 1},
42 {"label":"T", "x":5.5, "y":1}, 42 {"matrix": [1, 4], "x": 4.5, "y": 1},
43 {"label":"Y", "x":6.5, "y":1}, 43 {"matrix": [1, 5], "x": 5.5, "y": 1},
44 {"label":"U", "x":7.5, "y":1}, 44 {"matrix": [1, 6], "x": 6.5, "y": 1},
45 {"label":"I", "x":8.5, "y":1}, 45 {"matrix": [1, 7], "x": 7.5, "y": 1},
46 {"label":"O", "x":9.5, "y":1}, 46 {"matrix": [1, 8], "x": 8.5, "y": 1},
47 {"label":"P", "x":10.5, "y":1}, 47 {"matrix": [1, 9], "x": 9.5, "y": 1},
48 {"label":"{", "x":11.5, "y":1}, 48 {"matrix": [1, 10], "x": 10.5, "y": 1},
49 {"label":"}", "x":12.5, "y":1}, 49 {"matrix": [1, 11], "x": 11.5, "y": 1},
50 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 50 {"matrix": [1, 12], "x": 12.5, "y": 1},
51 {"label":"A", "x":1.75, "y":2}, 51
52 {"label":"S", "x":2.75, "y":2}, 52 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
53 {"label":"D", "x":3.75, "y":2}, 53 {"matrix": [2, 1], "x": 1.75, "y": 2},
54 {"label":"F", "x":4.75, "y":2}, 54 {"matrix": [2, 2], "x": 2.75, "y": 2},
55 {"label":"G", "x":5.75, "y":2}, 55 {"matrix": [2, 3], "x": 3.75, "y": 2},
56 {"label":"H", "x":6.75, "y":2}, 56 {"matrix": [2, 4], "x": 4.75, "y": 2},
57 {"label":"J", "x":7.75, "y":2}, 57 {"matrix": [2, 5], "x": 5.75, "y": 2},
58 {"label":"K", "x":8.75, "y":2}, 58 {"matrix": [2, 6], "x": 6.75, "y": 2},
59 {"label":"L", "x":9.75, "y":2}, 59 {"matrix": [2, 7], "x": 7.75, "y": 2},
60 {"label":":", "x":10.75, "y":2}, 60 {"matrix": [2, 8], "x": 8.75, "y": 2},
61 {"label":"@", "x":11.75, "y":2}, 61 {"matrix": [2, 9], "x": 9.75, "y": 2},
62 {"label":"~", "x":12.75, "y":2}, 62 {"matrix": [2, 10], "x": 10.75, "y": 2},
63 {"label":"Enter", "x":13.75, "y":1, "w":1.25, "h":2}, 63 {"matrix": [2, 11], "x": 11.75, "y": 2},
64 {"label":"Shift", "x":0, "y":3, "w":1.25}, 64 {"matrix": [2, 12], "x": 12.75, "y": 2},
65 {"label":"|", "x":1.25, "y":3}, 65 {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
66 {"label":"Z", "x":2.25, "y":3}, 66
67 {"label":"X", "x":3.25, "y":3}, 67 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
68 {"label":"C", "x":4.25, "y":3}, 68 {"matrix": [3, 1], "x": 1.25, "y": 3},
69 {"label":"V", "x":5.25, "y":3}, 69 {"matrix": [3, 2], "x": 2.25, "y": 3},
70 {"label":"B", "x":6.25, "y":3}, 70 {"matrix": [3, 3], "x": 3.25, "y": 3},
71 {"label":"N", "x":7.25, "y":3}, 71 {"matrix": [3, 4], "x": 4.25, "y": 3},
72 {"label":"M", "x":8.25, "y":3}, 72 {"matrix": [3, 5], "x": 5.25, "y": 3},
73 {"label":"<", "x":9.25, "y":3}, 73 {"matrix": [3, 6], "x": 6.25, "y": 3},
74 {"label":">", "x":10.25, "y":3}, 74 {"matrix": [3, 7], "x": 7.25, "y": 3},
75 {"label":"?", "x":11.25, "y":3}, 75 {"matrix": [3, 8], "x": 8.25, "y": 3},
76 {"label":"Shift", "x":12.25, "y":3, "w":2.75}, 76 {"matrix": [3, 9], "x": 9.25, "y": 3},
77 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 77 {"matrix": [3, 10], "x": 10.25, "y": 3},
78 {"label":"Win", "x":1.25, "y":4, "w":1.25}, 78 {"matrix": [3, 11], "x": 11.25, "y": 3},
79 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 79 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
80 {"x":3.75, "y":4, "w":6.25}, 80
81 {"label":"AltGr", "x":10, "y":4, "w":1.25}, 81 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
82 {"label":"Win", "x":11.25, "y":4, "w":1.25}, 82 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
83 {"label":"Menu", "x":12.5, "y":4, "w":1.25}, 83 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
84 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25} 84 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
85 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
86 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
87 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
88 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
85 ] 89 ]
86 } 90 }
87 } 91 }
diff --git a/keyboards/hs60/v2/iso/iso.h b/keyboards/hs60/v2/iso/iso.h
index 6a51b7556a..d7296c38c1 100644
--- a/keyboards/hs60/v2/iso/iso.h
+++ b/keyboards/hs60/v2/iso/iso.h
@@ -15,24 +15,6 @@
15 */ 15 */
16#pragma once 16#pragma once
17 17
18#define XXX KC_NO
19
20#include "quantum.h" 18#include "quantum.h"
21#include "../../wilba_tech/wt_rgb_backlight_keycodes.h" 19#include "../../wilba_tech/wt_rgb_backlight_keycodes.h"
22#include "via.h" 20#include "via.h"
23
24// This a shortcut to help you visually see your layout.
25
26#define LAYOUT_60_iso( \
27 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
28 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, \
29 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \
30 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \
31 K40, K41, K42, K46, K4A, K4B, K4C, K4D \
32) { \
33 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
34 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, XXX }, \
35 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
36 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, XXX, K3D }, \
37 { K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, K4A, K4B, K4C, K4D } \
38}
diff --git a/keyboards/inett_studio/sqx/hotswap/hotswap.h b/keyboards/inett_studio/sqx/hotswap/hotswap.h
index b879f7aaaf..ab0d6ec5c8 100644
--- a/keyboards/inett_studio/sqx/hotswap/hotswap.h
+++ b/keyboards/inett_studio/sqx/hotswap/hotswap.h
@@ -20,24 +20,6 @@
20 20
21#include "quantum.h" 21#include "quantum.h"
22 22
23// This a shortcut to help you visually see your layout.
24// The first section contains all of the arguements
25// The second converts the arguments into a two-dimensional array
26#define LAYOUT_60_tsangan_hhkb( \
27 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
28 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
29 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
30 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
31 k40, k42, k43, k47, k49, k4a, k4b \
32) \
33{ \
34 {k00, k01, k02, k03, k04, k05, k06, k08, k09, k0a, k0b, k0c, k0d, k0e}, \
35 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \
36 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, KC_NO, k2e}, \
37 {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \
38 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, k07, KC_NO, KC_NO, KC_NO, k49, k4a, k4b} \
39}
40
41#if defined(RGB_MATRIX_DISABLE_KEYCODES) 23#if defined(RGB_MATRIX_DISABLE_KEYCODES)
42# ifndef RGB_MATRIX_TOGGLE 24# ifndef RGB_MATRIX_TOGGLE
43# define RGB_MATRIX_TOGGLE KC_F16 25# define RGB_MATRIX_TOGGLE KC_F16
diff --git a/keyboards/inett_studio/sqx/hotswap/info.json b/keyboards/inett_studio/sqx/hotswap/info.json
index 02934bcf7c..ae51d4a772 100644
--- a/keyboards/inett_studio/sqx/hotswap/info.json
+++ b/keyboards/inett_studio/sqx/hotswap/info.json
@@ -24,7 +24,74 @@
24 "community_layouts": ["60_tsangan_hhkb"], 24 "community_layouts": ["60_tsangan_hhkb"],
25 "layouts": { 25 "layouts": {
26 "LAYOUT_60_tsangan_hhkb": { 26 "LAYOUT_60_tsangan_hhkb": {
27 "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.5}, {"x":1.5, "y":4}, {"x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"x":11, "y":4, "w":1.5}, {"x":12.5, "y":4}, {"x":13.5, "y":4, "w":1.5}] 27 "layout": [
28 {"matrix": [0, 0], "x": 0, "y": 0},
29 {"matrix": [0, 1], "x": 1, "y": 0},
30 {"matrix": [0, 2], "x": 2, "y": 0},
31 {"matrix": [0, 3], "x": 3, "y": 0},
32 {"matrix": [0, 4], "x": 4, "y": 0},
33 {"matrix": [0, 5], "x": 5, "y": 0},
34 {"matrix": [0, 6], "x": 6, "y": 0},
35 {"matrix": [4, 7], "x": 7, "y": 0},
36 {"matrix": [0, 7], "x": 8, "y": 0},
37 {"matrix": [0, 8], "x": 9, "y": 0},
38 {"matrix": [0, 9], "x": 10, "y": 0},
39 {"matrix": [0, 10], "x": 11, "y": 0},
40 {"matrix": [0, 11], "x": 12, "y": 0},
41 {"matrix": [0, 12], "x": 13, "y": 0},
42 {"matrix": [0, 13], "x": 14, "y": 0},
43
44 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
45 {"matrix": [1, 1], "x": 1.5, "y": 1},
46 {"matrix": [1, 2], "x": 2.5, "y": 1},
47 {"matrix": [1, 3], "x": 3.5, "y": 1},
48 {"matrix": [1, 4], "x": 4.5, "y": 1},
49 {"matrix": [1, 5], "x": 5.5, "y": 1},
50 {"matrix": [1, 6], "x": 6.5, "y": 1},
51 {"matrix": [1, 7], "x": 7.5, "y": 1},
52 {"matrix": [1, 8], "x": 8.5, "y": 1},
53 {"matrix": [1, 9], "x": 9.5, "y": 1},
54 {"matrix": [1, 10], "x": 10.5, "y": 1},
55 {"matrix": [1, 11], "x": 11.5, "y": 1},
56 {"matrix": [1, 12], "x": 12.5, "y": 1},
57 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
58
59 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
60 {"matrix": [2, 1], "x": 1.75, "y": 2},
61 {"matrix": [2, 2], "x": 2.75, "y": 2},
62 {"matrix": [2, 3], "x": 3.75, "y": 2},
63 {"matrix": [2, 4], "x": 4.75, "y": 2},
64 {"matrix": [2, 5], "x": 5.75, "y": 2},
65 {"matrix": [2, 6], "x": 6.75, "y": 2},
66 {"matrix": [2, 7], "x": 7.75, "y": 2},
67 {"matrix": [2, 8], "x": 8.75, "y": 2},
68 {"matrix": [2, 9], "x": 9.75, "y": 2},
69 {"matrix": [2, 10], "x": 10.75, "y": 2},
70 {"matrix": [2, 11], "x": 11.75, "y": 2},
71 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
72
73 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
74 {"matrix": [3, 2], "x": 2.25, "y": 3},
75 {"matrix": [3, 3], "x": 3.25, "y": 3},
76 {"matrix": [3, 4], "x": 4.25, "y": 3},
77 {"matrix": [3, 5], "x": 5.25, "y": 3},
78 {"matrix": [3, 6], "x": 6.25, "y": 3},
79 {"matrix": [3, 7], "x": 7.25, "y": 3},
80 {"matrix": [3, 8], "x": 8.25, "y": 3},
81 {"matrix": [3, 9], "x": 9.25, "y": 3},
82 {"matrix": [3, 10], "x": 10.25, "y": 3},
83 {"matrix": [3, 11], "x": 11.25, "y": 3},
84 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
85 {"matrix": [3, 13], "x": 14, "y": 3},
86
87 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
88 {"matrix": [4, 1], "x": 1.5, "y": 4},
89 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
90 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
91 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
92 {"matrix": [4, 12], "x": 12.5, "y": 4},
93 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
94 ]
28 } 95 }
29 } 96 }
30 } 97}
diff --git a/keyboards/jm60/info.json b/keyboards/jm60/info.json
index a39bf9b4b4..496637383f 100644
--- a/keyboards/jm60/info.json
+++ b/keyboards/jm60/info.json
@@ -17,71 +17,71 @@
17 "layouts": { 17 "layouts": {
18 "LAYOUT_60_ansi": { 18 "LAYOUT_60_ansi": {
19 "layout": [ 19 "layout": [
20 {"x": 0, "y": 0}, 20 {"matrix": [0, 0], "x": 0, "y": 0},
21 {"x": 1, "y": 0}, 21 {"matrix": [0, 1], "x": 1, "y": 0},
22 {"x": 2, "y": 0}, 22 {"matrix": [0, 2], "x": 2, "y": 0},
23 {"x": 3, "y": 0}, 23 {"matrix": [0, 3], "x": 3, "y": 0},
24 {"x": 4, "y": 0}, 24 {"matrix": [0, 4], "x": 4, "y": 0},
25 {"x": 5, "y": 0}, 25 {"matrix": [0, 5], "x": 5, "y": 0},
26 {"x": 6, "y": 0}, 26 {"matrix": [0, 6], "x": 6, "y": 0},
27 {"x": 7, "y": 0}, 27 {"matrix": [0, 7], "x": 7, "y": 0},
28 {"x": 8, "y": 0}, 28 {"matrix": [0, 8], "x": 8, "y": 0},
29 {"x": 9, "y": 0}, 29 {"matrix": [0, 9], "x": 9, "y": 0},
30 {"x": 10, "y": 0}, 30 {"matrix": [0, 10], "x": 10, "y": 0},
31 {"x": 11, "y": 0}, 31 {"matrix": [0, 11], "x": 11, "y": 0},
32 {"x": 12, "y": 0}, 32 {"matrix": [0, 12], "x": 12, "y": 0},
33 {"x": 13, "y": 0, "w": 2}, 33 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
34 34
35 {"x": 0, "y": 1, "w": 1.5}, 35 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
36 {"x": 1.5, "y": 1}, 36 {"matrix": [1, 1], "x": 1.5, "y": 1},
37 {"x": 2.5, "y": 1}, 37 {"matrix": [1, 2], "x": 2.5, "y": 1},
38 {"x": 3.5, "y": 1}, 38 {"matrix": [1, 3], "x": 3.5, "y": 1},
39 {"x": 4.5, "y": 1}, 39 {"matrix": [1, 4], "x": 4.5, "y": 1},
40 {"x": 5.5, "y": 1}, 40 {"matrix": [1, 5], "x": 5.5, "y": 1},
41 {"x": 6.5, "y": 1}, 41 {"matrix": [1, 6], "x": 6.5, "y": 1},
42 {"x": 7.5, "y": 1}, 42 {"matrix": [1, 7], "x": 7.5, "y": 1},
43 {"x": 8.5, "y": 1}, 43 {"matrix": [1, 8], "x": 8.5, "y": 1},
44 {"x": 9.5, "y": 1}, 44 {"matrix": [1, 9], "x": 9.5, "y": 1},
45 {"x": 10.5, "y": 1}, 45 {"matrix": [1, 10], "x": 10.5, "y": 1},
46 {"x": 11.5, "y": 1}, 46 {"matrix": [1, 11], "x": 11.5, "y": 1},
47 {"x": 12.5, "y": 1}, 47 {"matrix": [1, 12], "x": 12.5, "y": 1},
48 {"x": 13.5, "y": 1, "w": 1.5}, 48 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
49 49
50 {"x": 0, "y": 2, "w": 1.75}, 50 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
51 {"x": 1.75, "y": 2}, 51 {"matrix": [2, 1], "x": 1.75, "y": 2},
52 {"x": 2.75, "y": 2}, 52 {"matrix": [2, 2], "x": 2.75, "y": 2},
53 {"x": 3.75, "y": 2}, 53 {"matrix": [2, 3], "x": 3.75, "y": 2},
54 {"x": 4.75, "y": 2}, 54 {"matrix": [2, 4], "x": 4.75, "y": 2},
55 {"x": 5.75, "y": 2}, 55 {"matrix": [2, 5], "x": 5.75, "y": 2},
56 {"x": 6.75, "y": 2}, 56 {"matrix": [2, 6], "x": 6.75, "y": 2},
57 {"x": 7.75, "y": 2}, 57 {"matrix": [2, 7], "x": 7.75, "y": 2},
58 {"x": 8.75, "y": 2}, 58 {"matrix": [2, 8], "x": 8.75, "y": 2},
59 {"x": 9.75, "y": 2}, 59 {"matrix": [2, 9], "x": 9.75, "y": 2},
60 {"x": 10.75, "y": 2}, 60 {"matrix": [2, 10], "x": 10.75, "y": 2},
61 {"x": 11.75, "y": 2}, 61 {"matrix": [2, 12], "x": 11.75, "y": 2},
62 {"x": 12.75, "y": 2, "w": 2.25}, 62 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
63 63
64 {"x": 0, "y": 3, "w": 2.25}, 64 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
65 {"x": 2.25, "y": 3}, 65 {"matrix": [3, 1], "x": 2.25, "y": 3},
66 {"x": 3.25, "y": 3}, 66 {"matrix": [3, 2], "x": 3.25, "y": 3},
67 {"x": 4.25, "y": 3}, 67 {"matrix": [3, 3], "x": 4.25, "y": 3},
68 {"x": 5.25, "y": 3}, 68 {"matrix": [3, 4], "x": 5.25, "y": 3},
69 {"x": 6.25, "y": 3}, 69 {"matrix": [3, 5], "x": 6.25, "y": 3},
70 {"x": 7.25, "y": 3}, 70 {"matrix": [3, 6], "x": 7.25, "y": 3},
71 {"x": 8.25, "y": 3}, 71 {"matrix": [3, 7], "x": 8.25, "y": 3},
72 {"x": 9.25, "y": 3}, 72 {"matrix": [3, 8], "x": 9.25, "y": 3},
73 {"x": 10.25, "y": 3}, 73 {"matrix": [3, 9], "x": 10.25, "y": 3},
74 {"x": 11.25, "y": 3}, 74 {"matrix": [3, 11], "x": 11.25, "y": 3},
75 {"x": 12.25, "y": 3, "w": 2.75}, 75 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
76 76
77 {"x": 0, "y": 4, "w": 1.25}, 77 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
78 {"x": 1.25, "y": 4, "w": 1.25}, 78 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
79 {"x": 2.5, "y": 4, "w": 1.25}, 79 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
80 {"x": 3.75, "y": 4, "w": 6.25}, 80 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
81 {"x": 10, "y": 4, "w": 1.25}, 81 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
82 {"x": 11.25, "y": 4, "w": 1.25}, 82 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
83 {"x": 12.5, "y": 4, "w": 1.25}, 83 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
84 {"x": 13.75, "y": 4, "w": 1.25} 84 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
85 ] 85 ]
86 } 86 }
87 } 87 }
diff --git a/keyboards/jm60/jm60.c b/keyboards/jm60/jm60.c
index 823892dce9..cffb33d695 100644
--- a/keyboards/jm60/jm60.c
+++ b/keyboards/jm60/jm60.c
@@ -15,7 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "jm60.h" 18#include "quantum.h"
19 19
20void board_init(void) { 20void board_init(void) {
21 AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE; 21 AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE;
diff --git a/keyboards/jm60/jm60.h b/keyboards/jm60/jm60.h
deleted file mode 100644
index bea4451a04..0000000000
--- a/keyboards/jm60/jm60.h
+++ /dev/null
@@ -1,36 +0,0 @@
1/*
2Copyright 2014 Jun Wako <wakojun@gmail.com>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#include "quantum.h"
21
22#define XXX KC_NO
23
24#define LAYOUT_60_ansi( \
25 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
26 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
27 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2C, k2D, \
28 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3B, k3D, \
29 k40, k41, k42, k46, k4A, k4B, k4C, k4D \
30) { \
31 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
32 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
33 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, XXX, k2C, k2D }, \
34 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, XXX, k3B, XXX, k3D }, \
35 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D } \
36}
diff --git a/keyboards/keygem/kg60ansi/info.json b/keyboards/keygem/kg60ansi/info.json
index 31972fe773..2bee3b9308 100644
--- a/keyboards/keygem/kg60ansi/info.json
+++ b/keyboards/keygem/kg60ansi/info.json
@@ -22,71 +22,71 @@
22 "layouts": { 22 "layouts": {
23 "LAYOUT_60_ansi": { 23 "LAYOUT_60_ansi": {
24 "layout": [ 24 "layout": [
25 {"x": 0, "y": 0}, 25 {"matrix": [0, 0], "x": 0, "y": 0},
26 {"x": 1, "y": 0}, 26 {"matrix": [0, 1], "x": 1, "y": 0},
27 {"x": 2, "y": 0}, 27 {"matrix": [0, 2], "x": 2, "y": 0},
28 {"x": 3, "y": 0}, 28 {"matrix": [0, 3], "x": 3, "y": 0},
29 {"x": 4, "y": 0}, 29 {"matrix": [0, 4], "x": 4, "y": 0},
30 {"x": 5, "y": 0}, 30 {"matrix": [0, 5], "x": 5, "y": 0},
31 {"x": 6, "y": 0}, 31 {"matrix": [0, 6], "x": 6, "y": 0},
32 {"x": 7, "y": 0}, 32 {"matrix": [0, 7], "x": 7, "y": 0},
33 {"x": 8, "y": 0}, 33 {"matrix": [0, 8], "x": 8, "y": 0},
34 {"x": 9, "y": 0}, 34 {"matrix": [0, 9], "x": 9, "y": 0},
35 {"x": 10, "y": 0}, 35 {"matrix": [0, 10], "x": 10, "y": 0},
36 {"x": 11, "y": 0}, 36 {"matrix": [0, 11], "x": 11, "y": 0},
37 {"x": 12, "y": 0}, 37 {"matrix": [0, 12], "x": 12, "y": 0},
38 {"x": 13, "y": 0, "w": 2}, 38 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
39 39
40 {"x": 0, "y": 1, "w": 1.5}, 40 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
41 {"x": 1.5, "y": 1}, 41 {"matrix": [1, 1], "x": 1.5, "y": 1},
42 {"x": 2.5, "y": 1}, 42 {"matrix": [1, 2], "x": 2.5, "y": 1},
43 {"x": 3.5, "y": 1}, 43 {"matrix": [1, 3], "x": 3.5, "y": 1},
44 {"x": 4.5, "y": 1}, 44 {"matrix": [1, 4], "x": 4.5, "y": 1},
45 {"x": 5.5, "y": 1}, 45 {"matrix": [1, 5], "x": 5.5, "y": 1},
46 {"x": 6.5, "y": 1}, 46 {"matrix": [1, 6], "x": 6.5, "y": 1},
47 {"x": 7.5, "y": 1}, 47 {"matrix": [1, 7], "x": 7.5, "y": 1},
48 {"x": 8.5, "y": 1}, 48 {"matrix": [1, 8], "x": 8.5, "y": 1},
49 {"x": 9.5, "y": 1}, 49 {"matrix": [1, 9], "x": 9.5, "y": 1},
50 {"x": 10.5, "y": 1}, 50 {"matrix": [1, 10], "x": 10.5, "y": 1},
51 {"x": 11.5, "y": 1}, 51 {"matrix": [1, 11], "x": 11.5, "y": 1},
52 {"x": 12.5, "y": 1}, 52 {"matrix": [1, 12], "x": 12.5, "y": 1},
53 {"x": 13.5, "y": 1, "w": 1.5}, 53 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
54 54
55 {"x": 0, "y": 2, "w": 1.75}, 55 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
56 {"x": 1.75, "y": 2}, 56 {"matrix": [2, 1], "x": 1.75, "y": 2},
57 {"x": 2.75, "y": 2}, 57 {"matrix": [2, 2], "x": 2.75, "y": 2},
58 {"x": 3.75, "y": 2}, 58 {"matrix": [2, 3], "x": 3.75, "y": 2},
59 {"x": 4.75, "y": 2}, 59 {"matrix": [2, 4], "x": 4.75, "y": 2},
60 {"x": 5.75, "y": 2}, 60 {"matrix": [2, 5], "x": 5.75, "y": 2},
61 {"x": 6.75, "y": 2}, 61 {"matrix": [2, 6], "x": 6.75, "y": 2},
62 {"x": 7.75, "y": 2}, 62 {"matrix": [2, 7], "x": 7.75, "y": 2},
63 {"x": 8.75, "y": 2}, 63 {"matrix": [2, 8], "x": 8.75, "y": 2},
64 {"x": 9.75, "y": 2}, 64 {"matrix": [2, 9], "x": 9.75, "y": 2},
65 {"x": 10.75, "y": 2}, 65 {"matrix": [2, 10], "x": 10.75, "y": 2},
66 {"x": 11.75, "y": 2}, 66 {"matrix": [2, 11], "x": 11.75, "y": 2},
67 {"x": 12.75, "y": 2, "w": 2.25}, 67 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
68 68
69 {"x": 0, "y": 3, "w": 2.25}, 69 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
70 {"x": 2.25, "y": 3}, 70 {"matrix": [3, 1], "x": 2.25, "y": 3},
71 {"x": 3.25, "y": 3}, 71 {"matrix": [3, 2], "x": 3.25, "y": 3},
72 {"x": 4.25, "y": 3}, 72 {"matrix": [3, 3], "x": 4.25, "y": 3},
73 {"x": 5.25, "y": 3}, 73 {"matrix": [3, 4], "x": 5.25, "y": 3},
74 {"x": 6.25, "y": 3}, 74 {"matrix": [3, 5], "x": 6.25, "y": 3},
75 {"x": 7.25, "y": 3}, 75 {"matrix": [3, 6], "x": 7.25, "y": 3},
76 {"x": 8.25, "y": 3}, 76 {"matrix": [3, 7], "x": 8.25, "y": 3},
77 {"x": 9.25, "y": 3}, 77 {"matrix": [3, 8], "x": 9.25, "y": 3},
78 {"x": 10.25, "y": 3}, 78 {"matrix": [3, 9], "x": 10.25, "y": 3},
79 {"x": 11.25, "y": 3}, 79 {"matrix": [3, 10], "x": 11.25, "y": 3},
80 {"x": 12.25, "y": 3, "w": 2.75}, 80 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
81 81
82 {"x": 0, "y": 4, "w": 1.25}, 82 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
83 {"x": 1.25, "y": 4, "w": 1.25}, 83 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
84 {"x": 2.5, "y": 4, "w": 1.25}, 84 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
85 {"x": 3.75, "y": 4, "w": 6.25}, 85 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
86 {"x": 10, "y": 4, "w": 1.25}, 86 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
87 {"x": 11.25, "y": 4, "w": 1.25}, 87 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
88 {"x": 12.5, "y": 4, "w": 1.25}, 88 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
89 {"x": 13.75, "y": 4, "w": 1.25} 89 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
90 ] 90 ]
91 } 91 }
92 } 92 }
diff --git a/keyboards/keygem/kg60ansi/kg60ansi.h b/keyboards/keygem/kg60ansi/kg60ansi.h
deleted file mode 100644
index 96e78e8d6f..0000000000
--- a/keyboards/keygem/kg60ansi/kg60ansi.h
+++ /dev/null
@@ -1,32 +0,0 @@
1/*
2Copyright 2022 <felix@fjlaboratories.com>
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7This program is distributed in the hope that it will be useful,
8but WITHOUT ANY WARRANTY; without even the implied warranty of
9MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10GNU General Public License for more details.
11You should have received a copy of the GNU General Public License
12along with this program. If not, see <http://www.gnu.org/licenses/>.
13*/
14
15#pragma once
16
17#include "quantum.h"
18
19/* KG60 ANSI Keymap Definitions */
20#define LAYOUT_60_ansi( \
21 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
22 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
23 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
24 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3C, \
25 K40, K41, K42, K45, K49, K4A, K4C, K4D \
26) { \
27 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
28 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
29 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D }, \
30 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, KC_NO, K3C, KC_NO }, \
31 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, KC_NO, K4C, K4D } \
32}
diff --git a/keyboards/keyten/kt60_m/info.json b/keyboards/keyten/kt60_m/info.json
index aaff7671b0..ada36466ff 100644
--- a/keyboards/keyten/kt60_m/info.json
+++ b/keyboards/keyten/kt60_m/info.json
@@ -22,74 +22,73 @@
22 "layouts": { 22 "layouts": {
23 "LAYOUT_60_tsangan_hhkb": { 23 "LAYOUT_60_tsangan_hhkb": {
24 "layout": [ 24 "layout": [
25 {"x": 0, "y": 0}, 25 {"matrix": [0, 0], "x": 0, "y": 0},
26 {"x": 1, "y": 0}, 26 {"matrix": [0, 1], "x": 1, "y": 0},
27 {"x": 2, "y": 0}, 27 {"matrix": [0, 2], "x": 2, "y": 0},
28 {"x": 3, "y": 0}, 28 {"matrix": [0, 3], "x": 3, "y": 0},
29 {"x": 4, "y": 0}, 29 {"matrix": [0, 4], "x": 4, "y": 0},
30 {"x": 5, "y": 0}, 30 {"matrix": [0, 5], "x": 5, "y": 0},
31 {"x": 6, "y": 0}, 31 {"matrix": [0, 6], "x": 6, "y": 0},
32 {"x": 7, "y": 0}, 32 {"matrix": [0, 7], "x": 7, "y": 0},
33 {"x": 8, "y": 0}, 33 {"matrix": [0, 8], "x": 8, "y": 0},
34 {"x": 9, "y": 0}, 34 {"matrix": [0, 9], "x": 9, "y": 0},
35 {"x": 10, "y": 0}, 35 {"matrix": [0, 10], "x": 10, "y": 0},
36 {"x": 11, "y": 0}, 36 {"matrix": [0, 11], "x": 11, "y": 0},
37 {"x": 12, "y": 0}, 37 {"matrix": [0, 12], "x": 12, "y": 0},
38 {"x": 13, "y": 0}, 38 {"matrix": [0, 13], "x": 13, "y": 0},
39 {"x": 14, "y": 0}, 39 {"matrix": [1, 0], "x": 14, "y": 0},
40 40
41 {"x": 0, "y": 1, "w": 1.5}, 41 {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
42 {"x": 1.5, "y": 1}, 42 {"matrix": [1, 2], "x": 1.5, "y": 1},
43 {"x": 2.5, "y": 1}, 43 {"matrix": [1, 3], "x": 2.5, "y": 1},
44 {"x": 3.5, "y": 1}, 44 {"matrix": [1, 4], "x": 3.5, "y": 1},
45 {"x": 4.5, "y": 1}, 45 {"matrix": [1, 5], "x": 4.5, "y": 1},
46 {"x": 5.5, "y": 1}, 46 {"matrix": [1, 6], "x": 5.5, "y": 1},
47 {"x": 6.5, "y": 1}, 47 {"matrix": [1, 7], "x": 6.5, "y": 1},
48 {"x": 7.5, "y": 1}, 48 {"matrix": [1, 8], "x": 7.5, "y": 1},
49 {"x": 8.5, "y": 1}, 49 {"matrix": [1, 9], "x": 8.5, "y": 1},
50 {"x": 9.5, "y": 1}, 50 {"matrix": [1, 10], "x": 9.5, "y": 1},
51 {"x": 10.5, "y": 1}, 51 {"matrix": [1, 11], "x": 10.5, "y": 1},
52 {"x": 11.5, "y": 1}, 52 {"matrix": [1, 12], "x": 11.5, "y": 1},
53 {"x": 12.5, "y": 1}, 53 {"matrix": [1, 13], "x": 12.5, "y": 1},
54 {"x": 13.5, "y": 1, "w": 1.5}, 54 {"matrix": [2, 0], "x": 13.5, "y": 1, "w": 1.5},
55 55
56 {"x": 0, "y": 2, "w": 1.75}, 56 {"matrix": [2, 1], "x": 0, "y": 2, "w": 1.75},
57 {"x": 1.75, "y": 2}, 57 {"matrix": [2, 2], "x": 1.75, "y": 2},
58 {"x": 2.75, "y": 2}, 58 {"matrix": [2, 3], "x": 2.75, "y": 2},
59 {"x": 3.75, "y": 2}, 59 {"matrix": [2, 4], "x": 3.75, "y": 2},
60 {"x": 4.75, "y": 2}, 60 {"matrix": [2, 5], "x": 4.75, "y": 2},
61 {"x": 5.75, "y": 2}, 61 {"matrix": [2, 6], "x": 5.75, "y": 2},
62 {"x": 6.75, "y": 2}, 62 {"matrix": [2, 7], "x": 6.75, "y": 2},
63 {"x": 7.75, "y": 2}, 63 {"matrix": [2, 8], "x": 7.75, "y": 2},
64 {"x": 8.75, "y": 2}, 64 {"matrix": [2, 9], "x": 8.75, "y": 2},
65 {"x": 9.75, "y": 2}, 65 {"matrix": [2, 10], "x": 9.75, "y": 2},
66 {"x": 10.75, "y": 2}, 66 {"matrix": [2, 11], "x": 10.75, "y": 2},
67 {"x": 11.75, "y": 2}, 67 {"matrix": [2, 12], "x": 11.75, "y": 2},
68 {"x": 12.75, "y": 2, "w": 2.25}, 68 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
69 69
70 {"x": 0, "y": 3, "w": 2.25}, 70 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
71 {"x": 2.25, "y": 3}, 71 {"matrix": [3, 1], "x": 2.25, "y": 3},
72 {"x": 3.25, "y": 3}, 72 {"matrix": [3, 2], "x": 3.25, "y": 3},
73 {"x": 4.25, "y": 3}, 73 {"matrix": [3, 3], "x": 4.25, "y": 3},
74 {"x": 5.25, "y": 3}, 74 {"matrix": [3, 4], "x": 5.25, "y": 3},
75 {"x": 6.25, "y": 3}, 75 {"matrix": [3, 5], "x": 6.25, "y": 3},
76 {"x": 7.25, "y": 3}, 76 {"matrix": [3, 6], "x": 7.25, "y": 3},
77 {"x": 8.25, "y": 3}, 77 {"matrix": [3, 7], "x": 8.25, "y": 3},
78 {"x": 9.25, "y": 3}, 78 {"matrix": [3, 8], "x": 9.25, "y": 3},
79 {"x": 10.25, "y": 3}, 79 {"matrix": [3, 9], "x": 10.25, "y": 3},
80 {"x": 11.25, "y": 3}, 80 {"matrix": [3, 10], "x": 11.25, "y": 3},
81 {"x": 12.25, "y": 3, "w": 1.75}, 81 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
82 {"x": 14, "y": 3}, 82 {"matrix": [3, 13], "x": 14, "y": 3},
83 83
84 {"x": 0, "y": 4, "w": 1.5}, 84 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
85 {"x": 1.5, "y": 4}, 85 {"matrix": [4, 1], "x": 1.5, "y": 4},
86 {"x": 2.5, "y": 4, "w": 1.5}, 86 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
87 {"x": 4, "y": 4, "w": 7}, 87 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
88 {"x": 11, "y": 4, "w": 1.5}, 88 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
89 {"x": 12.5, "y": 4}, 89 {"matrix": [4, 12], "x": 12.5, "y": 4},
90 {"x": 13.5, "y": 4, "w": 1.5} 90 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
91 ] 91 ]
92 } 92 }
93
94 } 93 }
95} 94}
diff --git a/keyboards/keyten/kt60_m/kt60_m.h b/keyboards/keyten/kt60_m/kt60_m.h
deleted file mode 100644
index 1298537543..0000000000
--- a/keyboards/keyten/kt60_m/kt60_m.h
+++ /dev/null
@@ -1,48 +0,0 @@
1 /* Copyright 2022 Ivan Gromov (@key10iq)
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "quantum.h"
20
21#define XXX KC_NO
22
23/* LAYOUT_60_tsangan_hhkb
24 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
25 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0a │0b │0c │0d │2d │
26 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
27 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1a │1b │1c │1d │
28 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
29 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2a │2b │2c │
30 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤
31 * │30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3a │3c │3d │
32 * ├─────┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴───┴──┬┴───┴┬───┬─┴───┤
33 * │40 │41 │42 │46 │4a │4c │4d │
34 * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
35 */
36#define LAYOUT_60_tsangan_hhkb( \
37 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
38 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
39 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
40 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3c, k3d, \
41 k40, k41, k42, k46, k4a, k4c, k4d \
42) { \
43 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
44 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
45 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \
46 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, XXX, k3c, k3d }, \
47 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4a, XXX, k4c, k4d } \
48}
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json b/keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json
index cc41dbe8bd..1cb03ddb77 100644
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json
+++ b/keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json
@@ -25,67 +25,71 @@
25 "layouts": { 25 "layouts": {
26 "LAYOUT_60_ansi": { 26 "LAYOUT_60_ansi": {
27 "layout": [ 27 "layout": [
28 {"label":"K00 (B0,D0)", "x":0, "y":0}, 28 {"matrix": [0, 0], "x": 0, "y": 0},
29 {"label":"K01 (B0,D1)", "x":1, "y":0}, 29 {"matrix": [0, 1], "x": 1, "y": 0},
30 {"label":"K02 (B0,D2)", "x":2, "y":0}, 30 {"matrix": [0, 2], "x": 2, "y": 0},
31 {"label":"K03 (B0,D3)", "x":3, "y":0}, 31 {"matrix": [0, 3], "x": 3, "y": 0},
32 {"label":"K04 (B0,D5)", "x":4, "y":0}, 32 {"matrix": [0, 4], "x": 4, "y": 0},
33 {"label":"K05 (B0,D4)", "x":5, "y":0}, 33 {"matrix": [0, 5], "x": 5, "y": 0},
34 {"label":"K06 (B0,D6)", "x":6, "y":0}, 34 {"matrix": [0, 6], "x": 6, "y": 0},
35 {"label":"K07 (B0,D7)", "x":7, "y":0}, 35 {"matrix": [0, 7], "x": 7, "y": 0},
36 {"label":"K08 (B0,B4)", "x":8, "y":0}, 36 {"matrix": [0, 8], "x": 8, "y": 0},
37 {"label":"K09 (B0,B5)", "x":9, "y":0}, 37 {"matrix": [0, 9], "x": 9, "y": 0},
38 {"label":"K0A (B0,B6)", "x":10, "y":0}, 38 {"matrix": [0, 10], "x": 10, "y": 0},
39 {"label":"K0B (B0,C6)", "x":11, "y":0}, 39 {"matrix": [0, 11], "x": 11, "y": 0},
40 {"label":"K0C (B0,C7)", "x":12, "y":0}, 40 {"matrix": [0, 12], "x": 12, "y": 0},
41 {"label":"K0D (B0,F7)", "x":13, "y":0, "w":2}, 41 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
42 {"label":"K10 (B1,D0)", "x":0, "y":1, "w":1.5}, 42
43 {"label":"K11 (B1,D1)", "x":1.5, "y":1}, 43 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
44 {"label":"K12 (B1,D2)", "x":2.5, "y":1}, 44 {"matrix": [1, 1], "x": 1.5, "y": 1},
45 {"label":"K13 (B1,D3)", "x":3.5, "y":1}, 45 {"matrix": [1, 2], "x": 2.5, "y": 1},
46 {"label":"K14 (B1,D5)", "x":4.5, "y":1}, 46 {"matrix": [1, 3], "x": 3.5, "y": 1},
47 {"label":"K15 (B1,D4)", "x":5.5, "y":1}, 47 {"matrix": [1, 4], "x": 4.5, "y": 1},
48 {"label":"K16 (B1,D6)", "x":6.5, "y":1}, 48 {"matrix": [1, 5], "x": 5.5, "y": 1},
49 {"label":"K17 (B1,D7)", "x":7.5, "y":1}, 49 {"matrix": [1, 6], "x": 6.5, "y": 1},
50 {"label":"K18 (B1,B4)", "x":8.5, "y":1}, 50 {"matrix": [1, 7], "x": 7.5, "y": 1},
51 {"label":"K19 (B1,B5)", "x":9.5, "y":1}, 51 {"matrix": [1, 8], "x": 8.5, "y": 1},
52 {"label":"K1A (B1,B6)", "x":10.5, "y":1}, 52 {"matrix": [1, 9], "x": 9.5, "y": 1},
53 {"label":"K1B (B1,C6)", "x":11.5, "y":1}, 53 {"matrix": [1, 10], "x": 10.5, "y": 1},
54 {"label":"K1C (B1,C7)", "x":12.5, "y":1}, 54 {"matrix": [1, 11], "x": 11.5, "y": 1},
55 {"label":"K1D (B1,F7)", "x":13.5, "y":1, "w":1.5}, 55 {"matrix": [1, 12], "x": 12.5, "y": 1},
56 {"label":"K20 (B2,D0)", "x":0, "y":2, "w":1.75}, 56 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
57 {"label":"K22 (B2,D2)", "x":1.75, "y":2}, 57
58 {"label":"K23 (B2,D3)", "x":2.75, "y":2}, 58 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
59 {"label":"K24 (B2,D5)", "x":3.75, "y":2}, 59 {"matrix": [2, 2], "x": 1.75, "y": 2},
60 {"label":"K25 (B2,D4)", "x":4.75, "y":2}, 60 {"matrix": [2, 3], "x": 2.75, "y": 2},
61 {"label":"K26 (B2,D6)", "x":5.75, "y":2}, 61 {"matrix": [2, 4], "x": 3.75, "y": 2},
62 {"label":"K27 (B2,D7)", "x":6.75, "y":2}, 62 {"matrix": [2, 5], "x": 4.75, "y": 2},
63 {"label":"K28 (B2,B4)", "x":7.75, "y":2}, 63 {"matrix": [2, 6], "x": 5.75, "y": 2},
64 {"label":"K29 (B2,B5)", "x":8.75, "y":2}, 64 {"matrix": [2, 7], "x": 6.75, "y": 2},
65 {"label":"K2A (B2,B6)", "x":9.75, "y":2}, 65 {"matrix": [2, 8], "x": 7.75, "y": 2},
66 {"label":"K2B (B2,C6)", "x":10.75, "y":2}, 66 {"matrix": [2, 9], "x": 8.75, "y": 2},
67 {"label":"K2C (B2,C7)", "x":11.75, "y":2}, 67 {"matrix": [2, 10], "x": 9.75, "y": 2},
68 {"label":"K2D (B2,F7)", "x":12.75, "y":2, "w":2.25}, 68 {"matrix": [2, 11], "x": 10.75, "y": 2},
69 {"label":"K31 (B3,D1)", "x":0, "y":3, "w":2.25}, 69 {"matrix": [2, 12], "x": 11.75, "y": 2},
70 {"label":"K32 (B3,D2)", "x":2.25, "y":3}, 70 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
71 {"label":"K33 (B3,D3)", "x":3.25, "y":3}, 71
72 {"label":"K34 (B3,D5)", "x":4.25, "y":3}, 72 {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
73 {"label":"K35 (B3,D4)", "x":5.25, "y":3}, 73 {"matrix": [3, 2], "x": 2.25, "y": 3},
74 {"label":"K36 (B3,D6)", "x":6.25, "y":3}, 74 {"matrix": [3, 3], "x": 3.25, "y": 3},
75 {"label":"K37 (B3,D7)", "x":7.25, "y":3}, 75 {"matrix": [3, 4], "x": 4.25, "y": 3},
76 {"label":"K38 (B3,B4)", "x":8.25, "y":3}, 76 {"matrix": [3, 5], "x": 5.25, "y": 3},
77 {"label":"K39 (B3,B5)", "x":9.25, "y":3}, 77 {"matrix": [3, 6], "x": 6.25, "y": 3},
78 {"label":"K3A (B3,B6)", "x":10.25, "y":3}, 78 {"matrix": [3, 7], "x": 7.25, "y": 3},
79 {"label":"K3B (B3,C6)", "x":11.25, "y":3}, 79 {"matrix": [3, 8], "x": 8.25, "y": 3},
80 {"label":"K3D (B3,F7)", "x":12.25, "y":3, "w":2.75}, 80 {"matrix": [3, 9], "x": 9.25, "y": 3},
81 {"label":"K40 (E6,D0)", "x":0, "y":4, "w":1.25}, 81 {"matrix": [3, 10], "x": 10.25, "y": 3},
82 {"label":"K41 (E6,D1)", "x":1.25, "y":4, "w":1.25}, 82 {"matrix": [3, 11], "x": 11.25, "y": 3},
83 {"label":"K42 (E6,D2)", "x":2.5, "y":4, "w":1.25}, 83 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
84 {"label":"K46 (E6,D6)", "x":3.75, "y":4, "w":6.25}, 84
85 {"label":"K49 (E6,B5)", "x":10, "y":4, "w":1.25}, 85 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
86 {"label":"K4A (E6,B6)", "x":11.25, "y":4, "w":1.25}, 86 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
87 {"label":"K4C (E6,C7)", "x":12.5, "y":4, "w":1.25}, 87 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
88 {"label":"K4D (E6,F7)", "x":13.75, "y":4, "w":1.25} 88 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
89 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
90 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
91 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
92 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
89 ] 93 ]
90 } 94 }
91 } 95 }
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev1/rev1.c b/keyboards/kprepublic/bm60hsrgb_poker/rev1/rev1.c
index 4029a5466c..d5dd1f2f97 100644
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev1/rev1.c
+++ b/keyboards/kprepublic/bm60hsrgb_poker/rev1/rev1.c
@@ -13,7 +13,7 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#include "rev1.h" 16#include "quantum.h"
17 17
18#ifdef RGB_MATRIX_ENABLE 18#ifdef RGB_MATRIX_ENABLE
19led_config_t g_led_config = { { 19led_config_t g_led_config = { {
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev1/rev1.h b/keyboards/kprepublic/bm60hsrgb_poker/rev1/rev1.h
deleted file mode 100644
index 02a28377e6..0000000000
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev1/rev1.h
+++ /dev/null
@@ -1,32 +0,0 @@
1/* Copyright 2020 ipetepete
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#include "quantum.h"
19
20#define LAYOUT_60_ansi( \
21 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
22 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
23 K20, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \
24 K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \
25 K40, K41, K42, K46, K49, K4A, K4C, K4D \
26) { \
27 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
28 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
29 { K20, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
30 { KC_NO, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, KC_NO, K3D }, \
31 { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, K49, K4A, KC_NO, K4C, K4D }, \
32}
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json b/keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json
index a85b20cd5f..1620ac77da 100644
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json
+++ b/keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json
@@ -25,71 +25,71 @@
25 "layouts": { 25 "layouts": {
26 "LAYOUT_60_ansi": { 26 "LAYOUT_60_ansi": {
27 "layout": [ 27 "layout": [
28 {"x":0, "y":0}, 28 {"matrix": [0, 0], "x": 0, "y": 0},
29 {"x":1, "y":0}, 29 {"matrix": [0, 1], "x": 1, "y": 0},
30 {"x":2, "y":0}, 30 {"matrix": [0, 2], "x": 2, "y": 0},
31 {"x":3, "y":0}, 31 {"matrix": [0, 3], "x": 3, "y": 0},
32 {"x":4, "y":0}, 32 {"matrix": [0, 4], "x": 4, "y": 0},
33 {"x":5, "y":0}, 33 {"matrix": [0, 5], "x": 5, "y": 0},
34 {"x":6, "y":0}, 34 {"matrix": [0, 6], "x": 6, "y": 0},
35 {"x":7, "y":0}, 35 {"matrix": [0, 7], "x": 7, "y": 0},
36 {"x":8, "y":0}, 36 {"matrix": [0, 8], "x": 8, "y": 0},
37 {"x":9, "y":0}, 37 {"matrix": [0, 9], "x": 9, "y": 0},
38 {"x":10, "y":0}, 38 {"matrix": [0, 10], "x": 10, "y": 0},
39 {"x":11, "y":0}, 39 {"matrix": [0, 11], "x": 11, "y": 0},
40 {"x":12, "y":0}, 40 {"matrix": [0, 12], "x": 12, "y": 0},
41 {"x":13, "y":0, "w":2}, 41 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
42 42
43 {"x":0, "y":1, "w":1.5}, 43 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
44 {"x":1.5, "y":1}, 44 {"matrix": [1, 1], "x": 1.5, "y": 1},
45 {"x":2.5, "y":1}, 45 {"matrix": [1, 2], "x": 2.5, "y": 1},
46 {"x":3.5, "y":1}, 46 {"matrix": [1, 3], "x": 3.5, "y": 1},
47 {"x":4.5, "y":1}, 47 {"matrix": [1, 4], "x": 4.5, "y": 1},
48 {"x":5.5, "y":1}, 48 {"matrix": [1, 5], "x": 5.5, "y": 1},
49 {"x":6.5, "y":1}, 49 {"matrix": [1, 6], "x": 6.5, "y": 1},
50 {"x":7.5, "y":1}, 50 {"matrix": [1, 7], "x": 7.5, "y": 1},
51 {"x":8.5, "y":1}, 51 {"matrix": [1, 8], "x": 8.5, "y": 1},
52 {"x":9.5, "y":1}, 52 {"matrix": [1, 9], "x": 9.5, "y": 1},
53 {"x":10.5, "y":1}, 53 {"matrix": [1, 10], "x": 10.5, "y": 1},
54 {"x":11.5, "y":1}, 54 {"matrix": [1, 11], "x": 11.5, "y": 1},
55 {"x":12.5, "y":1}, 55 {"matrix": [1, 12], "x": 12.5, "y": 1},
56 {"x":13.5, "y":1, "w":1.5}, 56 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
57 57
58 {"x":0, "y":2, "w":1.75}, 58 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
59 {"x":1.75, "y":2}, 59 {"matrix": [2, 1], "x": 1.75, "y": 2},
60 {"x":2.75, "y":2}, 60 {"matrix": [2, 2], "x": 2.75, "y": 2},
61 {"x":3.75, "y":2}, 61 {"matrix": [2, 3], "x": 3.75, "y": 2},
62 {"x":4.75, "y":2}, 62 {"matrix": [2, 4], "x": 4.75, "y": 2},
63 {"x":5.75, "y":2}, 63 {"matrix": [2, 5], "x": 5.75, "y": 2},
64 {"x":6.75, "y":2}, 64 {"matrix": [2, 6], "x": 6.75, "y": 2},
65 {"x":7.75, "y":2}, 65 {"matrix": [2, 7], "x": 7.75, "y": 2},
66 {"x":8.75, "y":2}, 66 {"matrix": [2, 8], "x": 8.75, "y": 2},
67 {"x":9.75, "y":2}, 67 {"matrix": [2, 9], "x": 9.75, "y": 2},
68 {"x":10.75, "y":2}, 68 {"matrix": [2, 10], "x": 10.75, "y": 2},
69 {"x":11.75, "y":2}, 69 {"matrix": [2, 11], "x": 11.75, "y": 2},
70 {"x":12.75, "y":2, "w":2.25}, 70 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
71 71
72 {"x":0, "y":3, "w":2.25}, 72 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
73 {"x":2.25, "y":3}, 73 {"matrix": [3, 1], "x": 2.25, "y": 3},
74 {"x":3.25, "y":3}, 74 {"matrix": [3, 2], "x": 3.25, "y": 3},
75 {"x":4.25, "y":3}, 75 {"matrix": [3, 3], "x": 4.25, "y": 3},
76 {"x":5.25, "y":3}, 76 {"matrix": [3, 4], "x": 5.25, "y": 3},
77 {"x":6.25, "y":3}, 77 {"matrix": [3, 5], "x": 6.25, "y": 3},
78 {"x":7.25, "y":3}, 78 {"matrix": [3, 6], "x": 7.25, "y": 3},
79 {"x":8.25, "y":3}, 79 {"matrix": [3, 7], "x": 8.25, "y": 3},
80 {"x":9.25, "y":3}, 80 {"matrix": [3, 8], "x": 9.25, "y": 3},
81 {"x":10.25, "y":3}, 81 {"matrix": [3, 9], "x": 10.25, "y": 3},
82 {"x":11.25, "y":3}, 82 {"matrix": [3, 10], "x": 11.25, "y": 3},
83 {"x":12.25, "y":3,"w":2.75}, 83 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
84 84
85 {"x":0, "y":4, "w":1.25}, 85 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
86 {"x":1.25, "y":4, "w":1.25}, 86 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
87 {"x":2.5, "y":4, "w":1.25}, 87 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
88 {"x":3.75, "y":4, "w":6.25}, 88 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
89 {"x":10, "y":4,"w":1.25}, 89 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
90 {"x":11.25, "y":4,"w":1.25}, 90 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
91 {"x":12.5, "y":4,"w":1.25}, 91 {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
92 {"x":13.75, "y":4,"w":1.25} 92 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
93 ] 93 ]
94 } 94 }
95 } 95 }
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev2/rev2.c b/keyboards/kprepublic/bm60hsrgb_poker/rev2/rev2.c
index a9c5508236..ee95726e16 100644
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev2/rev2.c
+++ b/keyboards/kprepublic/bm60hsrgb_poker/rev2/rev2.c
@@ -13,7 +13,7 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#include "rev2.h" 16#include "quantum.h"
17 17
18#ifdef RGB_MATRIX_ENABLE 18#ifdef RGB_MATRIX_ENABLE
19 19
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev2/rev2.h b/keyboards/kprepublic/bm60hsrgb_poker/rev2/rev2.h
deleted file mode 100644
index 6b4344586a..0000000000
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev2/rev2.h
+++ /dev/null
@@ -1,32 +0,0 @@
1/* Copyright 2021 bdtc123
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#include "quantum.h"
19
20#define LAYOUT_60_ansi( \
21 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
22 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
23 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
24 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3D, \
25 K40, K41, K42, K45, K49, K4A, K4B, K4D \
26) { \
27 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
28 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
29 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D }, \
30 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, KC_NO, KC_NO, K3D }, \
31 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, K4B, KC_NO, K4D }, \
32}
diff --git a/keyboards/melgeek/mj61/info.json b/keyboards/melgeek/mj61/info.json
index 0a6e033dea..3e62cbf28a 100644
--- a/keyboards/melgeek/mj61/info.json
+++ b/keyboards/melgeek/mj61/info.json
@@ -16,71 +16,71 @@
16 "layouts": { 16 "layouts": {
17 "LAYOUT_60_ansi": { 17 "LAYOUT_60_ansi": {
18 "layout": [ 18 "layout": [
19 {"x":0, "y":0}, 19 {"matrix": [0, 0], "x": 0, "y": 0},
20 {"x":1, "y":0}, 20 {"matrix": [0, 1], "x": 1, "y": 0},
21 {"x":2, "y":0}, 21 {"matrix": [0, 2], "x": 2, "y": 0},
22 {"x":3, "y":0}, 22 {"matrix": [0, 3], "x": 3, "y": 0},
23 {"x":4, "y":0}, 23 {"matrix": [0, 4], "x": 4, "y": 0},
24 {"x":5, "y":0}, 24 {"matrix": [0, 5], "x": 5, "y": 0},
25 {"x":6, "y":0}, 25 {"matrix": [0, 6], "x": 6, "y": 0},
26 {"x":7, "y":0}, 26 {"matrix": [0, 7], "x": 7, "y": 0},
27 {"x":8, "y":0}, 27 {"matrix": [0, 8], "x": 8, "y": 0},
28 {"x":9, "y":0}, 28 {"matrix": [0, 9], "x": 9, "y": 0},
29 {"x":10, "y":0}, 29 {"matrix": [0, 10], "x": 10, "y": 0},
30 {"x":11, "y":0}, 30 {"matrix": [0, 11], "x": 11, "y": 0},
31 {"x":12, "y":0}, 31 {"matrix": [0, 12], "x": 12, "y": 0},
32 {"x":13, "y":0, "w":2}, 32 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
33 33
34 {"x":0, "y":1, "w":1.5}, 34 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
35 {"x":1.5, "y":1}, 35 {"matrix": [1, 1], "x": 1.5, "y": 1},
36 {"x":2.5, "y":1}, 36 {"matrix": [1, 2], "x": 2.5, "y": 1},
37 {"x":3.5, "y":1}, 37 {"matrix": [1, 3], "x": 3.5, "y": 1},
38 {"x":4.5, "y":1}, 38 {"matrix": [1, 4], "x": 4.5, "y": 1},
39 {"x":5.5, "y":1}, 39 {"matrix": [1, 5], "x": 5.5, "y": 1},
40 {"x":6.5, "y":1}, 40 {"matrix": [1, 6], "x": 6.5, "y": 1},
41 {"x":7.5, "y":1}, 41 {"matrix": [1, 7], "x": 7.5, "y": 1},
42 {"x":8.5, "y":1}, 42 {"matrix": [1, 8], "x": 8.5, "y": 1},
43 {"x":9.5, "y":1}, 43 {"matrix": [1, 9], "x": 9.5, "y": 1},
44 {"x":10.5, "y":1}, 44 {"matrix": [1, 10], "x": 10.5, "y": 1},
45 {"x":11.5, "y":1}, 45 {"matrix": [1, 11], "x": 11.5, "y": 1},
46 {"x":12.5, "y":1}, 46 {"matrix": [1, 12], "x": 12.5, "y": 1},
47 {"x":13.5, "y":1, "w":1.5}, 47 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
48 48
49 {"x":0, "y":2, "w":1.75}, 49 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
50 {"x":1.75, "y":2}, 50 {"matrix": [2, 1], "x": 1.75, "y": 2},
51 {"x":2.75, "y":2}, 51 {"matrix": [2, 2], "x": 2.75, "y": 2},
52 {"x":3.75, "y":2}, 52 {"matrix": [2, 3], "x": 3.75, "y": 2},
53 {"x":4.75, "y":2}, 53 {"matrix": [2, 4], "x": 4.75, "y": 2},
54 {"x":5.75, "y":2}, 54 {"matrix": [2, 5], "x": 5.75, "y": 2},
55 {"x":6.75, "y":2}, 55 {"matrix": [2, 6], "x": 6.75, "y": 2},
56 {"x":7.75, "y":2}, 56 {"matrix": [2, 7], "x": 7.75, "y": 2},
57 {"x":8.75, "y":2}, 57 {"matrix": [2, 8], "x": 8.75, "y": 2},
58 {"x":9.75, "y":2}, 58 {"matrix": [2, 9], "x": 9.75, "y": 2},
59 {"x":10.75, "y":2}, 59 {"matrix": [2, 10], "x": 10.75, "y": 2},
60 {"x":11.75, "y":2}, 60 {"matrix": [2, 11], "x": 11.75, "y": 2},
61 {"x":12.75, "y":2, "w":2.25}, 61 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
62 62
63 {"x":0, "y":3, "w":2.25}, 63 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
64 {"x":2.25, "y":3}, 64 {"matrix": [3, 2], "x": 2.25, "y": 3},
65 {"x":3.25, "y":3}, 65 {"matrix": [3, 3], "x": 3.25, "y": 3},
66 {"x":4.25, "y":3}, 66 {"matrix": [3, 4], "x": 4.25, "y": 3},
67 {"x":5.25, "y":3}, 67 {"matrix": [3, 5], "x": 5.25, "y": 3},
68 {"x":6.25, "y":3}, 68 {"matrix": [3, 6], "x": 6.25, "y": 3},
69 {"x":7.25, "y":3}, 69 {"matrix": [3, 7], "x": 7.25, "y": 3},
70 {"x":8.25, "y":3}, 70 {"matrix": [3, 8], "x": 8.25, "y": 3},
71 {"x":9.25, "y":3}, 71 {"matrix": [3, 9], "x": 9.25, "y": 3},
72 {"x":10.25, "y":3}, 72 {"matrix": [3, 10], "x": 10.25, "y": 3},
73 {"x":11.25, "y":3}, 73 {"matrix": [3, 11], "x": 11.25, "y": 3},
74 {"x":12.25, "y":3, "w":2.75}, 74 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
75 75
76 {"x":0, "y":4, "w":1.25}, 76 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
77 {"x":1.25, "y":4, "w":1.25}, 77 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
78 {"x":2.5, "y":4, "w":1.25}, 78 {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
79 {"x":3.75, "y":4, "w":6.25}, 79 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
80 {"x":10, "y":4, "w":1.25}, 80 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
81 {"x":11.25, "y":4, "w":1.25}, 81 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
82 {"x":12.5, "y":4, "w":1.25}, 82 {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
83 {"x":13.75, "y":4, "w":1.25} 83 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
84 ] 84 ]
85 } 85 }
86 } 86 }
diff --git a/keyboards/melgeek/mj61/mj61.h b/keyboards/melgeek/mj61/mj61.h
deleted file mode 100644
index 1881196dba..0000000000
--- a/keyboards/melgeek/mj61/mj61.h
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "quantum.h"
20
21#define XXX KC_NO
22
23#define LAYOUT_60_ansi( \
24 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
25 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
26 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
27 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
28 K40, K41, K43, K45, K49, K4A, K4B, K4D \
29) { \
30 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
31 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
32 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, XXX }, \
33 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, XXX }, \
34 { K40, K41, XXX, K43, XXX, K45, XXX, XXX, XXX, K49, K4A, K4B, XXX, K4D } \
35}
diff --git a/keyboards/melgeek/mj61/rev1/rev1.c b/keyboards/melgeek/mj61/rev1/rev1.c
index 9c24335f82..8f8b48b017 100644
--- a/keyboards/melgeek/mj61/rev1/rev1.c
+++ b/keyboards/melgeek/mj61/rev1/rev1.c
@@ -14,7 +14,7 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17#include "mj61.h" 17#include "quantum.h"
18 18
19#ifdef RGB_MATRIX_ENABLE 19#ifdef RGB_MATRIX_ENABLE
20const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = { 20const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
diff --git a/keyboards/melgeek/mj61/rev2/rev2.c b/keyboards/melgeek/mj61/rev2/rev2.c
index 61588958dc..448fa0bb18 100644
--- a/keyboards/melgeek/mj61/rev2/rev2.c
+++ b/keyboards/melgeek/mj61/rev2/rev2.c
@@ -14,7 +14,7 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17#include "mj61.h" 17#include "quantum.h"
18 18
19#ifdef RGB_MATRIX_ENABLE 19#ifdef RGB_MATRIX_ENABLE
20 20
diff --git a/keyboards/miller/gm862/gm862.c b/keyboards/miller/gm862/gm862.c
index 2a783dd0a0..73d1323cfb 100644
--- a/keyboards/miller/gm862/gm862.c
+++ b/keyboards/miller/gm862/gm862.c
@@ -1,4 +1,4 @@
1#include "gm862.h" 1#include "quantum.h"
2 2
3#ifdef RGB_MATRIX_ENABLE 3#ifdef RGB_MATRIX_ENABLE
4const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = { 4const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
diff --git a/keyboards/miller/gm862/gm862.h b/keyboards/miller/gm862/gm862.h
deleted file mode 100644
index 2e16d82869..0000000000
--- a/keyboards/miller/gm862/gm862.h
+++ /dev/null
@@ -1,19 +0,0 @@
1#pragma once
2
3#include "quantum.h"
4
5#define XXX KC_NO
6
7#define LAYOUT_60_ansi( \
8 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D,\
9 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D,\
10 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D,\
11 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3D,\
12 K40, K41, K42, K45, K49, K4A, K4C, K4D \
13) { \
14 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
15 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
16 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D }, \
17 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, XXX, XXX, K3D }, \
18 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, XXX, K4C, K4D } \
19}
diff --git a/keyboards/miller/gm862/info.json b/keyboards/miller/gm862/info.json
index ec09fc96a4..c66bba782f 100644
--- a/keyboards/miller/gm862/info.json
+++ b/keyboards/miller/gm862/info.json
@@ -22,71 +22,71 @@
22 "layouts": { 22 "layouts": {
23 "LAYOUT_60_ansi": { 23 "LAYOUT_60_ansi": {
24 "layout": [ 24 "layout": [
25 {"x":0, "y":0}, 25 {"matrix": [0, 0], "x": 0, "y": 0},
26 {"x":1, "y":0}, 26 {"matrix": [0, 1], "x": 1, "y": 0},
27 {"x":2, "y":0}, 27 {"matrix": [0, 2], "x": 2, "y": 0},
28 {"x":3, "y":0}, 28 {"matrix": [0, 3], "x": 3, "y": 0},
29 {"x":4, "y":0}, 29 {"matrix": [0, 4], "x": 4, "y": 0},
30 {"x":5, "y":0}, 30 {"matrix": [0, 5], "x": 5, "y": 0},
31 {"x":6, "y":0}, 31 {"matrix": [0, 6], "x": 6, "y": 0},
32 {"x":7, "y":0}, 32 {"matrix": [0, 7], "x": 7, "y": 0},
33 {"x":8, "y":0}, 33 {"matrix": [0, 8], "x": 8, "y": 0},
34 {"x":9, "y":0}, 34 {"matrix": [0, 9], "x": 9, "y": 0},
35 {"x":10, "y":0}, 35 {"matrix": [0, 10], "x": 10, "y": 0},
36 {"x":11, "y":0}, 36 {"matrix": [0, 11], "x": 11, "y": 0},
37 {"x":12, "y":0}, 37 {"matrix": [0, 12], "x": 12, "y": 0},
38 {"x":13, "y":0, "w":2}, 38 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
39 39
40 {"x":0, "y":1, "w":1.5}, 40 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
41 {"x":1.5, "y":1}, 41 {"matrix": [1, 1], "x": 1.5, "y": 1},
42 {"x":2.5, "y":1}, 42 {"matrix": [1, 2], "x": 2.5, "y": 1},
43 {"x":3.5, "y":1}, 43 {"matrix": [1, 3], "x": 3.5, "y": 1},
44 {"x":4.5, "y":1}, 44 {"matrix": [1, 4], "x": 4.5, "y": 1},
45 {"x":5.5, "y":1}, 45 {"matrix": [1, 5], "x": 5.5, "y": 1},
46 {"x":6.5, "y":1}, 46 {"matrix": [1, 6], "x": 6.5, "y": 1},
47 {"x":7.5, "y":1}, 47 {"matrix": [1, 7], "x": 7.5, "y": 1},
48 {"x":8.5, "y":1}, 48 {"matrix": [1, 8], "x": 8.5, "y": 1},
49 {"x":9.5, "y":1}, 49 {"matrix": [1, 9], "x": 9.5, "y": 1},
50 {"x":10.5, "y":1}, 50 {"matrix": [1, 10], "x": 10.5, "y": 1},
51 {"x":11.5, "y":1}, 51 {"matrix": [1, 11], "x": 11.5, "y": 1},
52 {"x":12.5, "y":1}, 52 {"matrix": [1, 12], "x": 12.5, "y": 1},
53 {"x":13.5, "y":1, "w":1.5}, 53 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
54 54
55 {"x":0, "y":2, "w":1.75}, 55 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
56 {"x":1.75, "y":2}, 56 {"matrix": [2, 1], "x": 1.75, "y": 2},
57 {"x":2.75, "y":2}, 57 {"matrix": [2, 2], "x": 2.75, "y": 2},
58 {"x":3.75, "y":2}, 58 {"matrix": [2, 3], "x": 3.75, "y": 2},
59 {"x":4.75, "y":2}, 59 {"matrix": [2, 4], "x": 4.75, "y": 2},
60 {"x":5.75, "y":2}, 60 {"matrix": [2, 5], "x": 5.75, "y": 2},
61 {"x":6.75, "y":2}, 61 {"matrix": [2, 6], "x": 6.75, "y": 2},
62 {"x":7.75, "y":2}, 62 {"matrix": [2, 7], "x": 7.75, "y": 2},
63 {"x":8.75, "y":2}, 63 {"matrix": [2, 8], "x": 8.75, "y": 2},
64 {"x":9.75, "y":2}, 64 {"matrix": [2, 9], "x": 9.75, "y": 2},
65 {"x":10.75, "y":2}, 65 {"matrix": [2, 10], "x": 10.75, "y": 2},
66 {"x":11.75, "y":2}, 66 {"matrix": [2, 11], "x": 11.75, "y": 2},
67 {"x":12.75, "y":2, "w":2.25}, 67 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
68 68
69 {"x":0, "y":3, "w":2.25}, 69 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
70 {"x":2.25, "y":3}, 70 {"matrix": [3, 1], "x": 2.25, "y": 3},
71 {"x":3.25, "y":3}, 71 {"matrix": [3, 2], "x": 3.25, "y": 3},
72 {"x":4.25, "y":3}, 72 {"matrix": [3, 3], "x": 4.25, "y": 3},
73 {"x":5.25, "y":3}, 73 {"matrix": [3, 4], "x": 5.25, "y": 3},
74 {"x":6.25, "y":3}, 74 {"matrix": [3, 5], "x": 6.25, "y": 3},
75 {"x":7.25, "y":3}, 75 {"matrix": [3, 6], "x": 7.25, "y": 3},
76 {"x":8.25, "y":3}, 76 {"matrix": [3, 7], "x": 8.25, "y": 3},
77 {"x":9.25, "y":3}, 77 {"matrix": [3, 8], "x": 9.25, "y": 3},
78 {"x":10.25, "y":3}, 78 {"matrix": [3, 9], "x": 10.25, "y": 3},
79 {"x":11.25, "y":3}, 79 {"matrix": [3, 10], "x": 11.25, "y": 3},
80 {"x":12.25, "y":3, "w":2.75}, 80 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
81 81
82 {"x":0, "y":4, "w":1.25}, 82 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
83 {"x":1.25, "y":4, "w":1.25}, 83 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
84 {"x":2.5, "y":4, "w":1.25}, 84 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
85 {"x":3.75, "y":4, "w":6.25}, 85 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
86 {"x":10, "y":4, "w":1.25}, 86 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
87 {"x":11.25, "y":4, "w":1.25}, 87 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
88 {"x":12.5, "y":4, "w":1.25}, 88 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
89 {"x":13.75, "y":4, "w":1.25} 89 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
90 ] 90 ]
91 } 91 }
92 } 92 }
diff --git a/keyboards/mtbkeys/mtb60/hotswap/hotswap.h b/keyboards/mtbkeys/mtb60/hotswap/hotswap.h
deleted file mode 100644
index e1e607e4c9..0000000000
--- a/keyboards/mtbkeys/mtb60/hotswap/hotswap.h
+++ /dev/null
@@ -1,49 +0,0 @@
1/* Copyright 2021 MTBKeys
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "quantum.h"
20
21#define ___ KC_NO
22
23/*
24 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
25 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0a │0b │0c │0e │
26 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
27 * │11 │12 │13 │14 │15 │16 │17 │18 │19 │1a │1b │1c │1d │1e │
28 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
29 * │20 │22 │23 │24 │25 │26 │27 │28 │29 │2a │2b │2c │2d │
30 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
31 * │30 │32 │33 │34 │35 │36 │37 │38 │39 │3a │3b │3d │
32 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
33 * │40 │41 │42 │46 │4a │4b │4d │4e │
34 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
35 */
36
37#define LAYOUT_60_ansi( \
38 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
39 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \
40 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
41 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
42 k40, k41, k42, k46, k4a, k4b, k4d, k4e \
43) { \
44 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, ___, k0e }, \
45 { ___, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e }, \
46 { k20, ___, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, ___ }, \
47 { k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, ___, k3d, ___ }, \
48 { k40, k41, k42, ___, ___, ___, k46, ___, ___, ___, k4a, k4b, k4d, ___, k4e } \
49}
diff --git a/keyboards/mtbkeys/mtb60/hotswap/info.json b/keyboards/mtbkeys/mtb60/hotswap/info.json
index f9f86f9b02..c1acbc3b86 100644
--- a/keyboards/mtbkeys/mtb60/hotswap/info.json
+++ b/keyboards/mtbkeys/mtb60/hotswap/info.json
@@ -25,71 +25,71 @@
25 "layouts": { 25 "layouts": {
26 "LAYOUT_60_ansi": { 26 "LAYOUT_60_ansi": {
27 "layout": [ 27 "layout": [
28 {"label":"Esc", "x":0, "y":0}, 28 {"matrix": [0, 0], "x": 0, "y": 0},
29 {"label":"1!", "x":1, "y":0}, 29 {"matrix": [0, 1], "x": 1, "y": 0},
30 {"label":"2@", "x":2, "y":0}, 30 {"matrix": [0, 2], "x": 2, "y": 0},
31 {"label":"3#", "x":3, "y":0}, 31 {"matrix": [0, 3], "x": 3, "y": 0},
32 {"label":"4$", "x":4, "y":0}, 32 {"matrix": [0, 4], "x": 4, "y": 0},
33 {"label":"5%", "x":5, "y":0}, 33 {"matrix": [0, 5], "x": 5, "y": 0},
34 {"label":"6^", "x":6, "y":0}, 34 {"matrix": [0, 6], "x": 6, "y": 0},
35 {"label":"7&", "x":7, "y":0}, 35 {"matrix": [0, 7], "x": 7, "y": 0},
36 {"label":"8*", "x":8, "y":0}, 36 {"matrix": [0, 8], "x": 8, "y": 0},
37 {"label":"9(", "x":9, "y":0}, 37 {"matrix": [0, 9], "x": 9, "y": 0},
38 {"label":"0)", "x":10, "y":0}, 38 {"matrix": [0, 10], "x": 10, "y": 0},
39 {"label":"-_", "x":11, "y":0}, 39 {"matrix": [0, 11], "x": 11, "y": 0},
40 {"label":"=+", "x":12, "y":0}, 40 {"matrix": [0, 12], "x": 12, "y": 0},
41 {"label":"Back Space", "x":13, "y":0, "w":2}, 41 {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
42 42
43 {"label":"Tab", "x":0, "y":1, "w":1.5}, 43 {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
44 {"label":"Q", "x":1.5, "y":1}, 44 {"matrix": [1, 2], "x": 1.5, "y": 1},
45 {"label":"W", "x":2.5, "y":1}, 45 {"matrix": [1, 3], "x": 2.5, "y": 1},
46 {"label":"E", "x":3.5, "y":1}, 46 {"matrix": [1, 4], "x": 3.5, "y": 1},
47 {"label":"R", "x":4.5, "y":1}, 47 {"matrix": [1, 5], "x": 4.5, "y": 1},
48 {"label":"T", "x":5.5, "y":1}, 48 {"matrix": [1, 6], "x": 5.5, "y": 1},
49 {"label":"Y", "x":6.5, "y":1}, 49 {"matrix": [1, 7], "x": 6.5, "y": 1},
50 {"label":"U", "x":7.5, "y":1}, 50 {"matrix": [1, 8], "x": 7.5, "y": 1},
51 {"label":"I", "x":8.5, "y":1}, 51 {"matrix": [1, 9], "x": 8.5, "y": 1},
52 {"label":"O", "x":9.5, "y":1}, 52 {"matrix": [1, 10], "x": 9.5, "y": 1},
53 {"label":"P", "x":10.5, "y":1}, 53 {"matrix": [1, 11], "x": 10.5, "y": 1},
54 {"label":"[{", "x":11.5, "y":1}, 54 {"matrix": [1, 12], "x": 11.5, "y": 1},
55 {"label":"]}", "x":12.5, "y":1}, 55 {"matrix": [1, 13], "x": 12.5, "y": 1},
56 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 56 {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
57 57
58 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 58 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
59 {"label":"A", "x":1.75, "y":2}, 59 {"matrix": [2, 2], "x": 1.75, "y": 2},
60 {"label":"S", "x":2.75, "y":2}, 60 {"matrix": [2, 3], "x": 2.75, "y": 2},
61 {"label":"D", "x":3.75, "y":2}, 61 {"matrix": [2, 4], "x": 3.75, "y": 2},
62 {"label":"F", "x":4.75, "y":2}, 62 {"matrix": [2, 5], "x": 4.75, "y": 2},
63 {"label":"G", "x":5.75, "y":2}, 63 {"matrix": [2, 6], "x": 5.75, "y": 2},
64 {"label":"H", "x":6.75, "y":2}, 64 {"matrix": [2, 7], "x": 6.75, "y": 2},
65 {"label":"J", "x":7.75, "y":2}, 65 {"matrix": [2, 8], "x": 7.75, "y": 2},
66 {"label":"K", "x":8.75, "y":2}, 66 {"matrix": [2, 9], "x": 8.75, "y": 2},
67 {"label":"L", "x":9.75, "y":2}, 67 {"matrix": [2, 10], "x": 9.75, "y": 2},
68 {"label":";:", "x":10.75, "y":2}, 68 {"matrix": [2, 11], "x": 10.75, "y": 2},
69 {"label":"'\"", "x":11.75, "y":2}, 69 {"matrix": [2, 12], "x": 11.75, "y": 2},
70 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 70 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
71 71
72 {"label":"Left Shift", "x":0, "y":3, "w":2.25}, 72 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
73 {"label":"Z", "x":2.25, "y":3}, 73 {"matrix": [3, 2], "x": 2.25, "y": 3},
74 {"label":"X", "x":3.25, "y":3}, 74 {"matrix": [3, 3], "x": 3.25, "y": 3},
75 {"label":"C", "x":4.25, "y":3}, 75 {"matrix": [3, 4], "x": 4.25, "y": 3},
76 {"label":"V", "x":5.25, "y":3}, 76 {"matrix": [3, 5], "x": 5.25, "y": 3},
77 {"label":"B", "x":6.25, "y":3}, 77 {"matrix": [3, 6], "x": 6.25, "y": 3},
78 {"label":"N", "x":7.25, "y":3}, 78 {"matrix": [3, 7], "x": 7.25, "y": 3},
79 {"label":"M", "x":8.25, "y":3}, 79 {"matrix": [3, 8], "x": 8.25, "y": 3},
80 {"label":",<", "x":9.25, "y":3}, 80 {"matrix": [3, 9], "x": 9.25, "y": 3},
81 {"label":".>", "x":10.25, "y":3}, 81 {"matrix": [3, 10], "x": 10.25, "y": 3},
82 {"label":"/?", "x":11.25, "y":3}, 82 {"matrix": [3, 11], "x": 11.25, "y": 3},
83 {"label":"Right Shift", "x":12.25, "y":3, "w":2.75}, 83 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
84 84
85 {"label":"Left Ctrl", "x":0, "y":4, "w":1.25}, 85 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
86 {"label":"GUI", "x":1.25, "y":4, "w":1.25}, 86 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
87 {"label":"Left Alt", "x":2.5, "y":4, "w":1.25}, 87 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
88 {"label":"Space", "x":3.75, "y":4, "w":6.25}, 88 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
89 {"label":"Right Ctrl", "x":10, "y":4, "w":1.25}, 89 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
90 {"label":"GUI", "x":11.25, "y":4, "w":1.25}, 90 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
91 {"label":"MO(1)", "x":12.5, "y":4, "w":1.25}, 91 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
92 {"label":"Right Ctrl", "x":13.75, "y":4, "w":1.25} 92 {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
93 ] 93 ]
94 } 94 }
95 } 95 }
diff --git a/keyboards/reviung/reviung61/info.json b/keyboards/reviung/reviung61/info.json
index 6ac0d48751..c76f797d40 100644
--- a/keyboards/reviung/reviung61/info.json
+++ b/keyboards/reviung/reviung61/info.json
@@ -19,67 +19,71 @@
19 "layouts": { 19 "layouts": {
20 "LAYOUT_60_ansi": { 20 "LAYOUT_60_ansi": {
21 "layout": [ 21 "layout": [
22 {"x":0, "y":0}, 22 {"matrix": [0, 0], "x": 0, "y": 0},
23 {"x":1, "y":0}, 23 {"matrix": [0, 1], "x": 1, "y": 0},
24 {"x":2, "y":0}, 24 {"matrix": [0, 2], "x": 2, "y": 0},
25 {"x":3, "y":0}, 25 {"matrix": [0, 3], "x": 3, "y": 0},
26 {"x":4, "y":0}, 26 {"matrix": [0, 4], "x": 4, "y": 0},
27 {"x":5, "y":0}, 27 {"matrix": [0, 5], "x": 5, "y": 0},
28 {"x":6, "y":0}, 28 {"matrix": [0, 6], "x": 6, "y": 0},
29 {"x":7, "y":0}, 29 {"matrix": [0, 7], "x": 7, "y": 0},
30 {"x":8, "y":0}, 30 {"matrix": [0, 8], "x": 8, "y": 0},
31 {"x":9, "y":0}, 31 {"matrix": [0, 9], "x": 9, "y": 0},
32 {"x":10, "y":0}, 32 {"matrix": [0, 10], "x": 10, "y": 0},
33 {"x":11, "y":0}, 33 {"matrix": [0, 11], "x": 11, "y": 0},
34 {"x":12, "y":0}, 34 {"matrix": [0, 12], "x": 12, "y": 0},
35 {"x":13, "y":0, "w":2}, 35 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
36 {"x":0, "y":1, "w":1.5}, 36
37 {"x":1.5, "y":1}, 37 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
38 {"x":2.5, "y":1}, 38 {"matrix": [1, 1], "x": 1.5, "y": 1},
39 {"x":3.5, "y":1}, 39 {"matrix": [1, 2], "x": 2.5, "y": 1},
40 {"x":4.5, "y":1}, 40 {"matrix": [1, 3], "x": 3.5, "y": 1},
41 {"x":5.5, "y":1}, 41 {"matrix": [1, 4], "x": 4.5, "y": 1},
42 {"x":6.5, "y":1}, 42 {"matrix": [1, 5], "x": 5.5, "y": 1},
43 {"x":7.5, "y":1}, 43 {"matrix": [1, 6], "x": 6.5, "y": 1},
44 {"x":8.5, "y":1}, 44 {"matrix": [1, 7], "x": 7.5, "y": 1},
45 {"x":9.5, "y":1}, 45 {"matrix": [1, 8], "x": 8.5, "y": 1},
46 {"x":10.5, "y":1}, 46 {"matrix": [1, 9], "x": 9.5, "y": 1},
47 {"x":11.5, "y":1}, 47 {"matrix": [1, 10], "x": 10.5, "y": 1},
48 {"x":12.5, "y":1}, 48 {"matrix": [1, 11], "x": 11.5, "y": 1},
49 {"x":13.5, "y":1, "w":1.5}, 49 {"matrix": [1, 12], "x": 12.5, "y": 1},
50 {"x":0, "y":2, "w":1.75}, 50 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
51 {"x":1.75, "y":2}, 51
52 {"x":2.75, "y":2}, 52 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
53 {"x":3.75, "y":2}, 53 {"matrix": [2, 1], "x": 1.75, "y": 2},
54 {"x":4.75, "y":2}, 54 {"matrix": [2, 2], "x": 2.75, "y": 2},
55 {"x":5.75, "y":2}, 55 {"matrix": [2, 3], "x": 3.75, "y": 2},
56 {"x":6.75, "y":2}, 56 {"matrix": [2, 4], "x": 4.75, "y": 2},
57 {"x":7.75, "y":2}, 57 {"matrix": [2, 5], "x": 5.75, "y": 2},
58 {"x":8.75, "y":2}, 58 {"matrix": [2, 6], "x": 6.75, "y": 2},
59 {"x":9.75, "y":2}, 59 {"matrix": [2, 7], "x": 7.75, "y": 2},
60 {"x":10.75, "y":2}, 60 {"matrix": [2, 8], "x": 8.75, "y": 2},
61 {"x":11.75, "y":2}, 61 {"matrix": [2, 9], "x": 9.75, "y": 2},
62 {"x":12.75, "y":2, "w":2.25}, 62 {"matrix": [2, 10], "x": 10.75, "y": 2},
63 {"x":0, "y":3, "w":2.25}, 63 {"matrix": [2, 11], "x": 11.75, "y": 2},
64 {"x":2.25, "y":3}, 64 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
65 {"x":3.25, "y":3}, 65
66 {"x":4.25, "y":3}, 66 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
67 {"x":5.25, "y":3}, 67 {"matrix": [3, 1], "x": 2.25, "y": 3},
68 {"x":6.25, "y":3}, 68 {"matrix": [3, 2], "x": 3.25, "y": 3},
69 {"x":7.25, "y":3}, 69 {"matrix": [3, 3], "x": 4.25, "y": 3},
70 {"x":8.25, "y":3}, 70 {"matrix": [3, 4], "x": 5.25, "y": 3},
71 {"x":9.25, "y":3}, 71 {"matrix": [3, 5], "x": 6.25, "y": 3},
72 {"x":10.25, "y":3}, 72 {"matrix": [3, 6], "x": 7.25, "y": 3},
73 {"x":11.25, "y":3}, 73 {"matrix": [3, 7], "x": 8.25, "y": 3},
74 {"x":12.25, "y":3, "w":2.75}, 74 {"matrix": [3, 8], "x": 9.25, "y": 3},
75 {"x":0, "y":4, "w":1.25}, 75 {"matrix": [3, 9], "x": 10.25, "y": 3},
76 {"x":1.25, "y":4, "w":1.25}, 76 {"matrix": [3, 10], "x": 11.25, "y": 3},
77 {"x":2.5, "y":4, "w":1.25}, 77 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
78 {"x":3.75, "y":4, "w":6.25}, 78
79 {"x":10, "y":4, "w":1.25}, 79 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
80 {"x":11.25, "y":4, "w":1.25}, 80 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
81 {"x":12.5, "y":4, "w":1.25}, 81 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
82 {"x":13.75, "y":4, "w":1.25} 82 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
83 {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
84 {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
85 {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
86 {"matrix": [4, 11], "x": 13.75, "y": 4, "w": 1.25}
83 ] 87 ]
84 } 88 }
85 } 89 }
diff --git a/keyboards/reviung/reviung61/reviung61.h b/keyboards/reviung/reviung61/reviung61.h
deleted file mode 100644
index bae0cd2155..0000000000
--- a/keyboards/reviung/reviung61/reviung61.h
+++ /dev/null
@@ -1,58 +0,0 @@
1/* Copyright 2020 gtips
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "quantum.h"
20
21/* This is a shortcut to help you visually see your layout.
22 *
23 * The first section contains all of the arguments representing the physical
24 * layout of the board and position of the keys.
25 *
26 * The second converts the arguments into a two-dimensional array which
27 * represents the switch matrix.
28 */
29
30/* ANSI
31 * ,-----------------------------------------------------------.
32 * | 00| 01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d |
33 * |-----------------------------------------------------------|
34 * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d |
35 * |-----------------------------------------------------------|
36 * | 20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2a| 2b| 2c |
37 * |-----------------------------------------------------------|
38 * | 30 | 31| 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b |
39 * |-----------------------------------------------------------|
40 * | 40 | 41 | 42 | 45 | 48 | 49 | 4a | 4b |
41 * `-----------------------------------------------------------'
42 */
43
44
45#define LAYOUT_60_ansi( \
46 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
47 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
48 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \
49 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \
50 k40, k41, k42, k45, k48, k49, k4a, k4b \
51) \
52{ \
53 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
54 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
55 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, KC_NO }, \
56 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, KC_NO }, \
57 { k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO, k48, k49, k4a, k4b, KC_NO, KC_NO } \
58}
diff --git a/keyboards/senselessclay/ck60/ck60.c b/keyboards/senselessclay/ck60/ck60.c
index 1c30b77185..3f8aea611a 100644
--- a/keyboards/senselessclay/ck60/ck60.c
+++ b/keyboards/senselessclay/ck60/ck60.c
@@ -14,7 +14,7 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17#include "ck60.h" 17#include "quantum.h"
18 18
19#define __ NO_LED 19#define __ NO_LED
20 20
diff --git a/keyboards/senselessclay/ck60/ck60.h b/keyboards/senselessclay/ck60/ck60.h
deleted file mode 100644
index a9408ba2ea..0000000000
--- a/keyboards/senselessclay/ck60/ck60.h
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 Hadi Iskandarani
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "quantum.h"
20
21#define ___ KC_NO
22
23#define LAYOUT_60_iso( \
24 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
25 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, \
26 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K1D, \
27 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
28 K40, K41, K42, K46, K4A, K4B, K4C, K4D \
29) { \
30 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
31 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
32 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___ }, \
33 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, ___ }, \
34 { K40, K41, K42, ___, ___, ___, K46, ___, ___, ___, K4A, K4B, K4C, K4D } \
35}
diff --git a/keyboards/senselessclay/ck60/info.json b/keyboards/senselessclay/ck60/info.json
index 841c8fb429..0e27424dac 100644
--- a/keyboards/senselessclay/ck60/info.json
+++ b/keyboards/senselessclay/ck60/info.json
@@ -28,72 +28,72 @@
28 "layouts": { 28 "layouts": {
29 "LAYOUT_60_iso": { 29 "LAYOUT_60_iso": {
30 "layout": [ 30 "layout": [
31 {"x":0, "y":0}, 31 {"matrix": [0, 0], "x": 0, "y": 0},
32 {"x":1, "y":0}, 32 {"matrix": [0, 1], "x": 1, "y": 0},
33 {"x":2, "y":0}, 33 {"matrix": [0, 2], "x": 2, "y": 0},
34 {"x":3, "y":0}, 34 {"matrix": [0, 3], "x": 3, "y": 0},
35 {"x":4, "y":0}, 35 {"matrix": [0, 4], "x": 4, "y": 0},
36 {"x":5, "y":0}, 36 {"matrix": [0, 5], "x": 5, "y": 0},
37 {"x":6, "y":0}, 37 {"matrix": [0, 6], "x": 6, "y": 0},
38 {"x":7, "y":0}, 38 {"matrix": [0, 7], "x": 7, "y": 0},
39 {"x":8, "y":0}, 39 {"matrix": [0, 8], "x": 8, "y": 0},
40 {"x":9, "y":0}, 40 {"matrix": [0, 9], "x": 9, "y": 0},
41 {"x":10, "y":0}, 41 {"matrix": [0, 10], "x": 10, "y": 0},
42 {"x":11, "y":0}, 42 {"matrix": [0, 11], "x": 11, "y": 0},
43 {"x":12, "y":0}, 43 {"matrix": [0, 12], "x": 12, "y": 0},
44 {"x":13, "y":0, "w":2}, 44 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
45 45
46 {"x":0, "y":1, "w":1.5}, 46 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
47 {"x":1.5, "y":1}, 47 {"matrix": [1, 1], "x": 1.5, "y": 1},
48 {"x":2.5, "y":1}, 48 {"matrix": [1, 2], "x": 2.5, "y": 1},
49 {"x":3.5, "y":1}, 49 {"matrix": [1, 3], "x": 3.5, "y": 1},
50 {"x":4.5, "y":1}, 50 {"matrix": [1, 4], "x": 4.5, "y": 1},
51 {"x":5.5, "y":1}, 51 {"matrix": [1, 5], "x": 5.5, "y": 1},
52 {"x":6.5, "y":1}, 52 {"matrix": [1, 6], "x": 6.5, "y": 1},
53 {"x":7.5, "y":1}, 53 {"matrix": [1, 7], "x": 7.5, "y": 1},
54 {"x":8.5, "y":1}, 54 {"matrix": [1, 8], "x": 8.5, "y": 1},
55 {"x":9.5, "y":1}, 55 {"matrix": [1, 9], "x": 9.5, "y": 1},
56 {"x":10.5, "y":1}, 56 {"matrix": [1, 10], "x": 10.5, "y": 1},
57 {"x":11.5, "y":1}, 57 {"matrix": [1, 11], "x": 11.5, "y": 1},
58 {"x":12.5, "y":1}, 58 {"matrix": [1, 12], "x": 12.5, "y": 1},
59 59
60 {"x":0, "y":2, "w":1.75}, 60 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
61 {"x":1.75, "y":2}, 61 {"matrix": [2, 1], "x": 1.75, "y": 2},
62 {"x":2.75, "y":2}, 62 {"matrix": [2, 2], "x": 2.75, "y": 2},
63 {"x":3.75, "y":2}, 63 {"matrix": [2, 3], "x": 3.75, "y": 2},
64 {"x":4.75, "y":2}, 64 {"matrix": [2, 4], "x": 4.75, "y": 2},
65 {"x":5.75, "y":2}, 65 {"matrix": [2, 5], "x": 5.75, "y": 2},
66 {"x":6.75, "y":2}, 66 {"matrix": [2, 6], "x": 6.75, "y": 2},
67 {"x":7.75, "y":2}, 67 {"matrix": [2, 7], "x": 7.75, "y": 2},
68 {"x":8.75, "y":2}, 68 {"matrix": [2, 8], "x": 8.75, "y": 2},
69 {"x":9.75, "y":2}, 69 {"matrix": [2, 9], "x": 9.75, "y": 2},
70 {"x":10.75, "y":2}, 70 {"matrix": [2, 10], "x": 10.75, "y": 2},
71 {"x":11.75, "y":2}, 71 {"matrix": [2, 11], "x": 11.75, "y": 2},
72 {"x":12.75, "y":2}, 72 {"matrix": [2, 12], "x": 12.75, "y": 2},
73 {"x":13.75, "y":1, "w":1.25, "h":2}, 73 {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
74 74
75 {"x":0, "y":3, "w":1.25}, 75 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
76 {"x":1.25, "y":3}, 76 {"matrix": [3, 1], "x": 1.25, "y": 3},
77 {"x":2.25, "y":3}, 77 {"matrix": [3, 2], "x": 2.25, "y": 3},
78 {"x":3.25, "y":3}, 78 {"matrix": [3, 3], "x": 3.25, "y": 3},
79 {"x":4.25, "y":3}, 79 {"matrix": [3, 4], "x": 4.25, "y": 3},
80 {"x":5.25, "y":3}, 80 {"matrix": [3, 5], "x": 5.25, "y": 3},
81 {"x":6.25, "y":3}, 81 {"matrix": [3, 6], "x": 6.25, "y": 3},
82 {"x":7.25, "y":3}, 82 {"matrix": [3, 7], "x": 7.25, "y": 3},
83 {"x":8.25, "y":3}, 83 {"matrix": [3, 8], "x": 8.25, "y": 3},
84 {"x":9.25, "y":3}, 84 {"matrix": [3, 9], "x": 9.25, "y": 3},
85 {"x":10.25, "y":3}, 85 {"matrix": [3, 10], "x": 10.25, "y": 3},
86 {"x":11.25, "y":3}, 86 {"matrix": [3, 11], "x": 11.25, "y": 3},
87 {"x":12.25, "y":3, "w":2.75}, 87 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
88 88
89 {"x":0, "y":4, "w":1.25}, 89 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
90 {"x":1.25, "y":4, "w":1.25}, 90 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
91 {"x":2.5, "y":4, "w":1.25}, 91 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
92 {"x":3.75, "y":4, "w":6.25}, 92 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
93 {"x":10, "y":4, "w":1.25}, 93 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
94 {"x":11.25, "y":4, "w":1.25}, 94 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
95 {"x":12.5, "y":4, "w":1.25}, 95 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
96 {"x":13.75, "y":4, "w":1.25} 96 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
97 ] 97 ]
98 } 98 }
99 } 99 }
diff --git a/keyboards/tokyokeyboard/tokyo60/info.json b/keyboards/tokyokeyboard/tokyo60/info.json
index 49a7c08f63..cd2cfe2248 100644
--- a/keyboards/tokyokeyboard/tokyo60/info.json
+++ b/keyboards/tokyokeyboard/tokyo60/info.json
@@ -25,314 +25,71 @@
25 "community_layouts": ["60_hhkb"], 25 "community_layouts": ["60_hhkb"],
26 "layouts": { 26 "layouts": {
27 "LAYOUT_60_hhkb": { 27 "LAYOUT_60_hhkb": {
28 "layout": [{ 28 "layout": [
29 "label": "Esc", 29 {"matrix": [0, 0], "x": 0, "y": 0},
30 "x": 0, 30 {"matrix": [0, 1], "x": 1, "y": 0},
31 "y": 0 31 {"matrix": [0, 2], "x": 2, "y": 0},
32 }, 32 {"matrix": [0, 3], "x": 3, "y": 0},
33 { 33 {"matrix": [0, 4], "x": 4, "y": 0},
34 "label": "!", 34 {"matrix": [0, 5], "x": 5, "y": 0},
35 "x": 1, 35 {"matrix": [0, 6], "x": 6, "y": 0},
36 "y": 0 36 {"matrix": [0, 7], "x": 7, "y": 0},
37 }, 37 {"matrix": [0, 8], "x": 8, "y": 0},
38 { 38 {"matrix": [0, 9], "x": 9, "y": 0},
39 "label": "@", 39 {"matrix": [0, 10], "x": 10, "y": 0},
40 "x": 2, 40 {"matrix": [0, 11], "x": 11, "y": 0},
41 "y": 0 41 {"matrix": [0, 12], "x": 12, "y": 0},
42 }, 42 {"matrix": [0, 13], "x": 13, "y": 0},
43 { 43 {"matrix": [1, 13], "x": 14, "y": 0},
44 "label": "#", 44
45 "x": 3, 45 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
46 "y": 0 46 {"matrix": [1, 1], "x": 1.5, "y": 1},
47 }, 47 {"matrix": [1, 2], "x": 2.5, "y": 1},
48 { 48 {"matrix": [1, 3], "x": 3.5, "y": 1},
49 "label": "$", 49 {"matrix": [1, 4], "x": 4.5, "y": 1},
50 "x": 4, 50 {"matrix": [1, 5], "x": 5.5, "y": 1},
51 "y": 0 51 {"matrix": [1, 6], "x": 6.5, "y": 1},
52 }, 52 {"matrix": [1, 7], "x": 7.5, "y": 1},
53 { 53 {"matrix": [1, 8], "x": 8.5, "y": 1},
54 "label": "%", 54 {"matrix": [1, 9], "x": 9.5, "y": 1},
55 "x": 5, 55 {"matrix": [1, 10], "x": 10.5, "y": 1},
56 "y": 0 56 {"matrix": [1, 11], "x": 11.5, "y": 1},
57 }, 57 {"matrix": [1, 12], "x": 12.5, "y": 1},
58 { 58 {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
59 "label": "^", 59
60 "x": 6, 60 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
61 "y": 0 61 {"matrix": [2, 1], "x": 1.75, "y": 2},
62 }, 62 {"matrix": [2, 2], "x": 2.75, "y": 2},
63 { 63 {"matrix": [2, 3], "x": 3.75, "y": 2},
64 "label": "&", 64 {"matrix": [2, 4], "x": 4.75, "y": 2},
65 "x": 7, 65 {"matrix": [2, 5], "x": 5.75, "y": 2},
66 "y": 0 66 {"matrix": [2, 6], "x": 6.75, "y": 2},
67 }, 67 {"matrix": [2, 7], "x": 7.75, "y": 2},
68 { 68 {"matrix": [2, 8], "x": 8.75, "y": 2},
69 "label": "*", 69 {"matrix": [2, 9], "x": 9.75, "y": 2},
70 "x": 8, 70 {"matrix": [2, 10], "x": 10.75, "y": 2},
71 "y": 0 71 {"matrix": [2, 11], "x": 11.75, "y": 2},
72 }, 72 {"matrix": [3, 13], "x": 12.75, "y": 2, "w": 2.25},
73 { 73
74 "label": "(", 74 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
75 "x": 9, 75 {"matrix": [3, 2], "x": 2.25, "y": 3},
76 "y": 0 76 {"matrix": [3, 3], "x": 3.25, "y": 3},
77 }, 77 {"matrix": [3, 4], "x": 4.25, "y": 3},
78 { 78 {"matrix": [3, 5], "x": 5.25, "y": 3},
79 "label": ")", 79 {"matrix": [3, 6], "x": 6.25, "y": 3},
80 "x": 10, 80 {"matrix": [3, 7], "x": 7.25, "y": 3},
81 "y": 0 81 {"matrix": [3, 8], "x": 8.25, "y": 3},
82 }, 82 {"matrix": [3, 9], "x": 9.25, "y": 3},
83 { 83 {"matrix": [3, 10], "x": 10.25, "y": 3},
84 "label": "_", 84 {"matrix": [3, 11], "x": 11.25, "y": 3},
85 "x": 11, 85 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
86 "y": 0 86 {"matrix": [4, 13], "x": 14, "y": 3},
87 }, 87
88 { 88 {"matrix": [4, 1], "x": 1.5, "y": 4},
89 "label": "+", 89 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
90 "x": 12, 90 {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
91 "y": 0 91 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
92 }, 92 {"matrix": [4, 12], "x": 12.5, "y": 4}
93 {
94 "label": "|",
95 "x": 13,
96 "y": 0
97 },
98 {
99 "label": "~",
100 "x": 14,
101 "y": 0
102 },
103 {
104 "label": "Tab",
105 "x": 0,
106 "y": 1,
107 "w": 1.5
108 },
109 {
110 "label": "Q",
111 "x": 1.5,
112 "y": 1
113 },
114 {
115 "label": "W",
116 "x": 2.5,
117 "y": 1
118 },
119 {
120 "label": "E",
121 "x": 3.5,
122 "y": 1
123 },
124 {
125 "label": "R",
126 "x": 4.5,
127 "y": 1
128 },
129 {
130 "label": "T",
131 "x": 5.5,
132 "y": 1
133 },
134 {
135 "label": "Y",
136 "x": 6.5,
137 "y": 1
138 },
139 {
140 "label": "U",
141 "x": 7.5,
142 "y": 1
143 },
144 {
145 "label": "I",
146 "x": 8.5,
147 "y": 1
148 },
149 {
150 "label": "O",
151 "x": 9.5,
152 "y": 1
153 },
154 {
155 "label": "P",
156 "x": 10.5,
157 "y": 1
158 },
159 {
160 "label": "{",
161 "x": 11.5,
162 "y": 1
163 },
164 {
165 "label": "}",
166 "x": 12.5,
167 "y": 1
168 },
169 {
170 "label": "Delete",
171 "x": 13.5,
172 "y": 1,
173 "w": 1.5
174 },
175 {
176 "label": "Control",
177 "x": 0,
178 "y": 2,
179 "w": 1.75
180 },
181 {
182 "label": "A",
183 "x": 1.75,
184 "y": 2
185 },
186 {
187 "label": "S",
188 "x": 2.75,
189 "y": 2
190 },
191 {
192 "label": "D",
193 "x": 3.75,
194 "y": 2
195 },
196 {
197 "label": "F",
198 "x": 4.75,
199 "y": 2
200 },
201 {
202 "label": "G",
203 "x": 5.75,
204 "y": 2
205 },
206 {
207 "label": "H",
208 "x": 6.75,
209 "y": 2
210 },
211 {
212 "label": "J",
213 "x": 7.75,
214 "y": 2
215 },
216 {
217 "label": "K",
218 "x": 8.75,
219 "y": 2
220 },
221 {
222 "label": "L",
223 "x": 9.75,
224 "y": 2
225 },
226 {
227 "label": ":",
228 "x": 10.75,
229 "y": 2
230 },
231 {
232 "label": "\"",
233 "x": 11.75,
234 "y": 2
235 },
236 {
237 "label": "Enter",
238 "x": 12.75,
239 "y": 2,
240 "w": 2.25
241 },
242 {
243 "label": "Shift",
244 "x": 0,
245 "y": 3,
246 "w": 2.25
247 },
248 {
249 "label": "Z",
250 "x": 2.25,
251 "y": 3
252 },
253 {
254 "label": "X",
255 "x": 3.25,
256 "y": 3
257 },
258 {
259 "label": "C",
260 "x": 4.25,
261 "y": 3
262 },
263 {
264 "label": "V",
265 "x": 5.25,
266 "y": 3
267 },
268 {
269 "label": "B",
270 "x": 6.25,
271 "y": 3
272 },
273 {
274 "label": "N",
275 "x": 7.25,
276 "y": 3
277 },
278 {
279 "label": "M",
280 "x": 8.25,
281 "y": 3
282 },
283 {
284 "label": "<",
285 "x": 9.25,
286 "y": 3
287 },
288 {
289 "label": ">",
290 "x": 10.25,
291 "y": 3
292 },
293 {
294 "label": "?",
295 "x": 11.25,
296 "y": 3
297 },
298 {
299 "label": "Shift",
300 "x": 12.25,
301 "y": 3,
302 "w": 1.75
303 },
304 {
305 "label": "Fn",
306 "x": 14,
307 "y": 3
308 },
309 {
310 "label": "Os",
311 "x": 1.5,
312 "y": 4
313 },
314 {
315 "label": "Alt",
316 "x": 2.5,
317 "y": 4,
318 "w": 1.5
319 },
320 {
321 "x": 4,
322 "y": 4,
323 "w": 7
324 },
325 {
326 "label": "Alt",
327 "x": 11,
328 "y": 4,
329 "w": 1.5
330 },
331 {
332 "label": "Os",
333 "x": 12.5,
334 "y": 4
335 }
336 ] 93 ]
337 } 94 }
338 } 95 }
diff --git a/keyboards/tokyokeyboard/tokyo60/tokyo60.h b/keyboards/tokyokeyboard/tokyo60/tokyo60.h
deleted file mode 100644
index 9eb5f3e624..0000000000
--- a/keyboards/tokyokeyboard/tokyo60/tokyo60.h
+++ /dev/null
@@ -1,19 +0,0 @@
1#pragma once
2
3#include "quantum.h"
4
5#define XXX KC_NO
6
7#define LAYOUT_60_hhkb( \
8 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K1D,\
9 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2D, \
10 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K3D, \
11 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K4D, \
12 K42, K43, K46, K4B, K4C \
13) { \
14 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
15 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
16 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D }, \
17 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
18 { XXX, K42, K43, XXX, XXX, K46, XXX, XXX, XXX, XXX, XXX, K4B, K4C, K4D } \
19}
diff --git a/keyboards/tr60w/info.json b/keyboards/tr60w/info.json
index 01ec8b32c7..62e5fae73b 100644
--- a/keyboards/tr60w/info.json
+++ b/keyboards/tr60w/info.json
@@ -24,72 +24,72 @@
24 "layouts": { 24 "layouts": {
25 "LAYOUT_60_tsangan_hhkb": { 25 "LAYOUT_60_tsangan_hhkb": {
26 "layout": [ 26 "layout": [
27 {"x": 0, "y": 0}, 27 {"matrix": [0, 0], "x": 0, "y": 0},
28 {"x": 1, "y": 0}, 28 {"matrix": [0, 1], "x": 1, "y": 0},
29 {"x": 2, "y": 0}, 29 {"matrix": [0, 2], "x": 2, "y": 0},
30 {"x": 3, "y": 0}, 30 {"matrix": [0, 3], "x": 3, "y": 0},
31 {"x": 4, "y": 0}, 31 {"matrix": [0, 4], "x": 4, "y": 0},
32 {"x": 5, "y": 0}, 32 {"matrix": [0, 5], "x": 5, "y": 0},
33 {"x": 6, "y": 0}, 33 {"matrix": [0, 6], "x": 6, "y": 0},
34 {"x": 7, "y": 0}, 34 {"matrix": [0, 7], "x": 7, "y": 0},
35 {"x": 8, "y": 0}, 35 {"matrix": [0, 8], "x": 8, "y": 0},
36 {"x": 9, "y": 0}, 36 {"matrix": [0, 9], "x": 9, "y": 0},
37 {"x": 10, "y": 0}, 37 {"matrix": [0, 10], "x": 10, "y": 0},
38 {"x": 11, "y": 0}, 38 {"matrix": [0, 11], "x": 11, "y": 0},
39 {"x": 12, "y": 0}, 39 {"matrix": [0, 12], "x": 12, "y": 0},
40 {"x": 13, "y": 0}, 40 {"matrix": [0, 13], "x": 13, "y": 0},
41 {"x": 14, "y": 0}, 41 {"matrix": [1, 13], "x": 14, "y": 0},
42 42
43 {"x": 0, "y": 1, "w": 1.5}, 43 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
44 {"x": 1.5, "y": 1}, 44 {"matrix": [1, 1], "x": 1.5, "y": 1},
45 {"x": 2.5, "y": 1}, 45 {"matrix": [1, 2], "x": 2.5, "y": 1},
46 {"x": 3.5, "y": 1}, 46 {"matrix": [1, 3], "x": 3.5, "y": 1},
47 {"x": 4.5, "y": 1}, 47 {"matrix": [1, 4], "x": 4.5, "y": 1},
48 {"x": 5.5, "y": 1}, 48 {"matrix": [1, 5], "x": 5.5, "y": 1},
49 {"x": 6.5, "y": 1}, 49 {"matrix": [1, 6], "x": 6.5, "y": 1},
50 {"x": 7.5, "y": 1}, 50 {"matrix": [1, 7], "x": 7.5, "y": 1},
51 {"x": 8.5, "y": 1}, 51 {"matrix": [1, 8], "x": 8.5, "y": 1},
52 {"x": 9.5, "y": 1}, 52 {"matrix": [1, 9], "x": 9.5, "y": 1},
53 {"x": 10.5, "y": 1}, 53 {"matrix": [1, 10], "x": 10.5, "y": 1},
54 {"x": 11.5, "y": 1}, 54 {"matrix": [1, 11], "x": 11.5, "y": 1},
55 {"x": 12.5, "y": 1}, 55 {"matrix": [1, 12], "x": 12.5, "y": 1},
56 {"x": 13.5, "y": 1, "w": 1.5}, 56 {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
57 57
58 {"x": 0, "y": 2, "w": 1.75}, 58 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
59 {"x": 1.75, "y": 2}, 59 {"matrix": [2, 1], "x": 1.75, "y": 2},
60 {"x": 2.75, "y": 2}, 60 {"matrix": [2, 2], "x": 2.75, "y": 2},
61 {"x": 3.75, "y": 2}, 61 {"matrix": [2, 3], "x": 3.75, "y": 2},
62 {"x": 4.75, "y": 2}, 62 {"matrix": [2, 4], "x": 4.75, "y": 2},
63 {"x": 5.75, "y": 2}, 63 {"matrix": [2, 5], "x": 5.75, "y": 2},
64 {"x": 6.75, "y": 2}, 64 {"matrix": [2, 6], "x": 6.75, "y": 2},
65 {"x": 7.75, "y": 2}, 65 {"matrix": [2, 7], "x": 7.75, "y": 2},
66 {"x": 8.75, "y": 2}, 66 {"matrix": [2, 8], "x": 8.75, "y": 2},
67 {"x": 9.75, "y": 2}, 67 {"matrix": [2, 9], "x": 9.75, "y": 2},
68 {"x": 10.75, "y": 2}, 68 {"matrix": [2, 10], "x": 10.75, "y": 2},
69 {"x": 11.75, "y": 2}, 69 {"matrix": [2, 11], "x": 11.75, "y": 2},
70 {"x": 12.75, "y": 2, "w": 2.25}, 70 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
71 71
72 {"x": 0, "y": 3, "w": 2.25}, 72 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
73 {"x": 2.25, "y": 3}, 73 {"matrix": [3, 1], "x": 2.25, "y": 3},
74 {"x": 3.25, "y": 3}, 74 {"matrix": [3, 2], "x": 3.25, "y": 3},
75 {"x": 4.25, "y": 3}, 75 {"matrix": [3, 3], "x": 4.25, "y": 3},
76 {"x": 5.25, "y": 3}, 76 {"matrix": [3, 4], "x": 5.25, "y": 3},
77 {"x": 6.25, "y": 3}, 77 {"matrix": [3, 5], "x": 6.25, "y": 3},
78 {"x": 7.25, "y": 3}, 78 {"matrix": [3, 6], "x": 7.25, "y": 3},
79 {"x": 8.25, "y": 3}, 79 {"matrix": [3, 7], "x": 8.25, "y": 3},
80 {"x": 9.25, "y": 3}, 80 {"matrix": [3, 8], "x": 9.25, "y": 3},
81 {"x": 10.25, "y": 3}, 81 {"matrix": [3, 9], "x": 10.25, "y": 3},
82 {"x": 11.25, "y": 3}, 82 {"matrix": [3, 10], "x": 11.25, "y": 3},
83 {"x": 12.25, "y": 3, "w": 1.75}, 83 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
84 {"x": 14, "y": 3}, 84 {"matrix": [3, 12], "x": 14, "y": 3},
85 85
86 {"x": 0, "y": 4, "w": 1.5}, 86 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
87 {"x": 1.5, "y": 4}, 87 {"matrix": [4, 1], "x": 1.5, "y": 4},
88 {"x": 2.5, "y": 4, "w": 1.5}, 88 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
89 {"x": 4, "y": 4, "w": 7}, 89 {"matrix": [5, 5], "x": 4, "y": 4, "w": 7},
90 {"x": 11, "y": 4, "w": 1.5}, 90 {"matrix": [5, 10], "x": 11, "y": 4, "w": 1.5},
91 {"x": 12.5, "y": 4}, 91 {"matrix": [5, 11], "x": 12.5, "y": 4},
92 {"x": 13.5, "y": 4, "w": 1.5} 92 {"matrix": [5, 12], "x": 13.5, "y": 4, "w": 1.5}
93 ] 93 ]
94 } 94 }
95 } 95 }
diff --git a/keyboards/tr60w/tr60w.c b/keyboards/tr60w/tr60w.c
index 83547a8862..2bc0648241 100644
--- a/keyboards/tr60w/tr60w.c
+++ b/keyboards/tr60w/tr60w.c
@@ -1,4 +1,4 @@
1#include "tr60w.h" 1#include "quantum.h"
2 2
3bool led_update_kb(led_t led_state) { 3bool led_update_kb(led_t led_state) {
4 bool runDefault = led_update_user(led_state); 4 bool runDefault = led_update_user(led_state);
diff --git a/keyboards/tr60w/tr60w.h b/keyboards/tr60w/tr60w.h
deleted file mode 100644
index 9fa5d5b61f..0000000000
--- a/keyboards/tr60w/tr60w.h
+++ /dev/null
@@ -1,18 +0,0 @@
1#pragma once
2
3#include "quantum.h"
4
5#define LAYOUT_60_tsangan_hhkb( \
6 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K113, \
7 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K213, \
8 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, \
9 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, \
10 K400, K401, K402, K505, K510, K511, K512 \
11) { \
12 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013 }, \
13 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113 }, \
14 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213 }, \
15 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, KC_NO }, \
16 { K400, K401, K402, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
17 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO, KC_NO, K510, K511, K512, KC_NO } \
18}
diff --git a/keyboards/weirdo/naiping/nphhkb/info.json b/keyboards/weirdo/naiping/nphhkb/info.json
index fc0439a527..730c17c61f 100644
--- a/keyboards/weirdo/naiping/nphhkb/info.json
+++ b/keyboards/weirdo/naiping/nphhkb/info.json
@@ -26,68 +26,72 @@
26 "layouts": { 26 "layouts": {
27 "LAYOUT_60_tsangan_hhkb": { 27 "LAYOUT_60_tsangan_hhkb": {
28 "layout": [ 28 "layout": [
29 {"label":"K00)", "x":0, "y":0}, 29 {"matrix": [0, 0], "x": 0, "y": 0},
30 {"label":"K01", "x":1, "y":0}, 30 {"matrix": [0, 1], "x": 1, "y": 0},
31 {"label":"K02", "x":2, "y":0}, 31 {"matrix": [0, 2], "x": 2, "y": 0},
32 {"label":"K03", "x":3, "y":0}, 32 {"matrix": [0, 3], "x": 3, "y": 0},
33 {"label":"K04", "x":4, "y":0}, 33 {"matrix": [0, 4], "x": 4, "y": 0},
34 {"label":"K05", "x":5, "y":0}, 34 {"matrix": [0, 5], "x": 5, "y": 0},
35 {"label":"K06", "x":6, "y":0}, 35 {"matrix": [0, 6], "x": 6, "y": 0},
36 {"label":"K07", "x":7, "y":0}, 36 {"matrix": [0, 7], "x": 7, "y": 0},
37 {"label":"K08", "x":8, "y":0}, 37 {"matrix": [0, 8], "x": 8, "y": 0},
38 {"label":"K09", "x":9, "y":0}, 38 {"matrix": [0, 9], "x": 9, "y": 0},
39 {"label":"K0A", "x":10, "y":0}, 39 {"matrix": [0, 10], "x": 10, "y": 0},
40 {"label":"K0B", "x":11, "y":0}, 40 {"matrix": [0, 11], "x": 11, "y": 0},
41 {"label":"K0C", "x":12, "y":0}, 41 {"matrix": [0, 12], "x": 12, "y": 0},
42 {"label":"K0D", "x":13, "y":0}, 42 {"matrix": [0, 13], "x": 13, "y": 0},
43 {"label":"K0E ", "x":14, "y":0}, 43 {"matrix": [0, 14], "x": 14, "y": 0},
44 {"label":"K10", "x":0, "y":1, "w":1.5}, 44
45 {"label":"K11", "x":1.5, "y":1}, 45 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
46 {"label":"K12", "x":2.5, "y":1}, 46 {"matrix": [1, 1], "x": 1.5, "y": 1},
47 {"label":"K13", "x":3.5, "y":1}, 47 {"matrix": [1, 2], "x": 2.5, "y": 1},
48 {"label":"K14", "x":4.5, "y":1}, 48 {"matrix": [1, 3], "x": 3.5, "y": 1},
49 {"label":"K15", "x":5.5, "y":1}, 49 {"matrix": [1, 4], "x": 4.5, "y": 1},
50 {"label":"K16", "x":6.5, "y":1}, 50 {"matrix": [1, 5], "x": 5.5, "y": 1},
51 {"label":"K17", "x":7.5, "y":1}, 51 {"matrix": [1, 6], "x": 6.5, "y": 1},
52 {"label":"K18", "x":8.5, "y":1}, 52 {"matrix": [1, 7], "x": 7.5, "y": 1},
53 {"label":"K19", "x":9.5, "y":1}, 53 {"matrix": [1, 8], "x": 8.5, "y": 1},
54 {"label":"K1A", "x":10.5, "y":1}, 54 {"matrix": [1, 9], "x": 9.5, "y": 1},
55 {"label":"K1B", "x":11.5, "y":1}, 55 {"matrix": [1, 10], "x": 10.5, "y": 1},
56 {"label":"K1C", "x":12.5, "y":1}, 56 {"matrix": [1, 11], "x": 11.5, "y": 1},
57 {"label":"K1D", "x":13.5, "y":1, "w":1.5}, 57 {"matrix": [1, 12], "x": 12.5, "y": 1},
58 {"label":"K20", "x":0, "y":2, "w":1.75}, 58 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
59 {"label":"K21", "x":1.75, "y":2}, 59
60 {"label":"K22", "x":2.75, "y":2}, 60 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
61 {"label":"K23", "x":3.75, "y":2}, 61 {"matrix": [2, 1], "x": 1.75, "y": 2},
62 {"label":"K24", "x":4.75, "y":2}, 62 {"matrix": [2, 2], "x": 2.75, "y": 2},
63 {"label":"K25", "x":5.75, "y":2}, 63 {"matrix": [2, 3], "x": 3.75, "y": 2},
64 {"label":"K26", "x":6.75, "y":2}, 64 {"matrix": [2, 4], "x": 4.75, "y": 2},
65 {"label":"K27", "x":7.75, "y":2}, 65 {"matrix": [2, 5], "x": 5.75, "y": 2},
66 {"label":"K28", "x":8.75, "y":2}, 66 {"matrix": [2, 6], "x": 6.75, "y": 2},
67 {"label":"K29", "x":9.75, "y":2}, 67 {"matrix": [2, 7], "x": 7.75, "y": 2},
68 {"label":"K2A", "x":10.75, "y":2}, 68 {"matrix": [2, 8], "x": 8.75, "y": 2},
69 {"label":"K2B", "x":11.75, "y":2}, 69 {"matrix": [2, 9], "x": 9.75, "y": 2},
70 {"label":"K2D", "x":12.75, "y":2, "w":2.25}, 70 {"matrix": [2, 10], "x": 10.75, "y": 2},
71 {"label":"K30", "x":0, "y":3, "w":2.25}, 71 {"matrix": [2, 11], "x": 11.75, "y": 2},
72 {"label":"K31", "x":2.25, "y":3}, 72 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
73 {"label":"K32", "x":3.25, "y":3}, 73
74 {"label":"K33", "x":4.25, "y":3}, 74 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
75 {"label":"K34", "x":5.25, "y":3}, 75 {"matrix": [3, 1], "x": 2.25, "y": 3},
76 {"label":"K35", "x":6.25, "y":3}, 76 {"matrix": [3, 2], "x": 3.25, "y": 3},
77 {"label":"K36", "x":7.25, "y":3}, 77 {"matrix": [3, 3], "x": 4.25, "y": 3},
78 {"label":"K37", "x":8.25, "y":3}, 78 {"matrix": [3, 4], "x": 5.25, "y": 3},
79 {"label":"K38", "x":9.25, "y":3}, 79 {"matrix": [3, 5], "x": 6.25, "y": 3},
80 {"label":"K39", "x":10.25, "y":3}, 80 {"matrix": [3, 6], "x": 7.25, "y": 3},
81 {"label":"K3A", "x":11.25, "y":3}, 81 {"matrix": [3, 7], "x": 8.25, "y": 3},
82 {"label":"K3B", "x":12.25, "y":3, "w":1.75}, 82 {"matrix": [3, 8], "x": 9.25, "y": 3},
83 {"label":"K3D", "x":14, "y":3}, 83 {"matrix": [3, 9], "x": 10.25, "y": 3},
84 {"label":"K40", "x":0, "y":4, "w":1.5}, 84 {"matrix": [3, 10], "x": 11.25, "y": 3},
85 {"label":"K41", "x":1.5, "y":4}, 85 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
86 {"label":"K42", "x":2.5, "y":4, "w":1.5}, 86 {"matrix": [3, 13], "x": 14, "y": 3},
87 {"label":"K46", "x":4, "y":4, "w":7}, 87
88 {"label":"K4A", "x":11, "y":4, "w":1.5}, 88 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
89 {"label":"K4B", "x":12.5, "y":4}, 89 {"matrix": [4, 1], "x": 1.5, "y": 4},
90 {"label":"K4D", "x":13.5, "y":4, "w":1.5} 90 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
91 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
92 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
93 {"matrix": [4, 11], "x": 12.5, "y": 4},
94 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
91 ] 95 ]
92 } 96 }
93 } 97 }
diff --git a/keyboards/weirdo/naiping/nphhkb/nphhkb.h b/keyboards/weirdo/naiping/nphhkb/nphhkb.h
deleted file mode 100644
index 96c99451b4..0000000000
--- a/keyboards/weirdo/naiping/nphhkb/nphhkb.h
+++ /dev/null
@@ -1,32 +0,0 @@
1/*
2Copyright 2021 Weirdo
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7This program is distributed in the hope that it will be useful,
8but WITHOUT ANY WARRANTY; without even the implied warranty of
9MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10GNU General Public License for more details.
11You should have received a copy of the GNU General Public License
12along with this program. If not, see <http://www.gnu.org/licenses/>.
13*/
14#pragma once
15
16#include "quantum.h"
17
18#define ___ KC_NO
19
20#define LAYOUT_60_tsangan_hhkb( \
21 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \
22 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
23 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
24 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \
25 K40, K41, K42, K46, K4A, K4B, K4D \
26) { \
27 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
28 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, ___ }, \
29 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, ___, K2D, ___ }, \
30 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, ___, K3D, ___ }, \
31 { K40, K41, K42, ___, ___, ___, K46, ___, ___, ___, K4A, K4B, ___, K4D, ___ } \
32}
diff --git a/keyboards/wilba_tech/rama_works_kara/info.json b/keyboards/wilba_tech/rama_works_kara/info.json
index 3dd9ad22c2..70220be9e0 100644
--- a/keyboards/wilba_tech/rama_works_kara/info.json
+++ b/keyboards/wilba_tech/rama_works_kara/info.json
@@ -18,7 +18,72 @@
18 "community_layouts": ["60_hhkb"], 18 "community_layouts": ["60_hhkb"],
19 "layouts": { 19 "layouts": {
20 "LAYOUT_60_hhkb": { 20 "LAYOUT_60_hhkb": {
21 "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"|", "x":13, "y":0}, {"label":"~", "x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"Delete", "x":13.5, "y":1, "w":1.5}, {"label":"Control", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"Fn", "x":14, "y":3}, {"label":"Os", "x":1.5, "y":4}, {"label":"Alt", "x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"label":"Alt", "x":11, "y":4, "w":1.5}, {"label":"Os", "x":12.5, "y":4}] 21 "layout": [
22 {"matrix": [0, 0], "x": 0, "y": 0},
23 {"matrix": [0, 1], "x": 1, "y": 0},
24 {"matrix": [0, 2], "x": 2, "y": 0},
25 {"matrix": [0, 3], "x": 3, "y": 0},
26 {"matrix": [0, 4], "x": 4, "y": 0},
27 {"matrix": [0, 5], "x": 5, "y": 0},
28 {"matrix": [0, 6], "x": 6, "y": 0},
29 {"matrix": [0, 7], "x": 7, "y": 0},
30 {"matrix": [0, 8], "x": 8, "y": 0},
31 {"matrix": [0, 9], "x": 9, "y": 0},
32 {"matrix": [0, 10], "x": 10, "y": 0},
33 {"matrix": [0, 11], "x": 11, "y": 0},
34 {"matrix": [0, 12], "x": 12, "y": 0},
35 {"matrix": [0, 13], "x": 13, "y": 0},
36 {"matrix": [2, 13], "x": 14, "y": 0},
37
38 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
39 {"matrix": [1, 1], "x": 1.5, "y": 1},
40 {"matrix": [1, 2], "x": 2.5, "y": 1},
41 {"matrix": [1, 3], "x": 3.5, "y": 1},
42 {"matrix": [1, 4], "x": 4.5, "y": 1},
43 {"matrix": [1, 5], "x": 5.5, "y": 1},
44 {"matrix": [1, 6], "x": 6.5, "y": 1},
45 {"matrix": [1, 7], "x": 7.5, "y": 1},
46 {"matrix": [1, 8], "x": 8.5, "y": 1},
47 {"matrix": [1, 9], "x": 9.5, "y": 1},
48 {"matrix": [1, 10], "x": 10.5, "y": 1},
49 {"matrix": [1, 11], "x": 11.5, "y": 1},
50 {"matrix": [1, 12], "x": 12.5, "y": 1},
51 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
52
53 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
54 {"matrix": [2, 1], "x": 1.75, "y": 2},
55 {"matrix": [2, 2], "x": 2.75, "y": 2},
56 {"matrix": [2, 3], "x": 3.75, "y": 2},
57 {"matrix": [2, 4], "x": 4.75, "y": 2},
58 {"matrix": [2, 5], "x": 5.75, "y": 2},
59 {"matrix": [2, 6], "x": 6.75, "y": 2},
60 {"matrix": [2, 7], "x": 7.75, "y": 2},
61 {"matrix": [2, 8], "x": 8.75, "y": 2},
62 {"matrix": [2, 9], "x": 9.75, "y": 2},
63 {"matrix": [2, 10], "x": 10.75, "y": 2},
64 {"matrix": [2, 11], "x": 11.75, "y": 2},
65 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
66
67 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
68 {"matrix": [3, 2], "x": 2.25, "y": 3},
69 {"matrix": [3, 3], "x": 3.25, "y": 3},
70 {"matrix": [3, 4], "x": 4.25, "y": 3},
71 {"matrix": [3, 5], "x": 5.25, "y": 3},
72 {"matrix": [3, 6], "x": 6.25, "y": 3},
73 {"matrix": [3, 7], "x": 7.25, "y": 3},
74 {"matrix": [3, 8], "x": 8.25, "y": 3},
75 {"matrix": [3, 9], "x": 9.25, "y": 3},
76 {"matrix": [3, 10], "x": 10.25, "y": 3},
77 {"matrix": [3, 11], "x": 11.25, "y": 3},
78 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
79 {"matrix": [3, 13], "x": 14, "y": 3},
80
81 {"matrix": [4, 1], "x": 1.5, "y": 4},
82 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
83 {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
84 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
85 {"matrix": [4, 12], "x": 12.5, "y": 4}
86 ]
22 } 87 }
23 } 88 }
24} 89}
diff --git a/keyboards/wilba_tech/rama_works_kara/rama_works_kara.h b/keyboards/wilba_tech/rama_works_kara/rama_works_kara.h
index c3e06f8521..b712f6ccd3 100644
--- a/keyboards/wilba_tech/rama_works_kara/rama_works_kara.h
+++ b/keyboards/wilba_tech/rama_works_kara/rama_works_kara.h
@@ -18,20 +18,3 @@
18#include "quantum.h" 18#include "quantum.h"
19#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h" 19#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
20#include "via.h" 20#include "via.h"
21
22#define XXX KC_NO
23
24#define LAYOUT_60_hhkb( \
25 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
26 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
27 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
28 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
29 K41, K42, K47, K4B, K4C \
30) { \
31 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
32 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
33 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
34 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
35 { XXX, K41, K42, XXX, XXX, XXX, XXX, K47, XXX, XXX, XXX, K4B, K4C, XXX } \
36}
37
diff --git a/keyboards/wilba_tech/rama_works_m60_a/info.json b/keyboards/wilba_tech/rama_works_m60_a/info.json
index 8ba17a5df2..2db91faf86 100644
--- a/keyboards/wilba_tech/rama_works_m60_a/info.json
+++ b/keyboards/wilba_tech/rama_works_m60_a/info.json
@@ -18,7 +18,72 @@
18 "community_layouts": ["60_hhkb"], 18 "community_layouts": ["60_hhkb"],
19 "layouts": { 19 "layouts": {
20 "LAYOUT_60_hhkb": { 20 "LAYOUT_60_hhkb": {
21 "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"|", "x":13, "y":0}, {"label":"~", "x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"Delete", "x":13.5, "y":1, "w":1.5}, {"label":"Control", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"Fn", "x":14, "y":3}, {"label":"Os", "x":1.5, "y":4}, {"label":"Alt", "x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"label":"Alt", "x":11, "y":4, "w":1.5}, {"label":"Os", "x":12.5, "y":4}] 21 "layout": [
22 {"matrix": [0, 0], "x": 0, "y": 0},
23 {"matrix": [0, 1], "x": 1, "y": 0},
24 {"matrix": [0, 2], "x": 2, "y": 0},
25 {"matrix": [0, 3], "x": 3, "y": 0},
26 {"matrix": [0, 4], "x": 4, "y": 0},
27 {"matrix": [0, 5], "x": 5, "y": 0},
28 {"matrix": [0, 6], "x": 6, "y": 0},
29 {"matrix": [0, 7], "x": 7, "y": 0},
30 {"matrix": [0, 8], "x": 8, "y": 0},
31 {"matrix": [0, 9], "x": 9, "y": 0},
32 {"matrix": [0, 10], "x": 10, "y": 0},
33 {"matrix": [0, 11], "x": 11, "y": 0},
34 {"matrix": [0, 12], "x": 12, "y": 0},
35 {"matrix": [0, 13], "x": 13, "y": 0},
36 {"matrix": [2, 13], "x": 14, "y": 0},
37
38 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
39 {"matrix": [1, 1], "x": 1.5, "y": 1},
40 {"matrix": [1, 2], "x": 2.5, "y": 1},
41 {"matrix": [1, 3], "x": 3.5, "y": 1},
42 {"matrix": [1, 4], "x": 4.5, "y": 1},
43 {"matrix": [1, 5], "x": 5.5, "y": 1},
44 {"matrix": [1, 6], "x": 6.5, "y": 1},
45 {"matrix": [1, 7], "x": 7.5, "y": 1},
46 {"matrix": [1, 8], "x": 8.5, "y": 1},
47 {"matrix": [1, 9], "x": 9.5, "y": 1},
48 {"matrix": [1, 10], "x": 10.5, "y": 1},
49 {"matrix": [1, 11], "x": 11.5, "y": 1},
50 {"matrix": [1, 12], "x": 12.5, "y": 1},
51 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
52
53 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
54 {"matrix": [2, 1], "x": 1.75, "y": 2},
55 {"matrix": [2, 2], "x": 2.75, "y": 2},
56 {"matrix": [2, 3], "x": 3.75, "y": 2},
57 {"matrix": [2, 4], "x": 4.75, "y": 2},
58 {"matrix": [2, 5], "x": 5.75, "y": 2},
59 {"matrix": [2, 6], "x": 6.75, "y": 2},
60 {"matrix": [2, 7], "x": 7.75, "y": 2},
61 {"matrix": [2, 8], "x": 8.75, "y": 2},
62 {"matrix": [2, 9], "x": 9.75, "y": 2},
63 {"matrix": [2, 10], "x": 10.75, "y": 2},
64 {"matrix": [2, 11], "x": 11.75, "y": 2},
65 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
66
67 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
68 {"matrix": [3, 2], "x": 2.25, "y": 3},
69 {"matrix": [3, 3], "x": 3.25, "y": 3},
70 {"matrix": [3, 4], "x": 4.25, "y": 3},
71 {"matrix": [3, 5], "x": 5.25, "y": 3},
72 {"matrix": [3, 6], "x": 6.25, "y": 3},
73 {"matrix": [3, 7], "x": 7.25, "y": 3},
74 {"matrix": [3, 8], "x": 8.25, "y": 3},
75 {"matrix": [3, 9], "x": 9.25, "y": 3},
76 {"matrix": [3, 10], "x": 10.25, "y": 3},
77 {"matrix": [3, 11], "x": 11.25, "y": 3},
78 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
79 {"matrix": [3, 13], "x": 14, "y": 3},
80
81 {"matrix": [4, 1], "x": 1.5, "y": 4},
82 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
83 {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
84 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
85 {"matrix": [4, 12], "x": 12.5, "y": 4}
86 ]
22 } 87 }
23 } 88 }
24} 89}
diff --git a/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.h b/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.h
index 2c690122ba..3966f822ee 100644
--- a/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.h
+++ b/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.h
@@ -18,20 +18,3 @@
18#include "quantum.h" 18#include "quantum.h"
19#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h" 19#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
20#include "via.h" 20#include "via.h"
21
22#define XXX KC_NO
23
24#define LAYOUT_60_hhkb( \
25 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
26 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
27 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
28 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
29 K41, K42, K47, K4B, K4C \
30) { \
31 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
32 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
33 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
34 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
35 { XXX, K41, K42, XXX, XXX, XXX, XXX, K47, XXX, XXX, XXX, K4B, K4C, XXX } \
36}
37
diff --git a/keyboards/winkeyless/bface/bface.h b/keyboards/winkeyless/bface/bface.h
deleted file mode 100644
index bca0c24c1a..0000000000
--- a/keyboards/winkeyless/bface/bface.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2Copyright 2017 Luiz Ribeiro <luizribeiro@gmail.com>
3Copyright 2017 Sebastian Kaim <sebb@sebb767.de>
4
5This program is free software: you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7the Free Software Foundation, either version 2 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#pragma once
20
21#include "quantum.h"
22
23#define LAYOUT_60_ansi( \
24 K04, K14, K24, K34, K44, K54, K16, KB6, KB7, K17, KA4, KB4, KC4, KE4, \
25 K03, K13, K23, K33, K43, K53, K26, KC6, KC7, K27, KA3, KB3, KC3, KD3, \
26 K02, K12, K22, K32, K42, K52, K36, KD6, KD7, K37, KA2, KB2, KD2, \
27 K01, K11, K21, K31, K41, K51, K46, KE6, KE7, K47, KA1, KB1, \
28 K00, K10, K20, K56, K57, KA0, KB0, KC0 \
29){ \
30 { K00, K10, K20, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KA0, KB0, KC0, KC_NO, KC_NO }, \
31 { K01, K11, K21, K31, K41, K51, KC_NO, KC_NO, KC_NO, KC_NO, KA1, KB1, KC_NO, KC_NO, KC_NO }, \
32 { K02, K12, K22, K32, K42, K52, KC_NO, KC_NO, KC_NO, KC_NO, KA2, KB2, KC_NO, KD2, KC_NO }, \
33 { K03, K13, K23, K33, K43, K53, KC_NO, KC_NO, KC_NO, KC_NO, KA3, KB3, KC3, KD3, KC_NO }, \
34 { K04, K14, K24, K34, K44, K54, KC_NO, KC_NO, KC_NO, KC_NO, KA4, KB4, KC4, KC_NO, KE4 }, \
35 { 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 }, \
36 { KC_NO, K16, K26, K36, K46, K56, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KB6, KC6, KD6, KE6 }, \
37 { KC_NO, K17, K27, K37, K47, K57, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KB7, KC7, KD7, KE7 } \
38}
39
diff --git a/keyboards/winkeyless/bface/info.json b/keyboards/winkeyless/bface/info.json
index 7d4375f8aa..2d716a89c7 100644
--- a/keyboards/winkeyless/bface/info.json
+++ b/keyboards/winkeyless/bface/info.json
@@ -27,8 +27,74 @@
27 "processor": "atmega32a", 27 "processor": "atmega32a",
28 "bootloader": "bootloadhid", 28 "bootloader": "bootloadhid",
29 "layouts": { 29 "layouts": {
30 "LAYOUT_60_ansi": { 30 "LAYOUT_60_ansi": {
31 "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.75}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}] 31 "layout": [
32 } 32 {"matrix": [4, 0], "x": 0, "y": 0},
33 {"matrix": [4, 1], "x": 1, "y": 0},
34 {"matrix": [4, 2], "x": 2, "y": 0},
35 {"matrix": [4, 3], "x": 3, "y": 0},
36 {"matrix": [4, 4], "x": 4, "y": 0},
37 {"matrix": [4, 5], "x": 5, "y": 0},
38 {"matrix": [6, 1], "x": 6, "y": 0},
39 {"matrix": [6, 11], "x": 7, "y": 0},
40 {"matrix": [7, 11], "x": 8, "y": 0},
41 {"matrix": [7, 1], "x": 9, "y": 0},
42 {"matrix": [4, 10], "x": 10, "y": 0},
43 {"matrix": [4, 11], "x": 11, "y": 0},
44 {"matrix": [4, 12], "x": 12, "y": 0},
45 {"matrix": [4, 14], "x": 13, "y": 0, "w": 2},
46
47 {"matrix": [3, 0], "x": 0, "y": 1, "w": 1.5},
48 {"matrix": [3, 1], "x": 1.5, "y": 1},
49 {"matrix": [3, 2], "x": 2.5, "y": 1},
50 {"matrix": [3, 3], "x": 3.5, "y": 1},
51 {"matrix": [3, 4], "x": 4.5, "y": 1},
52 {"matrix": [3, 5], "x": 5.5, "y": 1},
53 {"matrix": [6, 2], "x": 6.5, "y": 1},
54 {"matrix": [6, 12], "x": 7.5, "y": 1},
55 {"matrix": [7, 12], "x": 8.5, "y": 1},
56 {"matrix": [7, 2], "x": 9.5, "y": 1},
57 {"matrix": [3, 10], "x": 10.5, "y": 1},
58 {"matrix": [3, 11], "x": 11.5, "y": 1},
59 {"matrix": [3, 12], "x": 12.5, "y": 1},
60 {"matrix": [3, 13], "x": 13.5, "y": 1, "w": 1.5},
61
62 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
63 {"matrix": [2, 1], "x": 1.75, "y": 2},
64 {"matrix": [2, 2], "x": 2.75, "y": 2},
65 {"matrix": [2, 3], "x": 3.75, "y": 2},
66 {"matrix": [2, 4], "x": 4.75, "y": 2},
67 {"matrix": [2, 5], "x": 5.75, "y": 2},
68 {"matrix": [6, 3], "x": 6.75, "y": 2},
69 {"matrix": [6, 13], "x": 7.75, "y": 2},
70 {"matrix": [7, 13], "x": 8.75, "y": 2},
71 {"matrix": [7, 3], "x": 9.75, "y": 2},
72 {"matrix": [2, 10], "x": 10.75, "y": 2},
73 {"matrix": [2, 11], "x": 11.75, "y": 2},
74 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
75
76 {"matrix": [1, 0], "x": 0, "y": 3, "w": 2.25},
77 {"matrix": [1, 1], "x": 2.25, "y": 3},
78 {"matrix": [1, 2], "x": 3.25, "y": 3},
79 {"matrix": [1, 3], "x": 4.25, "y": 3},
80 {"matrix": [1, 4], "x": 5.25, "y": 3},
81 {"matrix": [1, 5], "x": 6.25, "y": 3},
82 {"matrix": [6, 4], "x": 7.25, "y": 3},
83 {"matrix": [6, 14], "x": 8.25, "y": 3},
84 {"matrix": [7, 14], "x": 9.25, "y": 3},
85 {"matrix": [7, 4], "x": 10.25, "y": 3},
86 {"matrix": [1, 10], "x": 11.25, "y": 3},
87 {"matrix": [1, 11], "x": 12.25, "y": 3, "w": 2.75},
88
89 {"matrix": [0, 0], "x": 0, "y": 4, "w": 1.25},
90 {"matrix": [0, 1], "x": 1.25, "y": 4, "w": 1.25},
91 {"matrix": [0, 2], "x": 2.5, "y": 4, "w": 1.25},
92 {"matrix": [6, 5], "x": 3.75, "y": 4, "w": 6.25},
93 {"matrix": [7, 5], "x": 10, "y": 4, "w": 1.25},
94 {"matrix": [0, 10], "x": 11.25, "y": 4, "w": 1.25},
95 {"matrix": [0, 11], "x": 12.5, "y": 4, "w": 1.25},
96 {"matrix": [0, 12], "x": 13.75, "y": 4, "w": 1.25}
97 ]
98 }
33 } 99 }
34} 100}