summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2023-04-27 07:49:03 +1000
committerGitHub <noreply@github.com>2023-04-27 07:49:03 +1000
commit4d8dd55bf9b36f5d60afbf01fe192f9a1a7627f3 (patch)
treee2bcf6c8883e21cc8bece10ead2b21c0b49766b6
parent4871f651c5328cc8c16d1ec991f3e865094b24c8 (diff)
Move 60% layouts to data driven (#20477)
-rw-r--r--keyboards/1upkeyboards/1up60hte/1up60hte.h49
-rw-r--r--keyboards/1upkeyboards/1up60hte/info.json244
-rw-r--r--keyboards/acekeyboard/titan60/info.json673
-rw-r--r--keyboards/acekeyboard/titan60/titan60.h154
-rw-r--r--keyboards/acheron/arctic/arctic.h50
-rw-r--r--keyboards/acheron/arctic/info.json244
-rw-r--r--keyboards/acheron/keebspcb/info.json67
-rw-r--r--keyboards/acheron/keebspcb/keebspcb.h19
-rw-r--r--keyboards/akegata_denki/device_one/device_one.h59
-rw-r--r--keyboards/akegata_denki/device_one/info.json276
-rw-r--r--keyboards/annepro2/annepro2.h32
-rw-r--r--keyboards/annepro2/info.json246
-rw-r--r--keyboards/blank/blank01/blank01.h84
-rw-r--r--keyboards/blank/blank01/info.json245
-rw-r--r--keyboards/checkerboards/nop60/info.json252
-rw-r--r--keyboards/checkerboards/nop60/nop60.h49
-rw-r--r--keyboards/checkerboards/snop60/info.json252
-rw-r--r--keyboards/checkerboards/snop60/snop60.c2
-rw-r--r--keyboards/checkerboards/snop60/snop60.h49
-rw-r--r--keyboards/chickenman/ciel/ciel.h61
-rw-r--r--keyboards/chickenman/ciel/info.json372
-rw-r--r--keyboards/cutie_club/novus/info.json492
-rw-r--r--keyboards/cutie_club/novus/novus.h94
-rw-r--r--keyboards/dztech/dz64rgb/dz64rgb.c2
-rw-r--r--keyboards/dztech/dz64rgb/dz64rgb.h35
-rw-r--r--keyboards/dztech/dz64rgb/info.json128
-rw-r--r--keyboards/exclusive/e6_rgb/e6_rgb.c6
-rw-r--r--keyboards/exclusive/e6_rgb/e6_rgb.h72
-rw-r--r--keyboards/exclusive/e6_rgb/info.json493
-rw-r--r--keyboards/fjlabs/ready100/info.json128
-rw-r--r--keyboards/fjlabs/ready100/ready100.h32
-rw-r--r--keyboards/fjlabs/sinanju/info.json236
-rw-r--r--keyboards/fjlabs/sinanju/sinanju.h59
-rw-r--r--keyboards/fjlabs/tf60v2/info.json128
-rw-r--r--keyboards/fjlabs/tf60v2/tf60v2.h32
-rw-r--r--keyboards/flygone60/rev3/info.json126
-rw-r--r--keyboards/flygone60/rev3/rev3.h41
-rw-r--r--keyboards/geonworks/frogmini/fmh/fmh.h120
-rw-r--r--keyboards/geonworks/frogmini/fmh/info.json600
-rw-r--r--keyboards/handwired/swiftrax/nodu/info.json70
-rw-r--r--keyboards/handwired/swiftrax/nodu/nodu.h35
-rw-r--r--keyboards/horrortroll/paws60/info.json492
-rw-r--r--keyboards/horrortroll/paws60/paws60.h129
-rw-r--r--keyboards/hs60/v1/info.json145
-rw-r--r--keyboards/hs60/v1/v1.c2
-rw-r--r--keyboards/hs60/v1/v1.h51
-rw-r--r--keyboards/ilumkb/simpler61/info.json123
-rw-r--r--keyboards/ilumkb/simpler61/simpler61.c2
-rw-r--r--keyboards/ilumkb/simpler61/simpler61.h35
-rw-r--r--keyboards/ilumkb/simpler64/info.json128
-rw-r--r--keyboards/ilumkb/simpler64/simpler64.c2
-rw-r--r--keyboards/ilumkb/simpler64/simpler64.h35
-rw-r--r--keyboards/inett_studio/sqx/universal/info.json413
-rw-r--r--keyboards/inett_studio/sqx/universal/universal.h93
-rw-r--r--keyboards/input_club/infinity60/infinity60.h36
-rw-r--r--keyboards/input_club/infinity60/info.json126
-rw-r--r--keyboards/keebio/wtf60/info.json142
-rw-r--r--keyboards/keebio/wtf60/wtf60.h49
-rw-r--r--keyboards/kkatano/bakeneko60/bakeneko60.h61
-rw-r--r--keyboards/kkatano/bakeneko60/info.json388
-rw-r--r--keyboards/kprepublic/bm60hsrgb/rev1/info.json130
-rw-r--r--keyboards/kprepublic/bm60hsrgb/rev1/rev1.c2
-rw-r--r--keyboards/kprepublic/bm60hsrgb/rev1/rev1.h32
-rw-r--r--keyboards/kprepublic/bm60hsrgb/rev2/info.json126
-rw-r--r--keyboards/kprepublic/bm60hsrgb/rev2/rev2.c2
-rw-r--r--keyboards/kprepublic/bm60hsrgb/rev2/rev2.h32
-rw-r--r--keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json128
-rw-r--r--keyboards/kprepublic/bm60hsrgb_iso/rev2/rev2.c2
-rw-r--r--keyboards/kprepublic/bm60hsrgb_iso/rev2/rev2.h32
-rw-r--r--keyboards/latincompass/latin60rgb/info.json124
-rw-r--r--keyboards/latincompass/latin60rgb/latin60rgb.c2
-rw-r--r--keyboards/latincompass/latin60rgb/latin60rgb.h34
-rw-r--r--keyboards/longnald/corin/corin.h35
-rw-r--r--keyboards/longnald/corin/info.json132
-rw-r--r--keyboards/mechlovin/zed60/info.json254
-rw-r--r--keyboards/mechlovin/zed60/zed60.h65
-rw-r--r--keyboards/melgeek/mj63/info.json126
-rw-r--r--keyboards/melgeek/mj63/mj63.h35
-rw-r--r--keyboards/melgeek/mj63/rev1/rev1.c2
-rw-r--r--keyboards/melgeek/mj63/rev2/rev2.c2
-rw-r--r--keyboards/melgeek/mj64/info.json129
-rw-r--r--keyboards/melgeek/mj64/mj64.h36
-rw-r--r--keyboards/melgeek/mj64/rev1/rev1.c2
-rw-r--r--keyboards/melgeek/mj64/rev2/rev2.c2
-rw-r--r--keyboards/melgeek/mj64/rev3/rev3.c2
-rw-r--r--keyboards/mss_studio/m63_rgb/info.json126
-rw-r--r--keyboards/mss_studio/m63_rgb/m63_rgb.c2
-rw-r--r--keyboards/mss_studio/m63_rgb/m63_rgb.h49
-rw-r--r--keyboards/mss_studio/m64_rgb/info.json128
-rw-r--r--keyboards/mss_studio/m64_rgb/m64_rgb.c2
-rw-r--r--keyboards/mss_studio/m64_rgb/m64_rgb.h49
-rw-r--r--keyboards/mt/mt64rgb/info.json71
-rw-r--r--keyboards/mt/mt64rgb/mt64rgb.c2
-rw-r--r--keyboards/mt/mt64rgb/mt64rgb.h33
-rw-r--r--keyboards/nightly_boards/n60_s/info.json560
-rw-r--r--keyboards/nightly_boards/n60_s/n60_s.h68
-rw-r--r--keyboards/nightly_boards/paraluman/info.json260
-rw-r--r--keyboards/nightly_boards/paraluman/paraluman.h55
-rw-r--r--keyboards/ok60/info.json344
-rw-r--r--keyboards/ok60/ok60.h75
-rw-r--r--keyboards/playkbtw/pk64rgb/info.json132
-rw-r--r--keyboards/playkbtw/pk64rgb/pk64rgb.c2
-rw-r--r--keyboards/playkbtw/pk64rgb/pk64rgb.h33
-rw-r--r--keyboards/quarkeys/z60/hotswap/hotswap.h32
-rw-r--r--keyboards/quarkeys/z60/hotswap/info.json130
-rw-r--r--keyboards/redscarf_iiplus/verd/info.json328
-rw-r--r--keyboards/redscarf_iiplus/verd/verd.h55
-rw-r--r--keyboards/runes/skjoldr/info.json126
-rw-r--r--keyboards/runes/skjoldr/skjoldr.h49
-rw-r--r--keyboards/smk60/info.json738
-rw-r--r--keyboards/smk60/smk60.h98
-rw-r--r--keyboards/weirdo/kelowna/rgb64/info.json132
-rw-r--r--keyboards/weirdo/kelowna/rgb64/rgb64.h31
-rw-r--r--keyboards/weirdo/naiping/np64/info.json128
-rw-r--r--keyboards/weirdo/naiping/np64/np64.h31
-rw-r--r--keyboards/wilba_tech/wt60_a/info.json138
-rw-r--r--keyboards/wilba_tech/wt60_a/wt60_a.h52
-rw-r--r--keyboards/wilba_tech/zeal60/info.json347
-rw-r--r--keyboards/wilba_tech/zeal60/zeal60.h73
-rw-r--r--keyboards/xelus/rs60/info.json278
-rw-r--r--keyboards/xelus/rs60/rev1/info.json282
-rw-r--r--keyboards/xelus/rs60/rev1/rev1.h51
-rw-r--r--keyboards/xelus/rs60/rev2_0/info.json282
-rw-r--r--keyboards/xelus/rs60/rev2_0/rev2_0.h51
-rw-r--r--keyboards/xelus/rs60/rev2_1/info.json282
-rw-r--r--keyboards/xelus/rs60/rev2_1/rev2_1.h51
-rw-r--r--keyboards/xelus/xs60/hotswap/hotswap.c2
-rw-r--r--keyboards/xelus/xs60/hotswap/hotswap.h34
-rw-r--r--keyboards/xelus/xs60/hotswap/info.json127
-rw-r--r--keyboards/xelus/xs60/soldered/info.json130
-rw-r--r--keyboards/xelus/xs60/soldered/soldered.c2
-rw-r--r--keyboards/xelus/xs60/soldered/soldered.h34
-rw-r--r--keyboards/yiancardesigns/gingham/gingham.c2
-rw-r--r--keyboards/yiancardesigns/gingham/gingham.h49
-rw-r--r--keyboards/yiancardesigns/gingham/info.json143
135 files changed, 8456 insertions, 8151 deletions
diff --git a/keyboards/1upkeyboards/1up60hte/1up60hte.h b/keyboards/1upkeyboards/1up60hte/1up60hte.h
deleted file mode 100644
index c64bcb124d..0000000000
--- a/keyboards/1upkeyboards/1up60hte/1up60hte.h
+++ /dev/null
@@ -1,49 +0,0 @@
1/*
2Copyright 2019 Bubnick
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 LAYOUT_60_tsangan_hhkb( \
23 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K413, \
24 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, \
25 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, \
26 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, \
27 K400, K401, K402, K406, K410, K411, K412 \
28) { \
29 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013 }, \
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, KC_NO }, \
32 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, KC_NO }, \
33 { K400, K401, K402, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, K411, K412, K413 } \
34}
35
36/* HHKB Variant */
37#define LAYOUT_60_hhkb( \
38 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K413, \
39 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, \
40 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, \
41 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, \
42 K401, K402, K406, K410, K411 \
43) { \
44 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013 }, \
45 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113 }, \
46 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO }, \
47 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, KC_NO }, \
48 { KC_NO, K401, K402, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, K411, KC_NO, K413 } \
49}
diff --git a/keyboards/1upkeyboards/1up60hte/info.json b/keyboards/1upkeyboards/1up60hte/info.json
index c609336de0..712999df32 100644
--- a/keyboards/1upkeyboards/1up60hte/info.json
+++ b/keyboards/1upkeyboards/1up60hte/info.json
@@ -32,140 +32,140 @@
32 "layouts": { 32 "layouts": {
33 "LAYOUT_60_tsangan_hhkb": { 33 "LAYOUT_60_tsangan_hhkb": {
34 "layout": [ 34 "layout": [
35 {"label":"Esc", "x":0, "y":0}, 35 {"matrix": [0, 0], "x": 0, "y": 0},
36 {"label":"!", "x":1, "y":0}, 36 {"matrix": [0, 1], "x": 1, "y": 0},
37 {"label":"@", "x":2, "y":0}, 37 {"matrix": [0, 2], "x": 2, "y": 0},
38 {"label":"#", "x":3, "y":0}, 38 {"matrix": [0, 3], "x": 3, "y": 0},
39 {"label":"$", "x":4, "y":0}, 39 {"matrix": [0, 4], "x": 4, "y": 0},
40 {"label":"%", "x":5, "y":0}, 40 {"matrix": [0, 5], "x": 5, "y": 0},
41 {"label":"^", "x":6, "y":0}, 41 {"matrix": [0, 6], "x": 6, "y": 0},
42 {"label":"&", "x":7, "y":0}, 42 {"matrix": [0, 7], "x": 7, "y": 0},
43 {"label":"*", "x":8, "y":0}, 43 {"matrix": [0, 8], "x": 8, "y": 0},
44 {"label":"(", "x":9, "y":0}, 44 {"matrix": [0, 9], "x": 9, "y": 0},
45 {"label":")", "x":10, "y":0}, 45 {"matrix": [0, 10], "x": 10, "y": 0},
46 {"label":"_", "x":11, "y":0}, 46 {"matrix": [0, 11], "x": 11, "y": 0},
47 {"label":"+", "x":12, "y":0}, 47 {"matrix": [0, 12], "x": 12, "y": 0},
48 {"label":"|", "x":13, "y":0}, 48 {"matrix": [0, 13], "x": 13, "y": 0},
49 {"label":"~", "x":14, "y":0}, 49 {"matrix": [4, 13], "x": 14, "y": 0},
50 50
51 {"label":"Tab", "x":0, "y":1, "w":1.5}, 51 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
52 {"label":"Q", "x":1.5, "y":1}, 52 {"matrix": [1, 1], "x": 1.5, "y": 1},
53 {"label":"W", "x":2.5, "y":1}, 53 {"matrix": [1, 2], "x": 2.5, "y": 1},
54 {"label":"E", "x":3.5, "y":1}, 54 {"matrix": [1, 3], "x": 3.5, "y": 1},
55 {"label":"R", "x":4.5, "y":1}, 55 {"matrix": [1, 4], "x": 4.5, "y": 1},
56 {"label":"T", "x":5.5, "y":1}, 56 {"matrix": [1, 5], "x": 5.5, "y": 1},
57 {"label":"Y", "x":6.5, "y":1}, 57 {"matrix": [1, 6], "x": 6.5, "y": 1},
58 {"label":"U", "x":7.5, "y":1}, 58 {"matrix": [1, 7], "x": 7.5, "y": 1},
59 {"label":"I", "x":8.5, "y":1}, 59 {"matrix": [1, 8], "x": 8.5, "y": 1},
60 {"label":"O", "x":9.5, "y":1}, 60 {"matrix": [1, 9], "x": 9.5, "y": 1},
61 {"label":"P", "x":10.5, "y":1}, 61 {"matrix": [1, 10], "x": 10.5, "y": 1},
62 {"label":"{", "x":11.5, "y":1}, 62 {"matrix": [1, 11], "x": 11.5, "y": 1},
63 {"label":"}", "x":12.5, "y":1}, 63 {"matrix": [1, 12], "x": 12.5, "y": 1},
64 {"label":"|", "x":13.5, "y":1, "w":1.5}, 64 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
65 65
66 {"label":"Control", "x":0, "y":2, "w":1.75}, 66 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
67 {"label":"A", "x":1.75, "y":2}, 67 {"matrix": [2, 1], "x": 1.75, "y": 2},
68 {"label":"S", "x":2.75, "y":2}, 68 {"matrix": [2, 2], "x": 2.75, "y": 2},
69 {"label":"D", "x":3.75, "y":2}, 69 {"matrix": [2, 3], "x": 3.75, "y": 2},
70 {"label":"F", "x":4.75, "y":2}, 70 {"matrix": [2, 4], "x": 4.75, "y": 2},
71 {"label":"G", "x":5.75, "y":2}, 71 {"matrix": [2, 5], "x": 5.75, "y": 2},
72 {"label":"H", "x":6.75, "y":2}, 72 {"matrix": [2, 6], "x": 6.75, "y": 2},
73 {"label":"J", "x":7.75, "y":2}, 73 {"matrix": [2, 7], "x": 7.75, "y": 2},
74 {"label":"K", "x":8.75, "y":2}, 74 {"matrix": [2, 8], "x": 8.75, "y": 2},
75 {"label":"L", "x":9.75, "y":2}, 75 {"matrix": [2, 9], "x": 9.75, "y": 2},
76 {"label":":", "x":10.75, "y":2}, 76 {"matrix": [2, 10], "x": 10.75, "y": 2},
77 {"label":"\"", "x":11.75, "y":2}, 77 {"matrix": [2, 11], "x": 11.75, "y": 2},
78 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 78 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
79 79
80 {"label":"Shift", "x":0, "y":3, "w":2.25}, 80 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
81 {"label":"Z", "x":2.25, "y":3}, 81 {"matrix": [3, 1], "x": 2.25, "y": 3},
82 {"label":"X", "x":3.25, "y":3}, 82 {"matrix": [3, 2], "x": 3.25, "y": 3},
83 {"label":"C", "x":4.25, "y":3}, 83 {"matrix": [3, 3], "x": 4.25, "y": 3},
84 {"label":"V", "x":5.25, "y":3}, 84 {"matrix": [3, 4], "x": 5.25, "y": 3},
85 {"label":"B", "x":6.25, "y":3}, 85 {"matrix": [3, 5], "x": 6.25, "y": 3},
86 {"label":"N", "x":7.25, "y":3}, 86 {"matrix": [3, 6], "x": 7.25, "y": 3},
87 {"label":"M", "x":8.25, "y":3}, 87 {"matrix": [3, 7], "x": 8.25, "y": 3},
88 {"label":"<", "x":9.25, "y":3}, 88 {"matrix": [3, 8], "x": 9.25, "y": 3},
89 {"label":">", "x":10.25, "y":3}, 89 {"matrix": [3, 9], "x": 10.25, "y": 3},
90 {"label":"?", "x":11.25, "y":3}, 90 {"matrix": [3, 10], "x": 11.25, "y": 3},
91 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 91 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
92 {"label":"Fn", "x":14, "y":3}, 92 {"matrix": [3, 12], "x": 14, "y": 3},
93 93
94 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 94 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
95 {"label":"Alt", "x":1.5, "y":4}, 95 {"matrix": [4, 1], "x": 1.5, "y": 4},
96 {"label":"Meta", "x":2.5, "y":4, "w":1.5}, 96 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
97 {"x":4, "y":4, "w":7}, 97 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
98 {"label":"Meta", "x":11, "y":4, "w":1.5}, 98 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
99 {"label":"Alt", "x":12.5, "y":4}, 99 {"matrix": [4, 11], "x": 12.5, "y": 4},
100 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 100 {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
101 ] 101 ]
102 }, 102 },
103 "LAYOUT_60_hhkb": { 103 "LAYOUT_60_hhkb": {
104 "layout": [ 104 "layout": [
105 {"label":"Esc", "x":0, "y":0}, 105 {"matrix": [0, 0], "x": 0, "y": 0},
106 {"label":"!", "x":1, "y":0}, 106 {"matrix": [0, 1], "x": 1, "y": 0},
107 {"label":"@", "x":2, "y":0}, 107 {"matrix": [0, 2], "x": 2, "y": 0},
108 {"label":"#", "x":3, "y":0}, 108 {"matrix": [0, 3], "x": 3, "y": 0},
109 {"label":"$", "x":4, "y":0}, 109 {"matrix": [0, 4], "x": 4, "y": 0},
110 {"label":"%", "x":5, "y":0}, 110 {"matrix": [0, 5], "x": 5, "y": 0},
111 {"label":"^", "x":6, "y":0}, 111 {"matrix": [0, 6], "x": 6, "y": 0},
112 {"label":"&", "x":7, "y":0}, 112 {"matrix": [0, 7], "x": 7, "y": 0},
113 {"label":"*", "x":8, "y":0}, 113 {"matrix": [0, 8], "x": 8, "y": 0},
114 {"label":"(", "x":9, "y":0}, 114 {"matrix": [0, 9], "x": 9, "y": 0},
115 {"label":")", "x":10, "y":0}, 115 {"matrix": [0, 10], "x": 10, "y": 0},
116 {"label":"_", "x":11, "y":0}, 116 {"matrix": [0, 11], "x": 11, "y": 0},
117 {"label":"+", "x":12, "y":0}, 117 {"matrix": [0, 12], "x": 12, "y": 0},
118 {"label":"|", "x":13, "y":0}, 118 {"matrix": [0, 13], "x": 13, "y": 0},
119 {"label":"~", "x":14, "y":0}, 119 {"matrix": [4, 13], "x": 14, "y": 0},
120 120
121 {"label":"Tab", "x":0, "y":1, "w":1.5}, 121 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
122 {"label":"Q", "x":1.5, "y":1}, 122 {"matrix": [1, 1], "x": 1.5, "y": 1},
123 {"label":"W", "x":2.5, "y":1}, 123 {"matrix": [1, 2], "x": 2.5, "y": 1},
124 {"label":"E", "x":3.5, "y":1}, 124 {"matrix": [1, 3], "x": 3.5, "y": 1},
125 {"label":"R", "x":4.5, "y":1}, 125 {"matrix": [1, 4], "x": 4.5, "y": 1},
126 {"label":"T", "x":5.5, "y":1}, 126 {"matrix": [1, 5], "x": 5.5, "y": 1},
127 {"label":"Y", "x":6.5, "y":1}, 127 {"matrix": [1, 6], "x": 6.5, "y": 1},
128 {"label":"U", "x":7.5, "y":1}, 128 {"matrix": [1, 7], "x": 7.5, "y": 1},
129 {"label":"I", "x":8.5, "y":1}, 129 {"matrix": [1, 8], "x": 8.5, "y": 1},
130 {"label":"O", "x":9.5, "y":1}, 130 {"matrix": [1, 9], "x": 9.5, "y": 1},
131 {"label":"P", "x":10.5, "y":1}, 131 {"matrix": [1, 10], "x": 10.5, "y": 1},
132 {"label":"{", "x":11.5, "y":1}, 132 {"matrix": [1, 11], "x": 11.5, "y": 1},
133 {"label":"}", "x":12.5, "y":1}, 133 {"matrix": [1, 12], "x": 12.5, "y": 1},
134 {"label":"|", "x":13.5, "y":1, "w":1.5}, 134 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
135 135
136 {"label":"Control", "x":0, "y":2, "w":1.75}, 136 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
137 {"label":"A", "x":1.75, "y":2}, 137 {"matrix": [2, 1], "x": 1.75, "y": 2},
138 {"label":"S", "x":2.75, "y":2}, 138 {"matrix": [2, 2], "x": 2.75, "y": 2},
139 {"label":"D", "x":3.75, "y":2}, 139 {"matrix": [2, 3], "x": 3.75, "y": 2},
140 {"label":"F", "x":4.75, "y":2}, 140 {"matrix": [2, 4], "x": 4.75, "y": 2},
141 {"label":"G", "x":5.75, "y":2}, 141 {"matrix": [2, 5], "x": 5.75, "y": 2},
142 {"label":"H", "x":6.75, "y":2}, 142 {"matrix": [2, 6], "x": 6.75, "y": 2},
143 {"label":"J", "x":7.75, "y":2}, 143 {"matrix": [2, 7], "x": 7.75, "y": 2},
144 {"label":"K", "x":8.75, "y":2}, 144 {"matrix": [2, 8], "x": 8.75, "y": 2},
145 {"label":"L", "x":9.75, "y":2}, 145 {"matrix": [2, 9], "x": 9.75, "y": 2},
146 {"label":":", "x":10.75, "y":2}, 146 {"matrix": [2, 10], "x": 10.75, "y": 2},
147 {"label":"\"", "x":11.75, "y":2}, 147 {"matrix": [2, 11], "x": 11.75, "y": 2},
148 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 148 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
149 149
150 {"label":"Shift", "x":0, "y":3, "w":2.25}, 150 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
151 {"label":"Z", "x":2.25, "y":3}, 151 {"matrix": [3, 1], "x": 2.25, "y": 3},
152 {"label":"X", "x":3.25, "y":3}, 152 {"matrix": [3, 2], "x": 3.25, "y": 3},
153 {"label":"C", "x":4.25, "y":3}, 153 {"matrix": [3, 3], "x": 4.25, "y": 3},
154 {"label":"V", "x":5.25, "y":3}, 154 {"matrix": [3, 4], "x": 5.25, "y": 3},
155 {"label":"B", "x":6.25, "y":3}, 155 {"matrix": [3, 5], "x": 6.25, "y": 3},
156 {"label":"N", "x":7.25, "y":3}, 156 {"matrix": [3, 6], "x": 7.25, "y": 3},
157 {"label":"M", "x":8.25, "y":3}, 157 {"matrix": [3, 7], "x": 8.25, "y": 3},
158 {"label":"<", "x":9.25, "y":3}, 158 {"matrix": [3, 8], "x": 9.25, "y": 3},
159 {"label":">", "x":10.25, "y":3}, 159 {"matrix": [3, 9], "x": 10.25, "y": 3},
160 {"label":"?", "x":11.25, "y":3}, 160 {"matrix": [3, 10], "x": 11.25, "y": 3},
161 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 161 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
162 {"label":"Fn", "x":14, "y":3}, 162 {"matrix": [3, 12], "x": 14, "y": 3},
163 163
164 {"label":"Alt", "x":1.5, "y":4}, 164 {"matrix": [4, 1], "x": 1.5, "y": 4},
165 {"label":"Meta", "x":2.5, "y":4, "w":1.5}, 165 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
166 {"x":4, "y":4, "w":7}, 166 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
167 {"label":"Meta", "x":11, "y":4, "w":1.5}, 167 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
168 {"label":"Alt", "x":12.5, "y":4} 168 {"matrix": [4, 11], "x": 12.5, "y": 4}
169 ] 169 ]
170 } 170 }
171 } 171 }
diff --git a/keyboards/acekeyboard/titan60/info.json b/keyboards/acekeyboard/titan60/info.json
index 008c2e37d9..b384b7bcbf 100644
--- a/keyboards/acekeyboard/titan60/info.json
+++ b/keyboards/acekeyboard/titan60/info.json
@@ -23,32 +23,651 @@
23 "processor": "atmega32u4", 23 "processor": "atmega32u4",
24 "bootloader": "atmel-dfu", 24 "bootloader": "atmel-dfu",
25 "layouts": { 25 "layouts": {
26 "LAYOUT_60_ansi": { 26 "LAYOUT_60_ansi": {
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, "w":2}, {"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":2.75}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":12.5, "y":4, "w":1.25}, {"x":13.75, "y":4, "w":1.25}] 27 "layout": [
28 }, 28 {"matrix": [0, 0], "x": 0, "y": 0},
29 "LAYOUT_60_ansi_split": { 29 {"matrix": [0, 1], "x": 1, "y": 0},
30 "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":1.25}, {"x":1.25, "y":3}, {"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.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":12.5, "y":4, "w":1.25}, {"x":13.75, "y":4, "w":1.25}] 30 {"matrix": [0, 2], "x": 2, "y": 0},
31 }, 31 {"matrix": [0, 3], "x": 3, "y": 0},
32 "LAYOUT_60_iso": { 32 {"matrix": [0, 4], "x": 4, "y": 0},
33 "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, "w":2}, {"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.75, "y":1, "w":1.25, "h":2}, {"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}, {"x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"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":2.75}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":12.5, "y":4, "w":1.25}, {"x":13.75, "y":4, "w":1.25}] 33 {"matrix": [0, 5], "x": 5, "y": 0},
34 }, 34 {"matrix": [0, 6], "x": 6, "y": 0},
35 "LAYOUT_60_iso_split": { 35 {"matrix": [0, 7], "x": 7, "y": 0},
36 "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.75, "y":1, "w":1.25, "h":2}, {"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}, {"x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"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.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":12.5, "y":4, "w":1.25}, {"x":13.75, "y":4, "w":1.25}] 36 {"matrix": [0, 8], "x": 8, "y": 0},
37 }, 37 {"matrix": [0, 9], "x": 9, "y": 0},
38 "LAYOUT_60_tsangan": { 38 {"matrix": [0, 10], "x": 10, "y": 0},
39 "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}] 39 {"matrix": [0, 11], "x": 11, "y": 0},
40 }, 40 {"matrix": [0, 12], "x": 12, "y": 0},
41 "LAYOUT_60_tsangan_split": { 41 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
42 "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":1.25}, {"x":1.25, "y":3}, {"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}] 42
43 }, 43 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
44 "LAYOUT_60_utilitarian": { 44 {"matrix": [1, 1], "x": 1.5, "y": 1},
45 "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, "w":2}, {"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}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}] 45 {"matrix": [1, 2], "x": 2.5, "y": 1},
46 }, 46 {"matrix": [1, 3], "x": 3.5, "y": 1},
47 "LAYOUT_60_utilitarian_split": { 47 {"matrix": [1, 4], "x": 4.5, "y": 1},
48 "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}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":2.75}, {"x":6.5, "y":4, "w":1.25}, {"x":7.75, "y":4, "w":2.25}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}] 48 {"matrix": [1, 5], "x": 5.5, "y": 1},
49 }, 49 {"matrix": [1, 6], "x": 6.5, "y": 1},
50 "LAYOUT_60_utilitarian_iso_split": { 50 {"matrix": [1, 7], "x": 7.5, "y": 1},
51 "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.75, "y":1, "w":1.25, "h":2}, {"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}, {"x":0, "y":3, "w":2}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":2.75}, {"x":6.5, "y":4, "w":1.25}, {"x":7.75, "y":4, "w":2.25}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}] 51 {"matrix": [1, 8], "x": 8.5, "y": 1},
52 } 52 {"matrix": [1, 9], "x": 9.5, "y": 1},
53 {"matrix": [1, 10], "x": 10.5, "y": 1},
54 {"matrix": [1, 11], "x": 11.5, "y": 1},
55 {"matrix": [1, 12], "x": 12.5, "y": 1},
56 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
57
58 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
59 {"matrix": [2, 1], "x": 1.75, "y": 2},
60 {"matrix": [2, 2], "x": 2.75, "y": 2},
61 {"matrix": [2, 3], "x": 3.75, "y": 2},
62 {"matrix": [2, 4], "x": 4.75, "y": 2},
63 {"matrix": [2, 5], "x": 5.75, "y": 2},
64 {"matrix": [2, 6], "x": 6.75, "y": 2},
65 {"matrix": [2, 7], "x": 7.75, "y": 2},
66 {"matrix": [2, 8], "x": 8.75, "y": 2},
67 {"matrix": [2, 9], "x": 9.75, "y": 2},
68 {"matrix": [2, 10], "x": 10.75, "y": 2},
69 {"matrix": [2, 11], "x": 11.75, "y": 2},
70 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
71
72 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
73 {"matrix": [3, 2], "x": 2.25, "y": 3},
74 {"matrix": [3, 3], "x": 3.25, "y": 3},
75 {"matrix": [3, 4], "x": 4.25, "y": 3},
76 {"matrix": [3, 5], "x": 5.25, "y": 3},
77 {"matrix": [3, 6], "x": 6.25, "y": 3},
78 {"matrix": [3, 7], "x": 7.25, "y": 3},
79 {"matrix": [3, 8], "x": 8.25, "y": 3},
80 {"matrix": [3, 9], "x": 9.25, "y": 3},
81 {"matrix": [3, 10], "x": 10.25, "y": 3},
82 {"matrix": [3, 11], "x": 11.25, "y": 3},
83 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
84
85 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
86 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
87 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
88 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
89 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
90 {"matrix": [4, 11], "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}
93 ]
94 },
95 "LAYOUT_60_ansi_split": {
96 "layout": [
97 {"matrix": [0, 0], "x": 0, "y": 0},
98 {"matrix": [0, 1], "x": 1, "y": 0},
99 {"matrix": [0, 2], "x": 2, "y": 0},
100 {"matrix": [0, 3], "x": 3, "y": 0},
101 {"matrix": [0, 4], "x": 4, "y": 0},
102 {"matrix": [0, 5], "x": 5, "y": 0},
103 {"matrix": [0, 6], "x": 6, "y": 0},
104 {"matrix": [0, 7], "x": 7, "y": 0},
105 {"matrix": [0, 8], "x": 8, "y": 0},
106 {"matrix": [0, 9], "x": 9, "y": 0},
107 {"matrix": [0, 10], "x": 10, "y": 0},
108 {"matrix": [0, 11], "x": 11, "y": 0},
109 {"matrix": [0, 12], "x": 12, "y": 0},
110 {"matrix": [0, 13], "x": 13, "y": 0},
111 {"matrix": [2, 12], "x": 14, "y": 0},
112
113 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
114 {"matrix": [1, 1], "x": 1.5, "y": 1},
115 {"matrix": [1, 2], "x": 2.5, "y": 1},
116 {"matrix": [1, 3], "x": 3.5, "y": 1},
117 {"matrix": [1, 4], "x": 4.5, "y": 1},
118 {"matrix": [1, 5], "x": 5.5, "y": 1},
119 {"matrix": [1, 6], "x": 6.5, "y": 1},
120 {"matrix": [1, 7], "x": 7.5, "y": 1},
121 {"matrix": [1, 8], "x": 8.5, "y": 1},
122 {"matrix": [1, 9], "x": 9.5, "y": 1},
123 {"matrix": [1, 10], "x": 10.5, "y": 1},
124 {"matrix": [1, 11], "x": 11.5, "y": 1},
125 {"matrix": [1, 12], "x": 12.5, "y": 1},
126 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
127
128 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
129 {"matrix": [2, 1], "x": 1.75, "y": 2},
130 {"matrix": [2, 2], "x": 2.75, "y": 2},
131 {"matrix": [2, 3], "x": 3.75, "y": 2},
132 {"matrix": [2, 4], "x": 4.75, "y": 2},
133 {"matrix": [2, 5], "x": 5.75, "y": 2},
134 {"matrix": [2, 6], "x": 6.75, "y": 2},
135 {"matrix": [2, 7], "x": 7.75, "y": 2},
136 {"matrix": [2, 8], "x": 8.75, "y": 2},
137 {"matrix": [2, 9], "x": 9.75, "y": 2},
138 {"matrix": [2, 10], "x": 10.75, "y": 2},
139 {"matrix": [2, 11], "x": 11.75, "y": 2},
140 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
141
142 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
143 {"matrix": [3, 1], "x": 1.25, "y": 3},
144 {"matrix": [3, 2], "x": 2.25, "y": 3},
145 {"matrix": [3, 3], "x": 3.25, "y": 3},
146 {"matrix": [3, 4], "x": 4.25, "y": 3},
147 {"matrix": [3, 5], "x": 5.25, "y": 3},
148 {"matrix": [3, 6], "x": 6.25, "y": 3},
149 {"matrix": [3, 7], "x": 7.25, "y": 3},
150 {"matrix": [3, 8], "x": 8.25, "y": 3},
151 {"matrix": [3, 9], "x": 9.25, "y": 3},
152 {"matrix": [3, 10], "x": 10.25, "y": 3},
153 {"matrix": [3, 11], "x": 11.25, "y": 3},
154 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
155 {"matrix": [4, 3], "x": 14, "y": 3},
156
157 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
158 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
159 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
160 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
161 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
162 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
163 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
164 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
165 ]
166 },
167 "LAYOUT_60_iso": {
168 "layout": [
169 {"matrix": [0, 0], "x": 0, "y": 0},
170 {"matrix": [0, 1], "x": 1, "y": 0},
171 {"matrix": [0, 2], "x": 2, "y": 0},
172 {"matrix": [0, 3], "x": 3, "y": 0},
173 {"matrix": [0, 4], "x": 4, "y": 0},
174 {"matrix": [0, 5], "x": 5, "y": 0},
175 {"matrix": [0, 6], "x": 6, "y": 0},
176 {"matrix": [0, 7], "x": 7, "y": 0},
177 {"matrix": [0, 8], "x": 8, "y": 0},
178 {"matrix": [0, 9], "x": 9, "y": 0},
179 {"matrix": [0, 10], "x": 10, "y": 0},
180 {"matrix": [0, 11], "x": 11, "y": 0},
181 {"matrix": [0, 12], "x": 12, "y": 0},
182 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
183
184 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
185 {"matrix": [1, 1], "x": 1.5, "y": 1},
186 {"matrix": [1, 2], "x": 2.5, "y": 1},
187 {"matrix": [1, 3], "x": 3.5, "y": 1},
188 {"matrix": [1, 4], "x": 4.5, "y": 1},
189 {"matrix": [1, 5], "x": 5.5, "y": 1},
190 {"matrix": [1, 6], "x": 6.5, "y": 1},
191 {"matrix": [1, 7], "x": 7.5, "y": 1},
192 {"matrix": [1, 8], "x": 8.5, "y": 1},
193 {"matrix": [1, 9], "x": 9.5, "y": 1},
194 {"matrix": [1, 10], "x": 10.5, "y": 1},
195 {"matrix": [1, 11], "x": 11.5, "y": 1},
196 {"matrix": [1, 12], "x": 12.5, "y": 1},
197 {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
198
199 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
200 {"matrix": [2, 1], "x": 1.75, "y": 2},
201 {"matrix": [2, 2], "x": 2.75, "y": 2},
202 {"matrix": [2, 3], "x": 3.75, "y": 2},
203 {"matrix": [2, 4], "x": 4.75, "y": 2},
204 {"matrix": [2, 5], "x": 5.75, "y": 2},
205 {"matrix": [2, 6], "x": 6.75, "y": 2},
206 {"matrix": [2, 7], "x": 7.75, "y": 2},
207 {"matrix": [2, 8], "x": 8.75, "y": 2},
208 {"matrix": [2, 9], "x": 9.75, "y": 2},
209 {"matrix": [2, 10], "x": 10.75, "y": 2},
210 {"matrix": [2, 11], "x": 11.75, "y": 2},
211 {"matrix": [1, 13], "x": 12.75, "y": 2},
212
213 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
214 {"matrix": [3, 1], "x": 1.25, "y": 3},
215 {"matrix": [3, 2], "x": 2.25, "y": 3},
216 {"matrix": [3, 3], "x": 3.25, "y": 3},
217 {"matrix": [3, 4], "x": 4.25, "y": 3},
218 {"matrix": [3, 5], "x": 5.25, "y": 3},
219 {"matrix": [3, 6], "x": 6.25, "y": 3},
220 {"matrix": [3, 7], "x": 7.25, "y": 3},
221 {"matrix": [3, 8], "x": 8.25, "y": 3},
222 {"matrix": [3, 9], "x": 9.25, "y": 3},
223 {"matrix": [3, 10], "x": 10.25, "y": 3},
224 {"matrix": [3, 11], "x": 11.25, "y": 3},
225 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
226
227 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
228 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
229 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
230 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
231 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
232 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
233 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
234 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
235 ]
236 },
237 "LAYOUT_60_iso_split": {
238 "layout": [
239 {"matrix": [0, 0], "x": 0, "y": 0},
240 {"matrix": [0, 1], "x": 1, "y": 0},
241 {"matrix": [0, 2], "x": 2, "y": 0},
242 {"matrix": [0, 3], "x": 3, "y": 0},
243 {"matrix": [0, 4], "x": 4, "y": 0},
244 {"matrix": [0, 5], "x": 5, "y": 0},
245 {"matrix": [0, 6], "x": 6, "y": 0},
246 {"matrix": [0, 7], "x": 7, "y": 0},
247 {"matrix": [0, 8], "x": 8, "y": 0},
248 {"matrix": [0, 9], "x": 9, "y": 0},
249 {"matrix": [0, 10], "x": 10, "y": 0},
250 {"matrix": [0, 11], "x": 11, "y": 0},
251 {"matrix": [0, 12], "x": 12, "y": 0},
252 {"matrix": [0, 13], "x": 13, "y": 0},
253 {"matrix": [2, 12], "x": 14, "y": 0},
254
255 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
256 {"matrix": [1, 1], "x": 1.5, "y": 1},
257 {"matrix": [1, 2], "x": 2.5, "y": 1},
258 {"matrix": [1, 3], "x": 3.5, "y": 1},
259 {"matrix": [1, 4], "x": 4.5, "y": 1},
260 {"matrix": [1, 5], "x": 5.5, "y": 1},
261 {"matrix": [1, 6], "x": 6.5, "y": 1},
262 {"matrix": [1, 7], "x": 7.5, "y": 1},
263 {"matrix": [1, 8], "x": 8.5, "y": 1},
264 {"matrix": [1, 9], "x": 9.5, "y": 1},
265 {"matrix": [1, 10], "x": 10.5, "y": 1},
266 {"matrix": [1, 11], "x": 11.5, "y": 1},
267 {"matrix": [1, 12], "x": 12.5, "y": 1},
268 {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
269
270 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
271 {"matrix": [2, 1], "x": 1.75, "y": 2},
272 {"matrix": [2, 2], "x": 2.75, "y": 2},
273 {"matrix": [2, 3], "x": 3.75, "y": 2},
274 {"matrix": [2, 4], "x": 4.75, "y": 2},
275 {"matrix": [2, 5], "x": 5.75, "y": 2},
276 {"matrix": [2, 6], "x": 6.75, "y": 2},
277 {"matrix": [2, 7], "x": 7.75, "y": 2},
278 {"matrix": [2, 8], "x": 8.75, "y": 2},
279 {"matrix": [2, 9], "x": 9.75, "y": 2},
280 {"matrix": [2, 10], "x": 10.75, "y": 2},
281 {"matrix": [2, 11], "x": 11.75, "y": 2},
282 {"matrix": [1, 13], "x": 12.75, "y": 2},
283
284 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
285 {"matrix": [3, 1], "x": 1.25, "y": 3},
286 {"matrix": [3, 2], "x": 2.25, "y": 3},
287 {"matrix": [3, 3], "x": 3.25, "y": 3},
288 {"matrix": [3, 4], "x": 4.25, "y": 3},
289 {"matrix": [3, 5], "x": 5.25, "y": 3},
290 {"matrix": [3, 6], "x": 6.25, "y": 3},
291 {"matrix": [3, 7], "x": 7.25, "y": 3},
292 {"matrix": [3, 8], "x": 8.25, "y": 3},
293 {"matrix": [3, 9], "x": 9.25, "y": 3},
294 {"matrix": [3, 10], "x": 10.25, "y": 3},
295 {"matrix": [3, 11], "x": 11.25, "y": 3},
296 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
297 {"matrix": [4, 3], "x": 14, "y": 3},
298
299 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
300 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
301 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
302 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
303 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
304 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
305 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
306 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
307 ]
308 },
309 "LAYOUT_60_tsangan": {
310 "layout": [
311 {"matrix": [0, 0], "x": 0, "y": 0},
312 {"matrix": [0, 1], "x": 1, "y": 0},
313 {"matrix": [0, 2], "x": 2, "y": 0},
314 {"matrix": [0, 3], "x": 3, "y": 0},
315 {"matrix": [0, 4], "x": 4, "y": 0},
316 {"matrix": [0, 5], "x": 5, "y": 0},
317 {"matrix": [0, 6], "x": 6, "y": 0},
318 {"matrix": [0, 7], "x": 7, "y": 0},
319 {"matrix": [0, 8], "x": 8, "y": 0},
320 {"matrix": [0, 9], "x": 9, "y": 0},
321 {"matrix": [0, 10], "x": 10, "y": 0},
322 {"matrix": [0, 11], "x": 11, "y": 0},
323 {"matrix": [0, 12], "x": 12, "y": 0},
324 {"matrix": [0, 13], "x": 13, "y": 0},
325 {"matrix": [2, 12], "x": 14, "y": 0},
326
327 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
328 {"matrix": [1, 1], "x": 1.5, "y": 1},
329 {"matrix": [1, 2], "x": 2.5, "y": 1},
330 {"matrix": [1, 3], "x": 3.5, "y": 1},
331 {"matrix": [1, 4], "x": 4.5, "y": 1},
332 {"matrix": [1, 5], "x": 5.5, "y": 1},
333 {"matrix": [1, 6], "x": 6.5, "y": 1},
334 {"matrix": [1, 7], "x": 7.5, "y": 1},
335 {"matrix": [1, 8], "x": 8.5, "y": 1},
336 {"matrix": [1, 9], "x": 9.5, "y": 1},
337 {"matrix": [1, 10], "x": 10.5, "y": 1},
338 {"matrix": [1, 11], "x": 11.5, "y": 1},
339 {"matrix": [1, 12], "x": 12.5, "y": 1},
340 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
341
342 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
343 {"matrix": [2, 1], "x": 1.75, "y": 2},
344 {"matrix": [2, 2], "x": 2.75, "y": 2},
345 {"matrix": [2, 3], "x": 3.75, "y": 2},
346 {"matrix": [2, 4], "x": 4.75, "y": 2},
347 {"matrix": [2, 5], "x": 5.75, "y": 2},
348 {"matrix": [2, 6], "x": 6.75, "y": 2},
349 {"matrix": [2, 7], "x": 7.75, "y": 2},
350 {"matrix": [2, 8], "x": 8.75, "y": 2},
351 {"matrix": [2, 9], "x": 9.75, "y": 2},
352 {"matrix": [2, 10], "x": 10.75, "y": 2},
353 {"matrix": [2, 11], "x": 11.75, "y": 2},
354 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
355
356 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
357 {"matrix": [3, 2], "x": 2.25, "y": 3},
358 {"matrix": [3, 3], "x": 3.25, "y": 3},
359 {"matrix": [3, 4], "x": 4.25, "y": 3},
360 {"matrix": [3, 5], "x": 5.25, "y": 3},
361 {"matrix": [3, 6], "x": 6.25, "y": 3},
362 {"matrix": [3, 7], "x": 7.25, "y": 3},
363 {"matrix": [3, 8], "x": 8.25, "y": 3},
364 {"matrix": [3, 9], "x": 9.25, "y": 3},
365 {"matrix": [3, 10], "x": 10.25, "y": 3},
366 {"matrix": [3, 11], "x": 11.25, "y": 3},
367 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
368 {"matrix": [4, 3], "x": 14, "y": 3},
369
370 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
371 {"matrix": [4, 1], "x": 1.5, "y": 4},
372 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
373 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
374 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
375 {"matrix": [4, 12], "x": 12.5, "y": 4},
376 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
377 ]
378 },
379 "LAYOUT_60_tsangan_split": {
380 "layout": [
381 {"matrix": [0, 0], "x": 0, "y": 0},
382 {"matrix": [0, 1], "x": 1, "y": 0},
383 {"matrix": [0, 2], "x": 2, "y": 0},
384 {"matrix": [0, 3], "x": 3, "y": 0},
385 {"matrix": [0, 4], "x": 4, "y": 0},
386 {"matrix": [0, 5], "x": 5, "y": 0},
387 {"matrix": [0, 6], "x": 6, "y": 0},
388 {"matrix": [0, 7], "x": 7, "y": 0},
389 {"matrix": [0, 8], "x": 8, "y": 0},
390 {"matrix": [0, 9], "x": 9, "y": 0},
391 {"matrix": [0, 10], "x": 10, "y": 0},
392 {"matrix": [0, 11], "x": 11, "y": 0},
393 {"matrix": [0, 12], "x": 12, "y": 0},
394 {"matrix": [0, 13], "x": 13, "y": 0},
395 {"matrix": [2, 12], "x": 14, "y": 0},
396
397 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
398 {"matrix": [1, 1], "x": 1.5, "y": 1},
399 {"matrix": [1, 2], "x": 2.5, "y": 1},
400 {"matrix": [1, 3], "x": 3.5, "y": 1},
401 {"matrix": [1, 4], "x": 4.5, "y": 1},
402 {"matrix": [1, 5], "x": 5.5, "y": 1},
403 {"matrix": [1, 6], "x": 6.5, "y": 1},
404 {"matrix": [1, 7], "x": 7.5, "y": 1},
405 {"matrix": [1, 8], "x": 8.5, "y": 1},
406 {"matrix": [1, 9], "x": 9.5, "y": 1},
407 {"matrix": [1, 10], "x": 10.5, "y": 1},
408 {"matrix": [1, 11], "x": 11.5, "y": 1},
409 {"matrix": [1, 12], "x": 12.5, "y": 1},
410 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
411
412 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
413 {"matrix": [2, 1], "x": 1.75, "y": 2},
414 {"matrix": [2, 2], "x": 2.75, "y": 2},
415 {"matrix": [2, 3], "x": 3.75, "y": 2},
416 {"matrix": [2, 4], "x": 4.75, "y": 2},
417 {"matrix": [2, 5], "x": 5.75, "y": 2},
418 {"matrix": [2, 6], "x": 6.75, "y": 2},
419 {"matrix": [2, 7], "x": 7.75, "y": 2},
420 {"matrix": [2, 8], "x": 8.75, "y": 2},
421 {"matrix": [2, 9], "x": 9.75, "y": 2},
422 {"matrix": [2, 10], "x": 10.75, "y": 2},
423 {"matrix": [2, 11], "x": 11.75, "y": 2},
424 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
425
426 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
427 {"matrix": [3, 1], "x": 1.25, "y": 3},
428 {"matrix": [3, 2], "x": 2.25, "y": 3},
429 {"matrix": [3, 3], "x": 3.25, "y": 3},
430 {"matrix": [3, 4], "x": 4.25, "y": 3},
431 {"matrix": [3, 5], "x": 5.25, "y": 3},
432 {"matrix": [3, 6], "x": 6.25, "y": 3},
433 {"matrix": [3, 7], "x": 7.25, "y": 3},
434 {"matrix": [3, 8], "x": 8.25, "y": 3},
435 {"matrix": [3, 9], "x": 9.25, "y": 3},
436 {"matrix": [3, 10], "x": 10.25, "y": 3},
437 {"matrix": [3, 11], "x": 11.25, "y": 3},
438 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
439 {"matrix": [4, 3], "x": 14, "y": 3},
440
441 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
442 {"matrix": [4, 1], "x": 1.5, "y": 4},
443 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
444 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
445 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
446 {"matrix": [4, 12], "x": 12.5, "y": 4},
447 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
448 ]
449 },
450 "LAYOUT_60_utilitarian": {
451 "layout": [
452 {"matrix": [0, 0], "x": 0, "y": 0},
453 {"matrix": [0, 1], "x": 1, "y": 0},
454 {"matrix": [0, 2], "x": 2, "y": 0},
455 {"matrix": [0, 3], "x": 3, "y": 0},
456 {"matrix": [0, 4], "x": 4, "y": 0},
457 {"matrix": [0, 5], "x": 5, "y": 0},
458 {"matrix": [0, 6], "x": 6, "y": 0},
459 {"matrix": [0, 7], "x": 7, "y": 0},
460 {"matrix": [0, 8], "x": 8, "y": 0},
461 {"matrix": [0, 9], "x": 9, "y": 0},
462 {"matrix": [0, 10], "x": 10, "y": 0},
463 {"matrix": [0, 11], "x": 11, "y": 0},
464 {"matrix": [0, 12], "x": 12, "y": 0},
465 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
466
467 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
468 {"matrix": [1, 1], "x": 1.5, "y": 1},
469 {"matrix": [1, 2], "x": 2.5, "y": 1},
470 {"matrix": [1, 3], "x": 3.5, "y": 1},
471 {"matrix": [1, 4], "x": 4.5, "y": 1},
472 {"matrix": [1, 5], "x": 5.5, "y": 1},
473 {"matrix": [1, 6], "x": 6.5, "y": 1},
474 {"matrix": [1, 7], "x": 7.5, "y": 1},
475 {"matrix": [1, 8], "x": 8.5, "y": 1},
476 {"matrix": [1, 9], "x": 9.5, "y": 1},
477 {"matrix": [1, 10], "x": 10.5, "y": 1},
478 {"matrix": [1, 11], "x": 11.5, "y": 1},
479 {"matrix": [1, 12], "x": 12.5, "y": 1},
480 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
481
482 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
483 {"matrix": [2, 1], "x": 1.75, "y": 2},
484 {"matrix": [2, 2], "x": 2.75, "y": 2},
485 {"matrix": [2, 3], "x": 3.75, "y": 2},
486 {"matrix": [2, 4], "x": 4.75, "y": 2},
487 {"matrix": [2, 5], "x": 5.75, "y": 2},
488 {"matrix": [2, 6], "x": 6.75, "y": 2},
489 {"matrix": [2, 7], "x": 7.75, "y": 2},
490 {"matrix": [2, 8], "x": 8.75, "y": 2},
491 {"matrix": [2, 9], "x": 9.75, "y": 2},
492 {"matrix": [2, 10], "x": 10.75, "y": 2},
493 {"matrix": [2, 11], "x": 11.75, "y": 2},
494 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
495
496 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
497 {"matrix": [3, 2], "x": 2, "y": 3},
498 {"matrix": [3, 3], "x": 3, "y": 3},
499 {"matrix": [3, 4], "x": 4, "y": 3},
500 {"matrix": [3, 5], "x": 5, "y": 3},
501 {"matrix": [3, 6], "x": 6, "y": 3},
502 {"matrix": [3, 7], "x": 7, "y": 3},
503 {"matrix": [3, 8], "x": 8, "y": 3},
504 {"matrix": [3, 9], "x": 9, "y": 3},
505 {"matrix": [3, 10], "x": 10, "y": 3},
506 {"matrix": [3, 11], "x": 11, "y": 3},
507 {"matrix": [3, 13], "x": 12, "y": 3},
508 {"matrix": [3, 12], "x": 13, "y": 3},
509 {"matrix": [4, 3], "x": 14, "y": 3},
510
511 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
512 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
513 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
514 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
515 {"matrix": [4, 10], "x": 10, "y": 4},
516 {"matrix": [4, 11], "x": 11, "y": 4},
517 {"matrix": [4, 9], "x": 12, "y": 4},
518 {"matrix": [4, 12], "x": 13, "y": 4},
519 {"matrix": [4, 13], "x": 14, "y": 4}
520 ]
521 },
522 "LAYOUT_60_utilitarian_split": {
523 "layout": [
524 {"matrix": [0, 0], "x": 0, "y": 0},
525 {"matrix": [0, 1], "x": 1, "y": 0},
526 {"matrix": [0, 2], "x": 2, "y": 0},
527 {"matrix": [0, 3], "x": 3, "y": 0},
528 {"matrix": [0, 4], "x": 4, "y": 0},
529 {"matrix": [0, 5], "x": 5, "y": 0},
530 {"matrix": [0, 6], "x": 6, "y": 0},
531 {"matrix": [0, 7], "x": 7, "y": 0},
532 {"matrix": [0, 8], "x": 8, "y": 0},
533 {"matrix": [0, 9], "x": 9, "y": 0},
534 {"matrix": [0, 10], "x": 10, "y": 0},
535 {"matrix": [0, 11], "x": 11, "y": 0},
536 {"matrix": [0, 12], "x": 12, "y": 0},
537 {"matrix": [0, 13], "x": 13, "y": 0},
538 {"matrix": [2, 12], "x": 14, "y": 0},
539
540 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
541 {"matrix": [1, 1], "x": 1.5, "y": 1},
542 {"matrix": [1, 2], "x": 2.5, "y": 1},
543 {"matrix": [1, 3], "x": 3.5, "y": 1},
544 {"matrix": [1, 4], "x": 4.5, "y": 1},
545 {"matrix": [1, 5], "x": 5.5, "y": 1},
546 {"matrix": [1, 6], "x": 6.5, "y": 1},
547 {"matrix": [1, 7], "x": 7.5, "y": 1},
548 {"matrix": [1, 8], "x": 8.5, "y": 1},
549 {"matrix": [1, 9], "x": 9.5, "y": 1},
550 {"matrix": [1, 10], "x": 10.5, "y": 1},
551 {"matrix": [1, 11], "x": 11.5, "y": 1},
552 {"matrix": [1, 12], "x": 12.5, "y": 1},
553 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
554
555 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
556 {"matrix": [2, 1], "x": 1.75, "y": 2},
557 {"matrix": [2, 2], "x": 2.75, "y": 2},
558 {"matrix": [2, 3], "x": 3.75, "y": 2},
559 {"matrix": [2, 4], "x": 4.75, "y": 2},
560 {"matrix": [2, 5], "x": 5.75, "y": 2},
561 {"matrix": [2, 6], "x": 6.75, "y": 2},
562 {"matrix": [2, 7], "x": 7.75, "y": 2},
563 {"matrix": [2, 8], "x": 8.75, "y": 2},
564 {"matrix": [2, 9], "x": 9.75, "y": 2},
565 {"matrix": [2, 10], "x": 10.75, "y": 2},
566 {"matrix": [2, 11], "x": 11.75, "y": 2},
567 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
568
569 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
570 {"matrix": [3, 2], "x": 2, "y": 3},
571 {"matrix": [3, 3], "x": 3, "y": 3},
572 {"matrix": [3, 4], "x": 4, "y": 3},
573 {"matrix": [3, 5], "x": 5, "y": 3},
574 {"matrix": [3, 6], "x": 6, "y": 3},
575 {"matrix": [3, 7], "x": 7, "y": 3},
576 {"matrix": [3, 8], "x": 8, "y": 3},
577 {"matrix": [3, 9], "x": 9, "y": 3},
578 {"matrix": [3, 10], "x": 10, "y": 3},
579 {"matrix": [3, 11], "x": 11, "y": 3},
580 {"matrix": [3, 13], "x": 12, "y": 3},
581 {"matrix": [3, 12], "x": 13, "y": 3},
582 {"matrix": [4, 3], "x": 14, "y": 3},
583
584 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
585 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
586 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
587 {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
588 {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
589 {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
590 {"matrix": [4, 10], "x": 10, "y": 4},
591 {"matrix": [4, 11], "x": 11, "y": 4},
592 {"matrix": [4, 9], "x": 12, "y": 4},
593 {"matrix": [4, 12], "x": 13, "y": 4},
594 {"matrix": [4, 13], "x": 14, "y": 4}
595 ]
596 },
597 "LAYOUT_60_utilitarian_iso_split": {
598 "layout": [
599 {"matrix": [0, 0], "x": 0, "y": 0},
600 {"matrix": [0, 1], "x": 1, "y": 0},
601 {"matrix": [0, 2], "x": 2, "y": 0},
602 {"matrix": [0, 3], "x": 3, "y": 0},
603 {"matrix": [0, 4], "x": 4, "y": 0},
604 {"matrix": [0, 5], "x": 5, "y": 0},
605 {"matrix": [0, 6], "x": 6, "y": 0},
606 {"matrix": [0, 7], "x": 7, "y": 0},
607 {"matrix": [0, 8], "x": 8, "y": 0},
608 {"matrix": [0, 9], "x": 9, "y": 0},
609 {"matrix": [0, 10], "x": 10, "y": 0},
610 {"matrix": [0, 11], "x": 11, "y": 0},
611 {"matrix": [0, 12], "x": 12, "y": 0},
612 {"matrix": [0, 13], "x": 13, "y": 0},
613 {"matrix": [2, 12], "x": 14, "y": 0},
614
615 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
616 {"matrix": [1, 1], "x": 1.5, "y": 1},
617 {"matrix": [1, 2], "x": 2.5, "y": 1},
618 {"matrix": [1, 3], "x": 3.5, "y": 1},
619 {"matrix": [1, 4], "x": 4.5, "y": 1},
620 {"matrix": [1, 5], "x": 5.5, "y": 1},
621 {"matrix": [1, 6], "x": 6.5, "y": 1},
622 {"matrix": [1, 7], "x": 7.5, "y": 1},
623 {"matrix": [1, 8], "x": 8.5, "y": 1},
624 {"matrix": [1, 9], "x": 9.5, "y": 1},
625 {"matrix": [1, 10], "x": 10.5, "y": 1},
626 {"matrix": [1, 11], "x": 11.5, "y": 1},
627 {"matrix": [1, 12], "x": 12.5, "y": 1},
628 {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
629
630 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
631 {"matrix": [2, 1], "x": 1.75, "y": 2},
632 {"matrix": [2, 2], "x": 2.75, "y": 2},
633 {"matrix": [2, 3], "x": 3.75, "y": 2},
634 {"matrix": [2, 4], "x": 4.75, "y": 2},
635 {"matrix": [2, 5], "x": 5.75, "y": 2},
636 {"matrix": [2, 6], "x": 6.75, "y": 2},
637 {"matrix": [2, 7], "x": 7.75, "y": 2},
638 {"matrix": [2, 8], "x": 8.75, "y": 2},
639 {"matrix": [2, 9], "x": 9.75, "y": 2},
640 {"matrix": [2, 10], "x": 10.75, "y": 2},
641 {"matrix": [2, 11], "x": 11.75, "y": 2},
642 {"matrix": [1, 13], "x": 12.75, "y": 2},
643
644 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
645 {"matrix": [3, 2], "x": 2, "y": 3},
646 {"matrix": [3, 3], "x": 3, "y": 3},
647 {"matrix": [3, 4], "x": 4, "y": 3},
648 {"matrix": [3, 5], "x": 5, "y": 3},
649 {"matrix": [3, 6], "x": 6, "y": 3},
650 {"matrix": [3, 7], "x": 7, "y": 3},
651 {"matrix": [3, 8], "x": 8, "y": 3},
652 {"matrix": [3, 9], "x": 9, "y": 3},
653 {"matrix": [3, 10], "x": 10, "y": 3},
654 {"matrix": [3, 11], "x": 11, "y": 3},
655 {"matrix": [3, 13], "x": 12, "y": 3},
656 {"matrix": [3, 12], "x": 13, "y": 3},
657 {"matrix": [4, 3], "x": 14, "y": 3},
658
659 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
660 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
661 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
662 {"matrix": [4, 4], "x": 3.75, "y": 4, "w": 2.75},
663 {"matrix": [4, 6], "x": 6.5, "y": 4, "w": 1.25},
664 {"matrix": [4, 8], "x": 7.75, "y": 4, "w": 2.25},
665 {"matrix": [4, 10], "x": 10, "y": 4},
666 {"matrix": [4, 11], "x": 11, "y": 4},
667 {"matrix": [4, 9], "x": 12, "y": 4},
668 {"matrix": [4, 12], "x": 13, "y": 4},
669 {"matrix": [4, 13], "x": 14, "y": 4}
670 ]
671 }
53 } 672 }
54} 673}
diff --git a/keyboards/acekeyboard/titan60/titan60.h b/keyboards/acekeyboard/titan60/titan60.h
deleted file mode 100644
index 99b42fe190..0000000000
--- a/keyboards/acekeyboard/titan60/titan60.h
+++ /dev/null
@@ -1,154 +0,0 @@
1/*
2Copyright 2021 keebnewb
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 ___ 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, k2b, k2d, \
28 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \
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, k2b, ___, k2d }, \
34 { k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, ___ }, \
35 { k40, k41, k42, ___, ___, ___, k46, ___, ___, ___, k4a, k4b, k4c, k4d } \
36}
37
38// ANSI with all split options
39#define LAYOUT_60_ansi_split( \
40 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k2c, \
41 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
42 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
43 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k43, \
44 k40, k41, k42, k46, k4a, k4b, k4c, k4d \
45){ \
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, k2d }, \
49 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, ___ }, \
50 { k40, k41, k42, k43, ___, ___, k46, ___, ___, ___, k4a, k4b, k4c, k4d } \
51}
52
53#define LAYOUT_60_iso( \
54 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
55 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k2d, \
56 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k1d, \
57 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \
58 k40, k41, k42, k46, k4a, k4b, k4c, k4d \
59){ \
60 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
61 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
62 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, ___, k2d }, \
63 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, ___ }, \
64 { k40, k41, k42, ___, ___, ___, k46, ___, ___, ___, k4a, k4b, k4c, k4d } \
65}
66
67// ISO with all split options
68#define LAYOUT_60_iso_split( \
69 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k2c, \
70 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k2d, \
71 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k1d, \
72 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k43, \
73 k40, k41, k42, k46, k4a, k4b, k4c, k4d \
74){ \
75 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
76 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
77 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \
78 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, ___ }, \
79 { k40, k41, k42, k43, ___, ___, k46, ___, ___, ___, k4a, k4b, k4c, k4d } \
80}
81
82// Tsangan
83#define LAYOUT_60_tsangan( \
84 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k2c, \
85 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
86 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
87 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k43, \
88 k40, k41, k42, k46, k4b, k4c, k4d \
89){ \
90 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
91 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
92 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \
93 { k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, ___ }, \
94 { k40, k41, k42, k43, ___, ___, k46, ___, ___, ___, ___, k4b, k4c, k4d } \
95}
96
97// Tsangan with split left shift
98#define LAYOUT_60_tsangan_split( \
99 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k2c, \
100 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
101 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
102 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k43, \
103 k40, k41, k42, k46, k4b, k4c, k4d \
104){ \
105 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
106 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
107 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \
108 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, ___ }, \
109 { k40, k41, k42, k43, ___, ___, k46, ___, ___, ___, ___, k4b, k4c, k4d } \
110}
111
112#define LAYOUT_60_utilitarian( \
113 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
114 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
115 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
116 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3c, k43, \
117 k40, k41, k42, k46, k4a, k4b, k49, k4c, k4d \
118){ \
119 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
120 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
121 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, ___, k2d }, \
122 { k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d }, \
123 { k40, k41, k42, k43, ___, ___, k46, ___, ___, k49, k4a, k4b, k4c, k4d } \
124}
125
126// Utilitarian with split spacebar and split backspace
127#define LAYOUT_60_utilitarian_split( \
128 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k2c, \
129 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
130 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
131 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3c, k43, \
132 k40, k41, k42, k44, k46, k48, k4a, k4b, k49, k4c, k4d \
133){ \
134 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
135 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
136 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \
137 { k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d }, \
138 { k40, k41, k42, k43, k44, ___, k46, ___, k48, k49, k4a, k4b, k4c, k4d } \
139}
140
141// Utilitarian with ISO enter, split spacebar and split backspace
142#define LAYOUT_60_utilitarian_iso_split( \
143 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k2c, \
144 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k2d, \
145 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k1d, \
146 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3c, k43, \
147 k40, k41, k42, k44, k46, k48, k4a, k4b, k49, k4c, k4d \
148){ \
149 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
150 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
151 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \
152 { k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d }, \
153 { k40, k41, k42, k43, k44, ___, k46, ___, k48, k49, k4a, k4b, k4c, k4d } \
154}
diff --git a/keyboards/acheron/arctic/arctic.h b/keyboards/acheron/arctic/arctic.h
deleted file mode 100644
index 91a1976d59..0000000000
--- a/keyboards/acheron/arctic/arctic.h
+++ /dev/null
@@ -1,50 +0,0 @@
1/*
2Copyright 2015 Álvaro "Gondolindrim" Volpato <gondolindrim@acheronproject.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 ___ KC_NO
23
24#define LAYOUT_60_ansi_tsangan( \
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, K2B, K2C, \
28 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, \
29 K40, K41, K42, K46, K49, K4A, K4B \
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, ___}, \
34 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, ___, ___}, \
35 { K40, K41, K42, ___, ___, ___, K46, ___, ___, K49, K4A, K4B, ___, ___} \
36}
37
38#define LAYOUT_60_tsangan_hhkb( \
39 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D,\
40 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
41 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
42 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
43 K40, K41, K42, K46, K49, K4A, K4B \
44) { \
45 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D}, \
46 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D}, \
47 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D}, \
48 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, ___}, \
49 { K40, K41, K42, ___, ___, ___, K46, ___, ___, K49, K4A, K4B, ___, ___} \
50}
diff --git a/keyboards/acheron/arctic/info.json b/keyboards/acheron/arctic/info.json
index f51a4c383e..07227d8003 100644
--- a/keyboards/acheron/arctic/info.json
+++ b/keyboards/acheron/arctic/info.json
@@ -18,140 +18,140 @@
18 "layouts": { 18 "layouts": {
19 "LAYOUT_60_ansi_tsangan": { 19 "LAYOUT_60_ansi_tsangan": {
20 "layout": [ 20 "layout": [
21 {"label":"~", "x":0, "y":0}, 21 {"matrix": [0, 0], "x": 0, "y": 0},
22 {"label":"!", "x":1, "y":0}, 22 {"matrix": [0, 1], "x": 1, "y": 0},
23 {"label":"@", "x":2, "y":0}, 23 {"matrix": [0, 2], "x": 2, "y": 0},
24 {"label":"#", "x":3, "y":0}, 24 {"matrix": [0, 3], "x": 3, "y": 0},
25 {"label":"$", "x":4, "y":0}, 25 {"matrix": [0, 4], "x": 4, "y": 0},
26 {"label":"%", "x":5, "y":0}, 26 {"matrix": [0, 5], "x": 5, "y": 0},
27 {"label":"^", "x":6, "y":0}, 27 {"matrix": [0, 6], "x": 6, "y": 0},
28 {"label":"&", "x":7, "y":0}, 28 {"matrix": [0, 7], "x": 7, "y": 0},
29 {"label":"*", "x":8, "y":0}, 29 {"matrix": [0, 8], "x": 8, "y": 0},
30 {"label":"(", "x":9, "y":0}, 30 {"matrix": [0, 9], "x": 9, "y": 0},
31 {"label":")", "x":10, "y":0}, 31 {"matrix": [0, 10], "x": 10, "y": 0},
32 {"label":"_", "x":11, "y":0}, 32 {"matrix": [0, 11], "x": 11, "y": 0},
33 {"label":"+", "x":12, "y":0}, 33 {"matrix": [0, 12], "x": 12, "y": 0},
34 {"label":"Backspace", "x":13, "y":0, "w":2}, 34 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
35 35
36 {"label":"Tab", "x":0, "y":1, "w":1.5}, 36 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
37 {"label":"Q", "x":1.5, "y":1}, 37 {"matrix": [1, 1], "x": 1.5, "y": 1},
38 {"label":"W", "x":2.5, "y":1}, 38 {"matrix": [1, 2], "x": 2.5, "y": 1},
39 {"label":"E", "x":3.5, "y":1}, 39 {"matrix": [1, 3], "x": 3.5, "y": 1},
40 {"label":"R", "x":4.5, "y":1}, 40 {"matrix": [1, 4], "x": 4.5, "y": 1},
41 {"label":"T", "x":5.5, "y":1}, 41 {"matrix": [1, 5], "x": 5.5, "y": 1},
42 {"label":"Y", "x":6.5, "y":1}, 42 {"matrix": [1, 6], "x": 6.5, "y": 1},
43 {"label":"U", "x":7.5, "y":1}, 43 {"matrix": [1, 7], "x": 7.5, "y": 1},
44 {"label":"I", "x":8.5, "y":1}, 44 {"matrix": [1, 8], "x": 8.5, "y": 1},
45 {"label":"O", "x":9.5, "y":1}, 45 {"matrix": [1, 9], "x": 9.5, "y": 1},
46 {"label":"P", "x":10.5, "y":1}, 46 {"matrix": [1, 10], "x": 10.5, "y": 1},
47 {"label":"{", "x":11.5, "y":1}, 47 {"matrix": [1, 11], "x": 11.5, "y": 1},
48 {"label":"}", "x":12.5, "y":1}, 48 {"matrix": [1, 12], "x": 12.5, "y": 1},
49 {"label":"|", "x":13.5, "y":1, "w":1.5}, 49 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
50 50
51 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 51 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
52 {"label":"A", "x":1.75, "y":2}, 52 {"matrix": [2, 1], "x": 1.75, "y": 2},
53 {"label":"S", "x":2.75, "y":2}, 53 {"matrix": [2, 2], "x": 2.75, "y": 2},
54 {"label":"D", "x":3.75, "y":2}, 54 {"matrix": [2, 3], "x": 3.75, "y": 2},
55 {"label":"F", "x":4.75, "y":2}, 55 {"matrix": [2, 4], "x": 4.75, "y": 2},
56 {"label":"G", "x":5.75, "y":2}, 56 {"matrix": [2, 5], "x": 5.75, "y": 2},
57 {"label":"H", "x":6.75, "y":2}, 57 {"matrix": [2, 6], "x": 6.75, "y": 2},
58 {"label":"J", "x":7.75, "y":2}, 58 {"matrix": [2, 7], "x": 7.75, "y": 2},
59 {"label":"K", "x":8.75, "y":2}, 59 {"matrix": [2, 8], "x": 8.75, "y": 2},
60 {"label":"L", "x":9.75, "y":2}, 60 {"matrix": [2, 9], "x": 9.75, "y": 2},
61 {"label":":", "x":10.75, "y":2}, 61 {"matrix": [2, 10], "x": 10.75, "y": 2},
62 {"label":"\"", "x":11.75, "y":2}, 62 {"matrix": [2, 11], "x": 11.75, "y": 2},
63 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 63 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
64 64
65 {"label":"Shift", "x":0, "y":3, "w":2.25}, 65 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
66 {"label":"Z", "x":2.25, "y":3}, 66 {"matrix": [3, 1], "x": 2.25, "y": 3},
67 {"label":"X", "x":3.25, "y":3}, 67 {"matrix": [3, 2], "x": 3.25, "y": 3},
68 {"label":"C", "x":4.25, "y":3}, 68 {"matrix": [3, 3], "x": 4.25, "y": 3},
69 {"label":"V", "x":5.25, "y":3}, 69 {"matrix": [3, 4], "x": 5.25, "y": 3},
70 {"label":"B", "x":6.25, "y":3}, 70 {"matrix": [3, 5], "x": 6.25, "y": 3},
71 {"label":"N", "x":7.25, "y":3}, 71 {"matrix": [3, 6], "x": 7.25, "y": 3},
72 {"label":"M", "x":8.25, "y":3}, 72 {"matrix": [3, 7], "x": 8.25, "y": 3},
73 {"label":"<", "x":9.25, "y":3}, 73 {"matrix": [3, 8], "x": 9.25, "y": 3},
74 {"label":">", "x":10.25, "y":3}, 74 {"matrix": [3, 9], "x": 10.25, "y": 3},
75 {"label":"?", "x":11.25, "y":3}, 75 {"matrix": [3, 10], "x": 11.25, "y": 3},
76 {"label":"Shift", "x":12.25, "y":3, "w":2.75}, 76 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
77 77
78 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 78 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
79 {"label":"Win", "x":1.5, "y":4}, 79 {"matrix": [4, 1], "x": 1.5, "y": 4},
80 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 80 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
81 {"x":4, "y":4, "w":7}, 81 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
82 {"label":"Alt", "x":11, "y":4, "w":1.5}, 82 {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
83 {"label":"Fn", "x":12.5, "y":4}, 83 {"matrix": [4, 10], "x": 12.5, "y": 4},
84 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 84 {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5}
85 ] 85 ]
86 }, 86 },
87 "LAYOUT_60_tsangan_hhkb": { 87 "LAYOUT_60_tsangan_hhkb": {
88 "layout": [ 88 "layout": [
89 {"label":"~", "x":0, "y":0}, 89 {"matrix": [0, 0], "x": 0, "y": 0},
90 {"label":"!", "x":1, "y":0}, 90 {"matrix": [0, 1], "x": 1, "y": 0},
91 {"label":"@", "x":2, "y":0}, 91 {"matrix": [0, 2], "x": 2, "y": 0},
92 {"label":"#", "x":3, "y":0}, 92 {"matrix": [0, 3], "x": 3, "y": 0},
93 {"label":"$", "x":4, "y":0}, 93 {"matrix": [0, 4], "x": 4, "y": 0},
94 {"label":"%", "x":5, "y":0}, 94 {"matrix": [0, 5], "x": 5, "y": 0},
95 {"label":"^", "x":6, "y":0}, 95 {"matrix": [0, 6], "x": 6, "y": 0},
96 {"label":"&", "x":7, "y":0}, 96 {"matrix": [0, 7], "x": 7, "y": 0},
97 {"label":"*", "x":8, "y":0}, 97 {"matrix": [0, 8], "x": 8, "y": 0},
98 {"label":"(", "x":9, "y":0}, 98 {"matrix": [0, 9], "x": 9, "y": 0},
99 {"label":")", "x":10, "y":0}, 99 {"matrix": [0, 10], "x": 10, "y": 0},
100 {"label":"_", "x":11, "y":0}, 100 {"matrix": [0, 11], "x": 11, "y": 0},
101 {"label":"+", "x":12, "y":0}, 101 {"matrix": [0, 12], "x": 12, "y": 0},
102 {"label":"|", "x":13, "y":0}, 102 {"matrix": [0, 13], "x": 13, "y": 0},
103 {"label":"Del", "x":14, "y":0}, 103 {"matrix": [2, 13], "x": 14, "y": 0},
104 104
105 {"label":"Tab", "x":0, "y":1, "w":1.5}, 105 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
106 {"label":"Q", "x":1.5, "y":1}, 106 {"matrix": [1, 1], "x": 1.5, "y": 1},
107 {"label":"W", "x":2.5, "y":1}, 107 {"matrix": [1, 2], "x": 2.5, "y": 1},
108 {"label":"E", "x":3.5, "y":1}, 108 {"matrix": [1, 3], "x": 3.5, "y": 1},
109 {"label":"R", "x":4.5, "y":1}, 109 {"matrix": [1, 4], "x": 4.5, "y": 1},
110 {"label":"T", "x":5.5, "y":1}, 110 {"matrix": [1, 5], "x": 5.5, "y": 1},
111 {"label":"Y", "x":6.5, "y":1}, 111 {"matrix": [1, 6], "x": 6.5, "y": 1},
112 {"label":"U", "x":7.5, "y":1}, 112 {"matrix": [1, 7], "x": 7.5, "y": 1},
113 {"label":"I", "x":8.5, "y":1}, 113 {"matrix": [1, 8], "x": 8.5, "y": 1},
114 {"label":"O", "x":9.5, "y":1}, 114 {"matrix": [1, 9], "x": 9.5, "y": 1},
115 {"label":"P", "x":10.5, "y":1}, 115 {"matrix": [1, 10], "x": 10.5, "y": 1},
116 {"label":"{", "x":11.5, "y":1}, 116 {"matrix": [1, 11], "x": 11.5, "y": 1},
117 {"label":"}", "x":12.5, "y":1}, 117 {"matrix": [1, 12], "x": 12.5, "y": 1},
118 {"label":"|", "x":13.5, "y":1, "w":1.5}, 118 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
119 119
120 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 120 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
121 {"label":"A", "x":1.75, "y":2}, 121 {"matrix": [2, 1], "x": 1.75, "y": 2},
122 {"label":"S", "x":2.75, "y":2}, 122 {"matrix": [2, 2], "x": 2.75, "y": 2},
123 {"label":"D", "x":3.75, "y":2}, 123 {"matrix": [2, 3], "x": 3.75, "y": 2},
124 {"label":"F", "x":4.75, "y":2}, 124 {"matrix": [2, 4], "x": 4.75, "y": 2},
125 {"label":"G", "x":5.75, "y":2}, 125 {"matrix": [2, 5], "x": 5.75, "y": 2},
126 {"label":"H", "x":6.75, "y":2}, 126 {"matrix": [2, 6], "x": 6.75, "y": 2},
127 {"label":"J", "x":7.75, "y":2}, 127 {"matrix": [2, 7], "x": 7.75, "y": 2},
128 {"label":"K", "x":8.75, "y":2}, 128 {"matrix": [2, 8], "x": 8.75, "y": 2},
129 {"label":"L", "x":9.75, "y":2}, 129 {"matrix": [2, 9], "x": 9.75, "y": 2},
130 {"label":":", "x":10.75, "y":2}, 130 {"matrix": [2, 10], "x": 10.75, "y": 2},
131 {"label":"\"", "x":11.75, "y":2}, 131 {"matrix": [2, 11], "x": 11.75, "y": 2},
132 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 132 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
133 133
134 {"label":"Shift", "x":0, "y":3, "w":2.25}, 134 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
135 {"label":"Z", "x":2.25, "y":3}, 135 {"matrix": [3, 1], "x": 2.25, "y": 3},
136 {"label":"X", "x":3.25, "y":3}, 136 {"matrix": [3, 2], "x": 3.25, "y": 3},
137 {"label":"C", "x":4.25, "y":3}, 137 {"matrix": [3, 3], "x": 4.25, "y": 3},
138 {"label":"V", "x":5.25, "y":3}, 138 {"matrix": [3, 4], "x": 5.25, "y": 3},
139 {"label":"B", "x":6.25, "y":3}, 139 {"matrix": [3, 5], "x": 6.25, "y": 3},
140 {"label":"N", "x":7.25, "y":3}, 140 {"matrix": [3, 6], "x": 7.25, "y": 3},
141 {"label":"M", "x":8.25, "y":3}, 141 {"matrix": [3, 7], "x": 8.25, "y": 3},
142 {"label":"<", "x":9.25, "y":3}, 142 {"matrix": [3, 8], "x": 9.25, "y": 3},
143 {"label":">", "x":10.25, "y":3}, 143 {"matrix": [3, 9], "x": 10.25, "y": 3},
144 {"label":"?", "x":11.25, "y":3}, 144 {"matrix": [3, 10], "x": 11.25, "y": 3},
145 {"label":"Shift", "x":13.25, "y":3, "w":1.75}, 145 {"matrix": [3, 11], "x": 13.25, "y": 3, "w": 1.75},
146 {"label":"Fn", "x":12.25, "y":3}, 146 {"matrix": [3, 12], "x": 12.25, "y": 3},
147 147
148 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 148 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
149 {"label":"Win", "x":1.5, "y":4}, 149 {"matrix": [4, 1], "x": 1.5, "y": 4},
150 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 150 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
151 {"x":4, "y":4, "w":7}, 151 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
152 {"label":"Alt", "x":11, "y":4, "w":1.5}, 152 {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
153 {"label":"Win", "x":12.5, "y":4}, 153 {"matrix": [4, 10], "x": 12.5, "y": 4},
154 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 154 {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5}
155 ] 155 ]
156 } 156 }
157 } 157 }
diff --git a/keyboards/acheron/keebspcb/info.json b/keyboards/acheron/keebspcb/info.json
index 5c53bc70e2..e56cb16bdd 100644
--- a/keyboards/acheron/keebspcb/info.json
+++ b/keyboards/acheron/keebspcb/info.json
@@ -18,7 +18,72 @@
18 "community_layouts": ["60_ansi_tsangan"], 18 "community_layouts": ["60_ansi_tsangan"],
19 "layouts": { 19 "layouts": {
20 "LAYOUT_60_ansi_tsangan": { 20 "LAYOUT_60_ansi_tsangan": {
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}, {"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.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": [0, 11], "x": 11, "y": 0},
34 {"matrix": [0, 12], "x": 12, "y": 0},
35 {"matrix": [3, 12], "x": 13, "y": 0, "w": 2},
36
37 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
38 {"matrix": [1, 1], "x": 1.5, "y": 1},
39 {"matrix": [1, 2], "x": 2.5, "y": 1},
40 {"matrix": [1, 3], "x": 3.5, "y": 1},
41 {"matrix": [1, 4], "x": 4.5, "y": 1},
42 {"matrix": [1, 5], "x": 5.5, "y": 1},
43 {"matrix": [1, 6], "x": 6.5, "y": 1},
44 {"matrix": [1, 7], "x": 7.5, "y": 1},
45 {"matrix": [1, 8], "x": 8.5, "y": 1},
46 {"matrix": [1, 9], "x": 9.5, "y": 1},
47 {"matrix": [1, 10], "x": 10.5, "y": 1},
48 {"matrix": [1, 11], "x": 11.5, "y": 1},
49 {"matrix": [1, 12], "x": 12.5, "y": 1},
50 {"matrix": [4, 12], "x": 13.5, "y": 1, "w": 1.5},
51
52 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
53 {"matrix": [2, 1], "x": 1.75, "y": 2},
54 {"matrix": [2, 2], "x": 2.75, "y": 2},
55 {"matrix": [2, 3], "x": 3.75, "y": 2},
56 {"matrix": [2, 4], "x": 4.75, "y": 2},
57 {"matrix": [2, 5], "x": 5.75, "y": 2},
58 {"matrix": [2, 6], "x": 6.75, "y": 2},
59 {"matrix": [2, 7], "x": 7.75, "y": 2},
60 {"matrix": [2, 8], "x": 8.75, "y": 2},
61 {"matrix": [2, 9], "x": 9.75, "y": 2},
62 {"matrix": [2, 10], "x": 10.75, "y": 2},
63 {"matrix": [2, 11], "x": 11.75, "y": 2},
64 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
65
66 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
67 {"matrix": [3, 1], "x": 2.25, "y": 3},
68 {"matrix": [3, 2], "x": 3.25, "y": 3},
69 {"matrix": [3, 3], "x": 4.25, "y": 3},
70 {"matrix": [3, 4], "x": 5.25, "y": 3},
71 {"matrix": [3, 5], "x": 6.25, "y": 3},
72 {"matrix": [3, 6], "x": 7.25, "y": 3},
73 {"matrix": [3, 7], "x": 8.25, "y": 3},
74 {"matrix": [3, 8], "x": 9.25, "y": 3},
75 {"matrix": [3, 9], "x": 10.25, "y": 3},
76 {"matrix": [3, 10], "x": 11.25, "y": 3},
77 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
78 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
79
80 {"matrix": [4, 1], "x": 1.5, "y": 4},
81 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
82 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
83 {"matrix": [4, 9], "x": 11, "y": 4, "w": 1.5},
84 {"matrix": [4, 10], "x": 12.5, "y": 4},
85 {"matrix": [4, 11], "x": 13.5, "y": 4, "w": 1.5}
86 ]
22 } 87 }
23 } 88 }
24} 89}
diff --git a/keyboards/acheron/keebspcb/keebspcb.h b/keyboards/acheron/keebspcb/keebspcb.h
deleted file mode 100644
index 131d0013f1..0000000000
--- a/keyboards/acheron/keebspcb/keebspcb.h
+++ /dev/null
@@ -1,19 +0,0 @@
1#pragma once
2
3#include "quantum.h"
4
5#define ___ KC_NO
6
7#define LAYOUT_60_ansi_tsangan( \
8 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K3C, \
9 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K4C, \
10 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
11 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, \
12 K40, K41, K42, K46, K49, K4A, K4B \
13) { \
14 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C}, \
15 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C}, \
16 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C}, \
17 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C}, \
18 { K40, K41, K42, ___, ___, ___, K46, ___, ___, K49, K4A, K4B, K4C} \
19}
diff --git a/keyboards/akegata_denki/device_one/device_one.h b/keyboards/akegata_denki/device_one/device_one.h
deleted file mode 100644
index 58986dea90..0000000000
--- a/keyboards/akegata_denki/device_one/device_one.h
+++ /dev/null
@@ -1,59 +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, k0e, \
7 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
8 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2e, \
9 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \
10 k40, k41, k42, k47, k4a, k4b, k4c, k4e \
11) { \
12 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, KC_NO }, \
13 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, KC_NO }, \
14 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2e, }, \
15 { k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3c, KC_NO, }, \
16 { k40, k41, k42, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, k4a, k4b, k4c, KC_NO, KC_NO, k4e }, \
17}
18
19#define LAYOUT_60_iso(\
20 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
21 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
22 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2e, k1e, \
23 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \
24 k40, k41, k42, k47, k4a, k4b, k4c, k4e \
25) { \
26 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, KC_NO }, \
27 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, KC_NO }, \
28 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2e, }, \
29 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, KC_NO, k3c, }, \
30 { k40, k41, k42, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, k4a, k4b, k4c, KC_NO, KC_NO, k4e }, \
31}
32
33#define LAYOUT_60_ansi_arrow(\
34 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
35 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
36 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2e, \
37 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
38 k40, k41, k42, k47, k4a, k4b, k4c, k4e, k4f \
39) { \
40 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, KC_NO }, \
41 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, KC_NO }, \
42 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2e, }, \
43 { k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3c, k3d, }, \
44 { k40, k41, k42, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, k4a, k4b, k4c, KC_NO, k4e, k4f, }, \
45}
46
47#define LAYOUT_60_ansi_split_bs(\
48 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, k0f, \
49 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
50 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2e, \
51 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \
52 k40, k41, k42, k47, k4a, k4b, k4c, k4e \
53) { \
54 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, k0f }, \
55 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, KC_NO }, \
56 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2e, }, \
57 { k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3c, KC_NO }, \
58 { k40, k41, k42, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, k4a, k4b, k4c, KC_NO, KC_NO, k4e, }, \
59}
diff --git a/keyboards/akegata_denki/device_one/info.json b/keyboards/akegata_denki/device_one/info.json
index 59449c4754..e1e69e2510 100644
--- a/keyboards/akegata_denki/device_one/info.json
+++ b/keyboards/akegata_denki/device_one/info.json
@@ -19,16 +19,284 @@
19 "community_layouts": ["60_ansi", "60_iso"], 19 "community_layouts": ["60_ansi", "60_iso"],
20 "layouts": { 20 "layouts": {
21 "LAYOUT_60_ansi": { 21 "LAYOUT_60_ansi": {
22 "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":"capslock", "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":"meta", "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":"meta", "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}] 22 "layout": [
23 {"matrix": [0, 0], "x": 0, "y": 0},
24 {"matrix": [0, 1], "x": 1, "y": 0},
25 {"matrix": [0, 2], "x": 2, "y": 0},
26 {"matrix": [0, 3], "x": 3, "y": 0},
27 {"matrix": [0, 4], "x": 4, "y": 0},
28 {"matrix": [0, 5], "x": 5, "y": 0},
29 {"matrix": [0, 6], "x": 6, "y": 0},
30 {"matrix": [0, 7], "x": 7, "y": 0},
31 {"matrix": [0, 8], "x": 8, "y": 0},
32 {"matrix": [0, 9], "x": 9, "y": 0},
33 {"matrix": [0, 10], "x": 10, "y": 0},
34 {"matrix": [0, 11], "x": 11, "y": 0},
35 {"matrix": [0, 12], "x": 12, "y": 0},
36 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
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, 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, 13], "x": 12.25, "y": 3, "w": 2.75},
79
80 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
81 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
82 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
83 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
84 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
85 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
86 {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
87 {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
88 ]
23 }, 89 },
24 "LAYOUT_60_iso": { 90 "LAYOUT_60_iso": {
25 "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}] 91 "layout": [
92 {"matrix": [0, 0], "x": 0, "y": 0},
93 {"matrix": [0, 1], "x": 1, "y": 0},
94 {"matrix": [0, 2], "x": 2, "y": 0},
95 {"matrix": [0, 3], "x": 3, "y": 0},
96 {"matrix": [0, 4], "x": 4, "y": 0},
97 {"matrix": [0, 5], "x": 5, "y": 0},
98 {"matrix": [0, 6], "x": 6, "y": 0},
99 {"matrix": [0, 7], "x": 7, "y": 0},
100 {"matrix": [0, 8], "x": 8, "y": 0},
101 {"matrix": [0, 9], "x": 9, "y": 0},
102 {"matrix": [0, 10], "x": 10, "y": 0},
103 {"matrix": [0, 11], "x": 11, "y": 0},
104 {"matrix": [0, 12], "x": 12, "y": 0},
105 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
106
107 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
108 {"matrix": [1, 1], "x": 1.5, "y": 1},
109 {"matrix": [1, 2], "x": 2.5, "y": 1},
110 {"matrix": [1, 3], "x": 3.5, "y": 1},
111 {"matrix": [1, 4], "x": 4.5, "y": 1},
112 {"matrix": [1, 5], "x": 5.5, "y": 1},
113 {"matrix": [1, 6], "x": 6.5, "y": 1},
114 {"matrix": [1, 7], "x": 7.5, "y": 1},
115 {"matrix": [1, 8], "x": 8.5, "y": 1},
116 {"matrix": [1, 9], "x": 9.5, "y": 1},
117 {"matrix": [1, 10], "x": 10.5, "y": 1},
118 {"matrix": [1, 11], "x": 11.5, "y": 1},
119 {"matrix": [1, 12], "x": 12.5, "y": 1},
120
121 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
122 {"matrix": [2, 1], "x": 1.75, "y": 2},
123 {"matrix": [2, 2], "x": 2.75, "y": 2},
124 {"matrix": [2, 3], "x": 3.75, "y": 2},
125 {"matrix": [2, 4], "x": 4.75, "y": 2},
126 {"matrix": [2, 5], "x": 5.75, "y": 2},
127 {"matrix": [2, 6], "x": 6.75, "y": 2},
128 {"matrix": [2, 7], "x": 7.75, "y": 2},
129 {"matrix": [2, 8], "x": 8.75, "y": 2},
130 {"matrix": [2, 9], "x": 9.75, "y": 2},
131 {"matrix": [2, 10], "x": 10.75, "y": 2},
132 {"matrix": [2, 11], "x": 11.75, "y": 2},
133 {"matrix": [2, 13], "x": 12.75, "y": 2},
134 {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
135
136 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
137 {"matrix": [3, 1], "x": 1.25, "y": 3},
138 {"matrix": [3, 2], "x": 2.25, "y": 3},
139 {"matrix": [3, 3], "x": 3.25, "y": 3},
140 {"matrix": [3, 4], "x": 4.25, "y": 3},
141 {"matrix": [3, 5], "x": 5.25, "y": 3},
142 {"matrix": [3, 6], "x": 6.25, "y": 3},
143 {"matrix": [3, 7], "x": 7.25, "y": 3},
144 {"matrix": [3, 8], "x": 8.25, "y": 3},
145 {"matrix": [3, 9], "x": 9.25, "y": 3},
146 {"matrix": [3, 10], "x": 10.25, "y": 3},
147 {"matrix": [3, 11], "x": 11.25, "y": 3},
148 {"matrix": [3, 14], "x": 12.25, "y": 3, "w": 2.75},
149
150 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
151 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
152 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
153 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
154 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
155 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
156 {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
157 {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
158 ]
26 }, 159 },
27 "LAYOUT_60_ansi_split_bs": { 160 "LAYOUT_60_ansi_split_bs": {
28 "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":"|", "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":"enter", "x":13.5, "y":1, "w":1.5}, {"label":"capslock", "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":"meta", "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":"meta", "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}] 161 "layout": [
162 {"matrix": [0, 0], "x": 0, "y": 0},
163 {"matrix": [0, 1], "x": 1, "y": 0},
164 {"matrix": [0, 2], "x": 2, "y": 0},
165 {"matrix": [0, 3], "x": 3, "y": 0},
166 {"matrix": [0, 4], "x": 4, "y": 0},
167 {"matrix": [0, 5], "x": 5, "y": 0},
168 {"matrix": [0, 6], "x": 6, "y": 0},
169 {"matrix": [0, 7], "x": 7, "y": 0},
170 {"matrix": [0, 8], "x": 8, "y": 0},
171 {"matrix": [0, 9], "x": 9, "y": 0},
172 {"matrix": [0, 10], "x": 10, "y": 0},
173 {"matrix": [0, 11], "x": 11, "y": 0},
174 {"matrix": [0, 12], "x": 12, "y": 0},
175 {"matrix": [0, 13], "x": 13, "y": 0},
176 {"matrix": [0, 14], "x": 14, "y": 0},
177
178 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
179 {"matrix": [1, 1], "x": 1.5, "y": 1},
180 {"matrix": [1, 2], "x": 2.5, "y": 1},
181 {"matrix": [1, 3], "x": 3.5, "y": 1},
182 {"matrix": [1, 4], "x": 4.5, "y": 1},
183 {"matrix": [1, 5], "x": 5.5, "y": 1},
184 {"matrix": [1, 6], "x": 6.5, "y": 1},
185 {"matrix": [1, 7], "x": 7.5, "y": 1},
186 {"matrix": [1, 8], "x": 8.5, "y": 1},
187 {"matrix": [1, 9], "x": 9.5, "y": 1},
188 {"matrix": [1, 10], "x": 10.5, "y": 1},
189 {"matrix": [1, 11], "x": 11.5, "y": 1},
190 {"matrix": [1, 12], "x": 12.5, "y": 1},
191 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
192
193 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
194 {"matrix": [2, 1], "x": 1.75, "y": 2},
195 {"matrix": [2, 2], "x": 2.75, "y": 2},
196 {"matrix": [2, 3], "x": 3.75, "y": 2},
197 {"matrix": [2, 4], "x": 4.75, "y": 2},
198 {"matrix": [2, 5], "x": 5.75, "y": 2},
199 {"matrix": [2, 6], "x": 6.75, "y": 2},
200 {"matrix": [2, 7], "x": 7.75, "y": 2},
201 {"matrix": [2, 8], "x": 8.75, "y": 2},
202 {"matrix": [2, 9], "x": 9.75, "y": 2},
203 {"matrix": [2, 10], "x": 10.75, "y": 2},
204 {"matrix": [2, 11], "x": 11.75, "y": 2},
205 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
206
207 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
208 {"matrix": [3, 2], "x": 2.25, "y": 3},
209 {"matrix": [3, 3], "x": 3.25, "y": 3},
210 {"matrix": [3, 4], "x": 4.25, "y": 3},
211 {"matrix": [3, 5], "x": 5.25, "y": 3},
212 {"matrix": [3, 6], "x": 6.25, "y": 3},
213 {"matrix": [3, 7], "x": 7.25, "y": 3},
214 {"matrix": [3, 8], "x": 8.25, "y": 3},
215 {"matrix": [3, 9], "x": 9.25, "y": 3},
216 {"matrix": [3, 10], "x": 10.25, "y": 3},
217 {"matrix": [3, 11], "x": 11.25, "y": 3},
218 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
219
220 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
221 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
222 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
223 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
224 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
225 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
226 {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
227 {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
228 ]
29 }, 229 },
30 "LAYOUT_60_ansi_arrow": { 230 "LAYOUT_60_ansi_arrow": {
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":"capslock", "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":"shift", "x":11.25, "y":3, "w":1.75}, {"label":"up", "x":13, "y":3}, {"label":"/", "x":14, "y":3}, {"label":"ctrl", "x":0, "y":4, "w":1.25}, {"label":"meta", "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 }, {"label":"meta", "x":11, "y":4 }, {"label":"left", "x":12, "y":4 }, {"label":"down", "x":13, "y":4 }, {"label": "right", "x":14, "y":4 }] 231 "layout": [
232 {"matrix": [0, 0], "x": 0, "y": 0},
233 {"matrix": [0, 1], "x": 1, "y": 0},
234 {"matrix": [0, 2], "x": 2, "y": 0},
235 {"matrix": [0, 3], "x": 3, "y": 0},
236 {"matrix": [0, 4], "x": 4, "y": 0},
237 {"matrix": [0, 5], "x": 5, "y": 0},
238 {"matrix": [0, 6], "x": 6, "y": 0},
239 {"matrix": [0, 7], "x": 7, "y": 0},
240 {"matrix": [0, 8], "x": 8, "y": 0},
241 {"matrix": [0, 9], "x": 9, "y": 0},
242 {"matrix": [0, 10], "x": 10, "y": 0},
243 {"matrix": [0, 11], "x": 11, "y": 0},
244 {"matrix": [0, 12], "x": 12, "y": 0},
245 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
246
247 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
248 {"matrix": [1, 1], "x": 1.5, "y": 1},
249 {"matrix": [1, 2], "x": 2.5, "y": 1},
250 {"matrix": [1, 3], "x": 3.5, "y": 1},
251 {"matrix": [1, 4], "x": 4.5, "y": 1},
252 {"matrix": [1, 5], "x": 5.5, "y": 1},
253 {"matrix": [1, 6], "x": 6.5, "y": 1},
254 {"matrix": [1, 7], "x": 7.5, "y": 1},
255 {"matrix": [1, 8], "x": 8.5, "y": 1},
256 {"matrix": [1, 9], "x": 9.5, "y": 1},
257 {"matrix": [1, 10], "x": 10.5, "y": 1},
258 {"matrix": [1, 11], "x": 11.5, "y": 1},
259 {"matrix": [1, 12], "x": 12.5, "y": 1},
260 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
261
262 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
263 {"matrix": [2, 1], "x": 1.75, "y": 2},
264 {"matrix": [2, 2], "x": 2.75, "y": 2},
265 {"matrix": [2, 3], "x": 3.75, "y": 2},
266 {"matrix": [2, 4], "x": 4.75, "y": 2},
267 {"matrix": [2, 5], "x": 5.75, "y": 2},
268 {"matrix": [2, 6], "x": 6.75, "y": 2},
269 {"matrix": [2, 7], "x": 7.75, "y": 2},
270 {"matrix": [2, 8], "x": 8.75, "y": 2},
271 {"matrix": [2, 9], "x": 9.75, "y": 2},
272 {"matrix": [2, 10], "x": 10.75, "y": 2},
273 {"matrix": [2, 11], "x": 11.75, "y": 2},
274 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
275
276 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
277 {"matrix": [3, 2], "x": 2.25, "y": 3},
278 {"matrix": [3, 3], "x": 3.25, "y": 3},
279 {"matrix": [3, 4], "x": 4.25, "y": 3},
280 {"matrix": [3, 5], "x": 5.25, "y": 3},
281 {"matrix": [3, 6], "x": 6.25, "y": 3},
282 {"matrix": [3, 7], "x": 7.25, "y": 3},
283 {"matrix": [3, 8], "x": 8.25, "y": 3},
284 {"matrix": [3, 9], "x": 9.25, "y": 3},
285 {"matrix": [3, 10], "x": 10.25, "y": 3},
286 {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
287 {"matrix": [3, 13], "x": 13, "y": 3},
288 {"matrix": [3, 14], "x": 14, "y": 3},
289
290 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
291 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
292 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
293 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
294 {"matrix": [4, 9], "x": 10, "y": 4},
295 {"matrix": [4, 10], "x": 11, "y": 4},
296 {"matrix": [4, 11], "x": 12, "y": 4},
297 {"matrix": [4, 13], "x": 13, "y": 4},
298 {"matrix": [4, 14], "x": 14, "y": 4}
299 ]
32 } 300 }
33 } 301 }
34} 302}
diff --git a/keyboards/annepro2/annepro2.h b/keyboards/annepro2/annepro2.h
index ad1fce6b03..a33194f964 100644
--- a/keyboards/annepro2/annepro2.h
+++ b/keyboards/annepro2/annepro2.h
@@ -26,38 +26,6 @@ typedef struct __attribute__((__packed__)) {
26} ble_capslock_t; 26} ble_capslock_t;
27extern ble_capslock_t ble_capslock; 27extern ble_capslock_t ble_capslock;
28 28
29// Matrix keymap
30// clang-format off
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, K2C, \
35 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
36 K40, K42, K43, K46, K49, K4A, K4B, K4C \
37) { \
38 /* COL1 COL2 COL3 COL4 COL5 COL6 COL7 COL8 COL9 COL10 COL11 COL12 COL13 COL14*/ \
39 /* ROW1 */ { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
40 /* ROW2 */ { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
41 /* ROW3 */ { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, KC_NO}, \
42 /* ROW4 */ { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, KC_NO}, \
43 /* ROW5 */ { K40, KC_NO, K42, K43, KC_NO, KC_NO, K46, KC_NO, KC_NO, K49, K4A, K4B, K4C, KC_NO}, \
44}
45#define LAYOUT_60_iso( \
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, \
48 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \
49 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
50 K40, K42, K43, K46, K49, K4A, K4B, K4C \
51) { \
52 /* COL1 COL2 COL3 COL4 COL5 COL6 COL7 COL8 COL9 COL10 COL11 COL12 COL13 COL14*/ \
53 /* ROW1 */ { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
54 /* ROW2 */ { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2D }, \
55 /* ROW3 */ { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, KC_NO}, \
56 /* ROW4 */ { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, KC_NO}, \
57 /* ROW5 */ { K40, KC_NO, K42, K43, KC_NO, KC_NO, K46, KC_NO, KC_NO, K49, K4A, K4B, K4C, KC_NO}, \
58}
59// clang-format on
60
61enum AP2KeyCodes { 29enum AP2KeyCodes {
62 KC_AP2_BT1 = QK_KB_0, 30 KC_AP2_BT1 = QK_KB_0,
63 KC_AP2_BT2, 31 KC_AP2_BT2,
diff --git a/keyboards/annepro2/info.json b/keyboards/annepro2/info.json
index dbeaf6faed..a24479a9fa 100644
--- a/keyboards/annepro2/info.json
+++ b/keyboards/annepro2/info.json
@@ -9,141 +9,141 @@
9 "layouts": { 9 "layouts": {
10 "LAYOUT_60_ansi": { 10 "LAYOUT_60_ansi": {
11 "layout": [ 11 "layout": [
12 {"label":"~", "x":0, "y":0}, 12 {"matrix": [0, 0], "x": 0, "y": 0},
13 {"label":"!", "x":1, "y":0}, 13 {"matrix": [0, 1], "x": 1, "y": 0},
14 {"label":"@", "x":2, "y":0}, 14 {"matrix": [0, 2], "x": 2, "y": 0},
15 {"label":"#", "x":3, "y":0}, 15 {"matrix": [0, 3], "x": 3, "y": 0},
16 {"label":"$", "x":4, "y":0}, 16 {"matrix": [0, 4], "x": 4, "y": 0},
17 {"label":"%", "x":5, "y":0}, 17 {"matrix": [0, 5], "x": 5, "y": 0},
18 {"label":"^", "x":6, "y":0}, 18 {"matrix": [0, 6], "x": 6, "y": 0},
19 {"label":"&", "x":7, "y":0}, 19 {"matrix": [0, 7], "x": 7, "y": 0},
20 {"label":"*", "x":8, "y":0}, 20 {"matrix": [0, 8], "x": 8, "y": 0},
21 {"label":"(", "x":9, "y":0}, 21 {"matrix": [0, 9], "x": 9, "y": 0},
22 {"label":")", "x":10, "y":0}, 22 {"matrix": [0, 10], "x": 10, "y": 0},
23 {"label":"_", "x":11, "y":0}, 23 {"matrix": [0, 11], "x": 11, "y": 0},
24 {"label":"+", "x":12, "y":0}, 24 {"matrix": [0, 12], "x": 12, "y": 0},
25 {"label":"Backspace", "x":13, "y":0, "w":2}, 25 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
26 26
27 {"label":"Tab", "x":0, "y":1, "w":1.5}, 27 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
28 {"label":"Q", "x":1.5, "y":1}, 28 {"matrix": [1, 1], "x": 1.5, "y": 1},
29 {"label":"W", "x":2.5, "y":1}, 29 {"matrix": [1, 2], "x": 2.5, "y": 1},
30 {"label":"E", "x":3.5, "y":1}, 30 {"matrix": [1, 3], "x": 3.5, "y": 1},
31 {"label":"R", "x":4.5, "y":1}, 31 {"matrix": [1, 4], "x": 4.5, "y": 1},
32 {"label":"T", "x":5.5, "y":1}, 32 {"matrix": [1, 5], "x": 5.5, "y": 1},
33 {"label":"Y", "x":6.5, "y":1}, 33 {"matrix": [1, 6], "x": 6.5, "y": 1},
34 {"label":"U", "x":7.5, "y":1}, 34 {"matrix": [1, 7], "x": 7.5, "y": 1},
35 {"label":"I", "x":8.5, "y":1}, 35 {"matrix": [1, 8], "x": 8.5, "y": 1},
36 {"label":"O", "x":9.5, "y":1}, 36 {"matrix": [1, 9], "x": 9.5, "y": 1},
37 {"label":"P", "x":10.5, "y":1}, 37 {"matrix": [1, 10], "x": 10.5, "y": 1},
38 {"label":"{", "x":11.5, "y":1}, 38 {"matrix": [1, 11], "x": 11.5, "y": 1},
39 {"label":"}", "x":12.5, "y":1}, 39 {"matrix": [1, 12], "x": 12.5, "y": 1},
40 {"label":"|", "x":13.5, "y":1, "w":1.5}, 40 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
41 41
42 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 42 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
43 {"label":"A", "x":1.75, "y":2}, 43 {"matrix": [2, 1], "x": 1.75, "y": 2},
44 {"label":"S", "x":2.75, "y":2}, 44 {"matrix": [2, 2], "x": 2.75, "y": 2},
45 {"label":"D", "x":3.75, "y":2}, 45 {"matrix": [2, 3], "x": 3.75, "y": 2},
46 {"label":"F", "x":4.75, "y":2}, 46 {"matrix": [2, 4], "x": 4.75, "y": 2},
47 {"label":"G", "x":5.75, "y":2}, 47 {"matrix": [2, 5], "x": 5.75, "y": 2},
48 {"label":"H", "x":6.75, "y":2}, 48 {"matrix": [2, 6], "x": 6.75, "y": 2},
49 {"label":"J", "x":7.75, "y":2}, 49 {"matrix": [2, 7], "x": 7.75, "y": 2},
50 {"label":"K", "x":8.75, "y":2}, 50 {"matrix": [2, 8], "x": 8.75, "y": 2},
51 {"label":"L", "x":9.75, "y":2}, 51 {"matrix": [2, 9], "x": 9.75, "y": 2},
52 {"label":":", "x":10.75, "y":2}, 52 {"matrix": [2, 10], "x": 10.75, "y": 2},
53 {"label":"\"", "x":11.75, "y":2}, 53 {"matrix": [2, 11], "x": 11.75, "y": 2},
54 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 54 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
55 55
56 {"label":"Shift", "x":0, "y":3, "w":2.25}, 56 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
57 {"label":"Z", "x":2.25, "y":3}, 57 {"matrix": [3, 2], "x": 2.25, "y": 3},
58 {"label":"X", "x":3.25, "y":3}, 58 {"matrix": [3, 3], "x": 3.25, "y": 3},
59 {"label":"C", "x":4.25, "y":3}, 59 {"matrix": [3, 4], "x": 4.25, "y": 3},
60 {"label":"V", "x":5.25, "y":3}, 60 {"matrix": [3, 5], "x": 5.25, "y": 3},
61 {"label":"B", "x":6.25, "y":3}, 61 {"matrix": [3, 6], "x": 6.25, "y": 3},
62 {"label":"N", "x":7.25, "y":3}, 62 {"matrix": [3, 7], "x": 7.25, "y": 3},
63 {"label":"M", "x":8.25, "y":3}, 63 {"matrix": [3, 8], "x": 8.25, "y": 3},
64 {"label":"<", "x":9.25, "y":3}, 64 {"matrix": [3, 9], "x": 9.25, "y": 3},
65 {"label":">", "x":10.25, "y":3}, 65 {"matrix": [3, 10], "x": 10.25, "y": 3},
66 {"label":"?", "x":11.25, "y":3}, 66 {"matrix": [3, 11], "x": 11.25, "y": 3},
67 {"label":"Shift", "x":12.25, "y":3, "w":2.75}, 67 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
68 68
69 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 69 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
70 {"label":"Win", "x":1.25, "y":4, "w":1.25}, 70 {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
71 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 71 {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
72 {"x":3.75, "y":4, "w":6.25}, 72 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
73 {"label":"Alt", "x":10, "y":4, "w":1.25}, 73 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
74 {"label":"Win", "x":11.25, "y":4, "w":1.25}, 74 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
75 {"label":"Menu", "x":12.5, "y":4, "w":1.25}, 75 {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
76 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25} 76 {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
77 ] 77 ]
78 }, 78 },
79 "LAYOUT_60_iso": { 79 "LAYOUT_60_iso": {
80 "layout": [ 80 "layout": [
81 {"label":"~", "x":0, "y":0}, 81 {"matrix": [0, 0], "x": 0, "y": 0},
82 {"label":"!", "x":1, "y":0}, 82 {"matrix": [0, 1], "x": 1, "y": 0},
83 {"label":"@", "x":2, "y":0}, 83 {"matrix": [0, 2], "x": 2, "y": 0},
84 {"label":"#", "x":3, "y":0}, 84 {"matrix": [0, 3], "x": 3, "y": 0},
85 {"label":"$", "x":4, "y":0}, 85 {"matrix": [0, 4], "x": 4, "y": 0},
86 {"label":"%", "x":5, "y":0}, 86 {"matrix": [0, 5], "x": 5, "y": 0},
87 {"label":"^", "x":6, "y":0}, 87 {"matrix": [0, 6], "x": 6, "y": 0},
88 {"label":"&", "x":7, "y":0}, 88 {"matrix": [0, 7], "x": 7, "y": 0},
89 {"label":"*", "x":8, "y":0}, 89 {"matrix": [0, 8], "x": 8, "y": 0},
90 {"label":"(", "x":9, "y":0}, 90 {"matrix": [0, 9], "x": 9, "y": 0},
91 {"label":")", "x":10, "y":0}, 91 {"matrix": [0, 10], "x": 10, "y": 0},
92 {"label":"_", "x":11, "y":0}, 92 {"matrix": [0, 11], "x": 11, "y": 0},
93 {"label":"+", "x":12, "y":0}, 93 {"matrix": [0, 12], "x": 12, "y": 0},
94 {"label":"Backspace", "x":13, "y":0, "w":2}, 94 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
95 95
96 {"label":"Tab", "x":0, "y":1, "w":1.5}, 96 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
97 {"label":"Q", "x":1.5, "y":1}, 97 {"matrix": [1, 1], "x": 1.5, "y": 1},
98 {"label":"W", "x":2.5, "y":1}, 98 {"matrix": [1, 2], "x": 2.5, "y": 1},
99 {"label":"E", "x":3.5, "y":1}, 99 {"matrix": [1, 3], "x": 3.5, "y": 1},
100 {"label":"R", "x":4.5, "y":1}, 100 {"matrix": [1, 4], "x": 4.5, "y": 1},
101 {"label":"T", "x":5.5, "y":1}, 101 {"matrix": [1, 5], "x": 5.5, "y": 1},
102 {"label":"Y", "x":6.5, "y":1}, 102 {"matrix": [1, 6], "x": 6.5, "y": 1},
103 {"label":"U", "x":7.5, "y":1}, 103 {"matrix": [1, 7], "x": 7.5, "y": 1},
104 {"label":"I", "x":8.5, "y":1}, 104 {"matrix": [1, 8], "x": 8.5, "y": 1},
105 {"label":"O", "x":9.5, "y":1}, 105 {"matrix": [1, 9], "x": 9.5, "y": 1},
106 {"label":"P", "x":10.5, "y":1}, 106 {"matrix": [1, 10], "x": 10.5, "y": 1},
107 {"label":"{", "x":11.5, "y":1}, 107 {"matrix": [1, 11], "x": 11.5, "y": 1},
108 {"label":"}", "x":12.5, "y":1}, 108 {"matrix": [1, 12], "x": 12.5, "y": 1},
109 {"label":"Enter", "x":13.5, "y":1, "h":2}, 109 {"matrix": [2, 0], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
110 110
111 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 111 {"matrix": [2, 1], "x": 0, "y": 2, "w": 1.75},
112 {"label":"A", "x":1.75, "y":2}, 112 {"matrix": [2, 2], "x": 1.75, "y": 2},
113 {"label":"S", "x":2.75, "y":2}, 113 {"matrix": [2, 3], "x": 2.75, "y": 2},
114 {"label":"D", "x":3.75, "y":2}, 114 {"matrix": [2, 4], "x": 3.75, "y": 2},
115 {"label":"F", "x":4.75, "y":2}, 115 {"matrix": [2, 5], "x": 4.75, "y": 2},
116 {"label":"G", "x":5.75, "y":2}, 116 {"matrix": [2, 6], "x": 5.75, "y": 2},
117 {"label":"H", "x":6.75, "y":2}, 117 {"matrix": [2, 7], "x": 6.75, "y": 2},
118 {"label":"J", "x":7.75, "y":2}, 118 {"matrix": [2, 8], "x": 7.75, "y": 2},
119 {"label":"K", "x":8.75, "y":2}, 119 {"matrix": [2, 9], "x": 8.75, "y": 2},
120 {"label":"L", "x":9.75, "y":2}, 120 {"matrix": [2, 10], "x": 9.75, "y": 2},
121 {"label":":", "x":10.75, "y":2}, 121 {"matrix": [2, 11], "x": 10.75, "y": 2},
122 {"label":"\"", "x":11.75, "y":2}, 122 {"matrix": [2, 12], "x": 11.75, "y": 2},
123 {"label":"#", "x":12.75, "y":2}, 123 {"matrix": [1, 13], "x": 12.75, "y": 2},
124 124
125 {"label":"Shift", "x":0, "y":3, "w":1.25}, 125 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
126 {"label":"<", "x":1.25, "y":3}, 126 {"matrix": [3, 1], "x": 1.25, "y": 3},
127 {"label":"Z", "x":2.25, "y":3}, 127 {"matrix": [3, 2], "x": 2.25, "y": 3},
128 {"label":"X", "x":3.25, "y":3}, 128 {"matrix": [3, 3], "x": 3.25, "y": 3},
129 {"label":"C", "x":4.25, "y":3}, 129 {"matrix": [3, 4], "x": 4.25, "y": 3},
130 {"label":"V", "x":5.25, "y":3}, 130 {"matrix": [3, 5], "x": 5.25, "y": 3},
131 {"label":"B", "x":6.25, "y":3}, 131 {"matrix": [3, 6], "x": 6.25, "y": 3},
132 {"label":"N", "x":7.25, "y":3}, 132 {"matrix": [3, 7], "x": 7.25, "y": 3},
133 {"label":"M", "x":8.25, "y":3}, 133 {"matrix": [3, 8], "x": 8.25, "y": 3},
134 {"label":"<", "x":9.25, "y":3}, 134 {"matrix": [3, 9], "x": 9.25, "y": 3},
135 {"label":">", "x":10.25, "y":3}, 135 {"matrix": [3, 10], "x": 10.25, "y": 3},
136 {"label":"?", "x":11.25, "y":3}, 136 {"matrix": [3, 11], "x": 11.25, "y": 3},
137 {"label":"Shift", "x":12.25, "y":3, "w":2.75}, 137 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
138 138
139 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 139 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
140 {"label":"Win", "x":1.25, "y":4, "w":1.25}, 140 {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
141 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 141 {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
142 {"x":3.75, "y":4, "w":6.25}, 142 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
143 {"label":"Alt", "x":10, "y":4, "w":1.25}, 143 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
144 {"label":"Win", "x":11.25, "y":4, "w":1.25}, 144 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
145 {"label":"Menu", "x":12.5, "y":4, "w":1.25}, 145 {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
146 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25} 146 {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
147 ] 147 ]
148 } 148 }
149 } 149 }
diff --git a/keyboards/blank/blank01/blank01.h b/keyboards/blank/blank01/blank01.h
deleted file mode 100644
index 426ebd410a..0000000000
--- a/keyboards/blank/blank01/blank01.h
+++ /dev/null
@@ -1,84 +0,0 @@
1/* Copyright 2021 gkeyboard
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/* 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
32/* LAYOUT_60_tsangan_hhkb
33 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
34 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0a │0b │0c │0d │0e │
35 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
36 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1a │1b │1c │1d │
37 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
38 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2a │2b │2c │
39 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤
40 * │30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3a │3b │3c │
41 * ├─────┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴───┴──┬┴───┴┬───┬─┴───┤
42 * │40 │41 │42 │46 │4a │4b │4c │
43 * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
44*/
45#define LAYOUT_60_tsangan_hhkb( \
46 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
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, k3c, \
50 k40, k41, k42, k46, k4a, k4b, k4c \
51) { \
52 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
53 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
54 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, XXX, XXX }, \
55 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, XXX }, \
56 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4a, k4b, k4c, XXX, XXX } \
57}
58
59/* LAYOUT_60_ansi_tsangan
60 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
61 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0a │0b │0c │0e │
62 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
63 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1a │1b │1c │1d │
64 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
65 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2a │2b │2c │
66 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
67 * │30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3a │3b │
68 * ├─────┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴───┴──┬┴───┴┬───┬─────┤
69 * │40 │41 │42 │46 │4a │4b │4c │
70 * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
71*/
72#define LAYOUT_60_ansi_tsangan( \
73 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
74 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
75 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \
76 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \
77 k40, k41, k42, k46, k4a, k4b, k4c \
78) { \
79 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
80 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
81 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, XXX, XXX }, \
82 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, XXX, XXX }, \
83 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4a, k4b, k4c, XXX, XXX } \
84}
diff --git a/keyboards/blank/blank01/info.json b/keyboards/blank/blank01/info.json
index 77f0dfe12f..13b4971546 100644
--- a/keyboards/blank/blank01/info.json
+++ b/keyboards/blank/blank01/info.json
@@ -21,141 +21,140 @@
21 "layouts": { 21 "layouts": {
22 "LAYOUT_60_tsangan_hhkb": { 22 "LAYOUT_60_tsangan_hhkb": {
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}, 37 {"matrix": [0, 13], "x": 13, "y": 0},
38 {"x":14, "y":0}, 38 {"matrix": [0, 14], "x": 14, "y": 0},
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, 12], "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":1.75}, 80 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
81 {"x":14, "y":3}, 81 {"matrix": [3, 12], "x": 14, "y": 3},
82 82
83 {"x":0, "y":4, "w":1.5}, 83 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
84 {"x":1.5, "y":4}, 84 {"matrix": [4, 1], "x": 1.5, "y": 4},
85 {"x":2.5, "y":4, "w":1.5}, 85 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
86 {"x":4, "y":4, "w":7}, 86 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
87 {"x":11, "y":4, "w":1.5}, 87 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
88 {"x":12.5, "y":4}, 88 {"matrix": [4, 11], "x": 12.5, "y": 4},
89 {"x":13.5, "y":4, "w":1.5} 89 {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
90 ] 90 ]
91 }, 91 },
92
93 "LAYOUT_60_ansi_tsangan": { 92 "LAYOUT_60_ansi_tsangan": {
94 "layout": [ 93 "layout": [
95 {"x":0, "y":0}, 94 {"matrix": [0, 0], "x": 0, "y": 0},
96 {"x":1, "y":0}, 95 {"matrix": [0, 1], "x": 1, "y": 0},
97 {"x":2, "y":0}, 96 {"matrix": [0, 2], "x": 2, "y": 0},
98 {"x":3, "y":0}, 97 {"matrix": [0, 3], "x": 3, "y": 0},
99 {"x":4, "y":0}, 98 {"matrix": [0, 4], "x": 4, "y": 0},
100 {"x":5, "y":0}, 99 {"matrix": [0, 5], "x": 5, "y": 0},
101 {"x":6, "y":0}, 100 {"matrix": [0, 6], "x": 6, "y": 0},
102 {"x":7, "y":0}, 101 {"matrix": [0, 7], "x": 7, "y": 0},
103 {"x":8, "y":0}, 102 {"matrix": [0, 8], "x": 8, "y": 0},
104 {"x":9, "y":0}, 103 {"matrix": [0, 9], "x": 9, "y": 0},
105 {"x":10, "y":0}, 104 {"matrix": [0, 10], "x": 10, "y": 0},
106 {"x":11, "y":0}, 105 {"matrix": [0, 11], "x": 11, "y": 0},
107 {"x":12, "y":0}, 106 {"matrix": [0, 12], "x": 12, "y": 0},
108 {"x":13, "y":0, "w":2}, 107 {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
109 108
110 {"x":0, "y":1, "w":1.5}, 109 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
111 {"x":1.5, "y":1}, 110 {"matrix": [1, 1], "x": 1.5, "y": 1},
112 {"x":2.5, "y":1}, 111 {"matrix": [1, 2], "x": 2.5, "y": 1},
113 {"x":3.5, "y":1}, 112 {"matrix": [1, 3], "x": 3.5, "y": 1},
114 {"x":4.5, "y":1}, 113 {"matrix": [1, 4], "x": 4.5, "y": 1},
115 {"x":5.5, "y":1}, 114 {"matrix": [1, 5], "x": 5.5, "y": 1},
116 {"x":6.5, "y":1}, 115 {"matrix": [1, 6], "x": 6.5, "y": 1},
117 {"x":7.5, "y":1}, 116 {"matrix": [1, 7], "x": 7.5, "y": 1},
118 {"x":8.5, "y":1}, 117 {"matrix": [1, 8], "x": 8.5, "y": 1},
119 {"x":9.5, "y":1}, 118 {"matrix": [1, 9], "x": 9.5, "y": 1},
120 {"x":10.5, "y":1}, 119 {"matrix": [1, 10], "x": 10.5, "y": 1},
121 {"x":11.5, "y":1}, 120 {"matrix": [1, 11], "x": 11.5, "y": 1},
122 {"x":12.5, "y":1}, 121 {"matrix": [1, 12], "x": 12.5, "y": 1},
123 {"x":13.5, "y":1, "w":1.5}, 122 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
124 123
125 {"x":0, "y":2, "w":1.75}, 124 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
126 {"x":1.75, "y":2}, 125 {"matrix": [2, 1], "x": 1.75, "y": 2},
127 {"x":2.75, "y":2}, 126 {"matrix": [2, 2], "x": 2.75, "y": 2},
128 {"x":3.75, "y":2}, 127 {"matrix": [2, 3], "x": 3.75, "y": 2},
129 {"x":4.75, "y":2}, 128 {"matrix": [2, 4], "x": 4.75, "y": 2},
130 {"x":5.75, "y":2}, 129 {"matrix": [2, 5], "x": 5.75, "y": 2},
131 {"x":6.75, "y":2}, 130 {"matrix": [2, 6], "x": 6.75, "y": 2},
132 {"x":7.75, "y":2}, 131 {"matrix": [2, 7], "x": 7.75, "y": 2},
133 {"x":8.75, "y":2}, 132 {"matrix": [2, 8], "x": 8.75, "y": 2},
134 {"x":9.75, "y":2}, 133 {"matrix": [2, 9], "x": 9.75, "y": 2},
135 {"x":10.75, "y":2}, 134 {"matrix": [2, 10], "x": 10.75, "y": 2},
136 {"x":11.75, "y":2}, 135 {"matrix": [2, 11], "x": 11.75, "y": 2},
137 {"x":12.75, "y":2, "w":2.25}, 136 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
138 137
139 {"x":0, "y":3, "w":2.25}, 138 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
140 {"x":2.25, "y":3}, 139 {"matrix": [3, 1], "x": 2.25, "y": 3},
141 {"x":3.25, "y":3}, 140 {"matrix": [3, 2], "x": 3.25, "y": 3},
142 {"x":4.25, "y":3}, 141 {"matrix": [3, 3], "x": 4.25, "y": 3},
143 {"x":5.25, "y":3}, 142 {"matrix": [3, 4], "x": 5.25, "y": 3},
144 {"x":6.25, "y":3}, 143 {"matrix": [3, 5], "x": 6.25, "y": 3},
145 {"x":7.25, "y":3}, 144 {"matrix": [3, 6], "x": 7.25, "y": 3},
146 {"x":8.25, "y":3}, 145 {"matrix": [3, 7], "x": 8.25, "y": 3},
147 {"x":9.25, "y":3}, 146 {"matrix": [3, 8], "x": 9.25, "y": 3},
148 {"x":10.25, "y":3}, 147 {"matrix": [3, 9], "x": 10.25, "y": 3},
149 {"x":11.25, "y":3}, 148 {"matrix": [3, 10], "x": 11.25, "y": 3},
150 {"x":12.25, "y":3, "w":2.75}, 149 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
151 150
152 {"x":0, "y":4, "w":1.5}, 151 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
153 {"x":1.5, "y":4}, 152 {"matrix": [4, 1], "x": 1.5, "y": 4},
154 {"x":2.5, "y":4, "w":1.5}, 153 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
155 {"x":4, "y":4, "w":7}, 154 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
156 {"x":11, "y":4, "w":1.5}, 155 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
157 {"x":12.5, "y":4}, 156 {"matrix": [4, 11], "x": 12.5, "y": 4},
158 {"x":13.5, "y":4, "w":1.5} 157 {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
159 ] 158 ]
160 } 159 }
161 } 160 }
diff --git a/keyboards/checkerboards/nop60/info.json b/keyboards/checkerboards/nop60/info.json
index 5ebda17059..9f44cfd41f 100644
--- a/keyboards/checkerboards/nop60/info.json
+++ b/keyboards/checkerboards/nop60/info.json
@@ -30,144 +30,144 @@
30 "layouts": { 30 "layouts": {
31 "LAYOUT_60_tsangan_hhkb_split_space": { 31 "LAYOUT_60_tsangan_hhkb_split_space": {
32 "layout": [ 32 "layout": [
33 {"label":"Esc", "x":0, "y":0}, 33 {"matrix": [0, 0], "x": 0, "y": 0},
34 {"label":"!", "x":1, "y":0}, 34 {"matrix": [0, 1], "x": 1, "y": 0},
35 {"label":"@", "x":2, "y":0}, 35 {"matrix": [0, 2], "x": 2, "y": 0},
36 {"label":"#", "x":3, "y":0}, 36 {"matrix": [0, 3], "x": 3, "y": 0},
37 {"label":"$", "x":4, "y":0}, 37 {"matrix": [0, 4], "x": 4, "y": 0},
38 {"label":"%", "x":5, "y":0}, 38 {"matrix": [0, 5], "x": 5, "y": 0},
39 {"label":"^", "x":6, "y":0}, 39 {"matrix": [0, 6], "x": 6, "y": 0},
40 {"label":"&", "x":7, "y":0}, 40 {"matrix": [0, 7], "x": 7, "y": 0},
41 {"label":"*", "x":8, "y":0}, 41 {"matrix": [0, 8], "x": 8, "y": 0},
42 {"label":"(", "x":9, "y":0}, 42 {"matrix": [0, 9], "x": 9, "y": 0},
43 {"label":")", "x":10, "y":0}, 43 {"matrix": [0, 10], "x": 10, "y": 0},
44 {"label":"_", "x":11, "y":0}, 44 {"matrix": [0, 11], "x": 11, "y": 0},
45 {"label":"+", "x":12, "y":0}, 45 {"matrix": [0, 12], "x": 12, "y": 0},
46 {"label":"~", "x":13, "y":0}, 46 {"matrix": [0, 13], "x": 13, "y": 0},
47 {"label":"Bksp", "x":14, "y":0}, 47 {"matrix": [4, 13], "x": 14, "y": 0},
48 48
49 {"label":"Tab", "x":0, "y":1, "w":1.5}, 49 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
50 {"label":"Q", "x":1.5, "y":1}, 50 {"matrix": [1, 1], "x": 1.5, "y": 1},
51 {"label":"W", "x":2.5, "y":1}, 51 {"matrix": [1, 2], "x": 2.5, "y": 1},
52 {"label":"E", "x":3.5, "y":1}, 52 {"matrix": [1, 3], "x": 3.5, "y": 1},
53 {"label":"R", "x":4.5, "y":1}, 53 {"matrix": [1, 4], "x": 4.5, "y": 1},
54 {"label":"T", "x":5.5, "y":1}, 54 {"matrix": [1, 5], "x": 5.5, "y": 1},
55 {"label":"Y", "x":6.5, "y":1}, 55 {"matrix": [1, 6], "x": 6.5, "y": 1},
56 {"label":"U", "x":7.5, "y":1}, 56 {"matrix": [1, 7], "x": 7.5, "y": 1},
57 {"label":"I", "x":8.5, "y":1}, 57 {"matrix": [1, 8], "x": 8.5, "y": 1},
58 {"label":"O", "x":9.5, "y":1}, 58 {"matrix": [1, 9], "x": 9.5, "y": 1},
59 {"label":"P", "x":10.5, "y":1}, 59 {"matrix": [1, 10], "x": 10.5, "y": 1},
60 {"label":"{", "x":11.5, "y":1}, 60 {"matrix": [1, 11], "x": 11.5, "y": 1},
61 {"label":"}", "x":12.5, "y":1}, 61 {"matrix": [1, 12], "x": 12.5, "y": 1},
62 {"label":"|", "x":13.5, "y":1, "w":1.5}, 62 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
63 63
64 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 64 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
65 {"label":"A", "x":1.75, "y":2}, 65 {"matrix": [2, 1], "x": 1.75, "y": 2},
66 {"label":"S", "x":2.75, "y":2}, 66 {"matrix": [2, 2], "x": 2.75, "y": 2},
67 {"label":"D", "x":3.75, "y":2}, 67 {"matrix": [2, 3], "x": 3.75, "y": 2},
68 {"label":"F", "x":4.75, "y":2}, 68 {"matrix": [2, 4], "x": 4.75, "y": 2},
69 {"label":"G", "x":5.75, "y":2}, 69 {"matrix": [2, 5], "x": 5.75, "y": 2},
70 {"label":"H", "x":6.75, "y":2}, 70 {"matrix": [2, 6], "x": 6.75, "y": 2},
71 {"label":"J", "x":7.75, "y":2}, 71 {"matrix": [2, 7], "x": 7.75, "y": 2},
72 {"label":"K", "x":8.75, "y":2}, 72 {"matrix": [2, 8], "x": 8.75, "y": 2},
73 {"label":"L", "x":9.75, "y":2}, 73 {"matrix": [2, 9], "x": 9.75, "y": 2},
74 {"label":":", "x":10.75, "y":2}, 74 {"matrix": [2, 10], "x": 10.75, "y": 2},
75 {"label":"\"", "x":11.75, "y":2}, 75 {"matrix": [2, 11], "x": 11.75, "y": 2},
76 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 76 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
77 77
78 {"label":"Shift", "x":0, "y":3, "w":2.25}, 78 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
79 {"label":"Z", "x":2.25, "y":3}, 79 {"matrix": [3, 1], "x": 2.25, "y": 3},
80 {"label":"X", "x":3.25, "y":3}, 80 {"matrix": [3, 2], "x": 3.25, "y": 3},
81 {"label":"C", "x":4.25, "y":3}, 81 {"matrix": [3, 3], "x": 4.25, "y": 3},
82 {"label":"V", "x":5.25, "y":3}, 82 {"matrix": [3, 4], "x": 5.25, "y": 3},
83 {"label":"B", "x":6.25, "y":3}, 83 {"matrix": [3, 5], "x": 6.25, "y": 3},
84 {"label":"N", "x":7.25, "y":3}, 84 {"matrix": [3, 6], "x": 7.25, "y": 3},
85 {"label":"M", "x":8.25, "y":3}, 85 {"matrix": [3, 7], "x": 8.25, "y": 3},
86 {"label":"<", "x":9.25, "y":3}, 86 {"matrix": [3, 8], "x": 9.25, "y": 3},
87 {"label":">", "x":10.25, "y":3}, 87 {"matrix": [3, 9], "x": 10.25, "y": 3},
88 {"label":"?", "x":11.25, "y":3}, 88 {"matrix": [3, 10], "x": 11.25, "y": 3},
89 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 89 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
90 {"label":"Fn", "x":14, "y":3}, 90 {"matrix": [3, 13], "x": 14, "y": 3},
91 91
92 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 92 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
93 {"label":"Win", "x":1.5, "y":4}, 93 {"matrix": [4, 1], "x": 1.5, "y": 4},
94 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 94 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
95 {"x":4, "y":4, "w":3}, 95 {"matrix": [4, 4], "x": 4, "y": 4, "w": 3},
96 {"x":7, "y":4}, 96 {"matrix": [4, 6], "x": 7, "y": 4},
97 {"x":8, "y":4, "w":3}, 97 {"matrix": [4, 8], "x": 8, "y": 4, "w": 3},
98 {"label":"Alt", "x":11, "y":4, "w":1.5}, 98 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
99 {"label":"Win", "x":12.5, "y":4}, 99 {"matrix": [4, 11], "x": 12.5, "y": 4},
100 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 100 {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
101 ] 101 ]
102 }, 102 },
103 "LAYOUT_60_tsangan_hhkb": { 103 "LAYOUT_60_tsangan_hhkb": {
104 "layout": [ 104 "layout": [
105 {"label":"Esc", "x":0, "y":0}, 105 {"matrix": [0, 0], "x": 0, "y": 0},
106 {"label":"!", "x":1, "y":0}, 106 {"matrix": [0, 1], "x": 1, "y": 0},
107 {"label":"@", "x":2, "y":0}, 107 {"matrix": [0, 2], "x": 2, "y": 0},
108 {"label":"#", "x":3, "y":0}, 108 {"matrix": [0, 3], "x": 3, "y": 0},
109 {"label":"$", "x":4, "y":0}, 109 {"matrix": [0, 4], "x": 4, "y": 0},
110 {"label":"%", "x":5, "y":0}, 110 {"matrix": [0, 5], "x": 5, "y": 0},
111 {"label":"^", "x":6, "y":0}, 111 {"matrix": [0, 6], "x": 6, "y": 0},
112 {"label":"&", "x":7, "y":0}, 112 {"matrix": [0, 7], "x": 7, "y": 0},
113 {"label":"*", "x":8, "y":0}, 113 {"matrix": [0, 8], "x": 8, "y": 0},
114 {"label":"(", "x":9, "y":0}, 114 {"matrix": [0, 9], "x": 9, "y": 0},
115 {"label":")", "x":10, "y":0}, 115 {"matrix": [0, 10], "x": 10, "y": 0},
116 {"label":"_", "x":11, "y":0}, 116 {"matrix": [0, 11], "x": 11, "y": 0},
117 {"label":"+", "x":12, "y":0}, 117 {"matrix": [0, 12], "x": 12, "y": 0},
118 {"label":"~", "x":13, "y":0}, 118 {"matrix": [0, 13], "x": 13, "y": 0},
119 {"label":"Bksp", "x":14, "y":0}, 119 {"matrix": [4, 13], "x": 14, "y": 0},
120 120
121 {"label":"Tab", "x":0, "y":1, "w":1.5}, 121 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
122 {"label":"Q", "x":1.5, "y":1}, 122 {"matrix": [1, 1], "x": 1.5, "y": 1},
123 {"label":"W", "x":2.5, "y":1}, 123 {"matrix": [1, 2], "x": 2.5, "y": 1},
124 {"label":"E", "x":3.5, "y":1}, 124 {"matrix": [1, 3], "x": 3.5, "y": 1},
125 {"label":"R", "x":4.5, "y":1}, 125 {"matrix": [1, 4], "x": 4.5, "y": 1},
126 {"label":"T", "x":5.5, "y":1}, 126 {"matrix": [1, 5], "x": 5.5, "y": 1},
127 {"label":"Y", "x":6.5, "y":1}, 127 {"matrix": [1, 6], "x": 6.5, "y": 1},
128 {"label":"U", "x":7.5, "y":1}, 128 {"matrix": [1, 7], "x": 7.5, "y": 1},
129 {"label":"I", "x":8.5, "y":1}, 129 {"matrix": [1, 8], "x": 8.5, "y": 1},
130 {"label":"O", "x":9.5, "y":1}, 130 {"matrix": [1, 9], "x": 9.5, "y": 1},
131 {"label":"P", "x":10.5, "y":1}, 131 {"matrix": [1, 10], "x": 10.5, "y": 1},
132 {"label":"{", "x":11.5, "y":1}, 132 {"matrix": [1, 11], "x": 11.5, "y": 1},
133 {"label":"}", "x":12.5, "y":1}, 133 {"matrix": [1, 12], "x": 12.5, "y": 1},
134 {"label":"|", "x":13.5, "y":1, "w":1.5}, 134 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
135 135
136 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 136 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
137 {"label":"A", "x":1.75, "y":2}, 137 {"matrix": [2, 1], "x": 1.75, "y": 2},
138 {"label":"S", "x":2.75, "y":2}, 138 {"matrix": [2, 2], "x": 2.75, "y": 2},
139 {"label":"D", "x":3.75, "y":2}, 139 {"matrix": [2, 3], "x": 3.75, "y": 2},
140 {"label":"F", "x":4.75, "y":2}, 140 {"matrix": [2, 4], "x": 4.75, "y": 2},
141 {"label":"G", "x":5.75, "y":2}, 141 {"matrix": [2, 5], "x": 5.75, "y": 2},
142 {"label":"H", "x":6.75, "y":2}, 142 {"matrix": [2, 6], "x": 6.75, "y": 2},
143 {"label":"J", "x":7.75, "y":2}, 143 {"matrix": [2, 7], "x": 7.75, "y": 2},
144 {"label":"K", "x":8.75, "y":2}, 144 {"matrix": [2, 8], "x": 8.75, "y": 2},
145 {"label":"L", "x":9.75, "y":2}, 145 {"matrix": [2, 9], "x": 9.75, "y": 2},
146 {"label":":", "x":10.75, "y":2}, 146 {"matrix": [2, 10], "x": 10.75, "y": 2},
147 {"label":"\"", "x":11.75, "y":2}, 147 {"matrix": [2, 11], "x": 11.75, "y": 2},
148 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 148 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
149 149
150 {"label":"Shift", "x":0, "y":3, "w":2.25}, 150 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
151 {"label":"Z", "x":2.25, "y":3}, 151 {"matrix": [3, 1], "x": 2.25, "y": 3},
152 {"label":"X", "x":3.25, "y":3}, 152 {"matrix": [3, 2], "x": 3.25, "y": 3},
153 {"label":"C", "x":4.25, "y":3}, 153 {"matrix": [3, 3], "x": 4.25, "y": 3},
154 {"label":"V", "x":5.25, "y":3}, 154 {"matrix": [3, 4], "x": 5.25, "y": 3},
155 {"label":"B", "x":6.25, "y":3}, 155 {"matrix": [3, 5], "x": 6.25, "y": 3},
156 {"label":"N", "x":7.25, "y":3}, 156 {"matrix": [3, 6], "x": 7.25, "y": 3},
157 {"label":"M", "x":8.25, "y":3}, 157 {"matrix": [3, 7], "x": 8.25, "y": 3},
158 {"label":"<", "x":9.25, "y":3}, 158 {"matrix": [3, 8], "x": 9.25, "y": 3},
159 {"label":">", "x":10.25, "y":3}, 159 {"matrix": [3, 9], "x": 10.25, "y": 3},
160 {"label":"?", "x":11.25, "y":3}, 160 {"matrix": [3, 10], "x": 11.25, "y": 3},
161 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 161 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
162 {"label":"Fn", "x":14, "y":3}, 162 {"matrix": [3, 13], "x": 14, "y": 3},
163 163
164 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 164 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
165 {"label":"Win", "x":1.5, "y":4}, 165 {"matrix": [4, 1], "x": 1.5, "y": 4},
166 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 166 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
167 {"x":4, "y":4, "w":7}, 167 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
168 {"label":"Alt", "x":11, "y":4, "w":1.5}, 168 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
169 {"label":"Win", "x":12.5, "y":4}, 169 {"matrix": [4, 11], "x": 12.5, "y": 4},
170 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 170 {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
171 ] 171 ]
172 } 172 }
173 } 173 }
diff --git a/keyboards/checkerboards/nop60/nop60.h b/keyboards/checkerboards/nop60/nop60.h
deleted file mode 100644
index 6e98e854b7..0000000000
--- a/keyboards/checkerboards/nop60/nop60.h
+++ /dev/null
@@ -1,49 +0,0 @@
1 /*
2 Copyright 2021 Nathan Spears
3
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along 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_tsangan_hhkb_split_space( \
25 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k4D, \
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, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
29 k40, k41, k42, k44, k46, k48, k4A, 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, xxx }, \
34 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, xxx, k3D }, \
35 { k40, k41, k42, xxx, k44, xxx, k46, xxx, k48, xxx, k4A, k4B, k4C, k4D } \
36}
37#define LAYOUT_60_tsangan_hhkb( \
38 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k4D, \
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, k2C, \
41 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
42 k40, k41, k42, k46, k4A, k4B, k4C \
43) { \
44 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
45 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
46 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, xxx }, \
47 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, xxx, k3D }, \
48 { k40, k41, k42, xxx, xxx, xxx, k46, xxx, xxx, xxx, k4A, k4B, k4C, k4D } \
49}
diff --git a/keyboards/checkerboards/snop60/info.json b/keyboards/checkerboards/snop60/info.json
index ab4aabd5a4..94d40e6645 100644
--- a/keyboards/checkerboards/snop60/info.json
+++ b/keyboards/checkerboards/snop60/info.json
@@ -35,144 +35,144 @@
35 "layouts": { 35 "layouts": {
36 "LAYOUT_60_ansi_tsangan_split_bs_rshift_space": { 36 "LAYOUT_60_ansi_tsangan_split_bs_rshift_space": {
37 "layout": [ 37 "layout": [
38 {"label":"Esc", "x":0, "y":0}, 38 {"matrix": [0, 0], "x": 0, "y": 0},
39 {"label":"1!", "x":1, "y":0}, 39 {"matrix": [0, 1], "x": 1, "y": 0},
40 {"label":"2@", "x":2, "y":0}, 40 {"matrix": [0, 2], "x": 2, "y": 0},
41 {"label":"3#", "x":3, "y":0}, 41 {"matrix": [0, 3], "x": 3, "y": 0},
42 {"label":"4$", "x":4, "y":0}, 42 {"matrix": [0, 4], "x": 4, "y": 0},
43 {"label":"5%", "x":5, "y":0}, 43 {"matrix": [0, 5], "x": 5, "y": 0},
44 {"label":"6^", "x":6, "y":0}, 44 {"matrix": [0, 6], "x": 6, "y": 0},
45 {"label":"7&", "x":7, "y":0}, 45 {"matrix": [0, 7], "x": 7, "y": 0},
46 {"label":"8*", "x":8, "y":0}, 46 {"matrix": [0, 8], "x": 8, "y": 0},
47 {"label":"9(", "x":9, "y":0}, 47 {"matrix": [0, 9], "x": 9, "y": 0},
48 {"label":"0)", "x":10, "y":0}, 48 {"matrix": [0, 10], "x": 10, "y": 0},
49 {"label":"-_", "x":11, "y":0}, 49 {"matrix": [0, 11], "x": 11, "y": 0},
50 {"label":"=+", "x":12, "y":0}, 50 {"matrix": [0, 12], "x": 12, "y": 0},
51 {"label":"`~", "x":13, "y":0}, 51 {"matrix": [0, 13], "x": 13, "y": 0},
52 {"label":"Bksp", "x":14, "y":0}, 52 {"matrix": [4, 13], "x": 14, "y": 0},
53 53
54 {"label":"Tab", "x":0, "y":1, "w":1.5}, 54 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
55 {"label":"Q", "x":1.5, "y":1}, 55 {"matrix": [1, 1], "x": 1.5, "y": 1},
56 {"label":"W", "x":2.5, "y":1}, 56 {"matrix": [1, 2], "x": 2.5, "y": 1},
57 {"label":"E", "x":3.5, "y":1}, 57 {"matrix": [1, 3], "x": 3.5, "y": 1},
58 {"label":"R", "x":4.5, "y":1}, 58 {"matrix": [1, 4], "x": 4.5, "y": 1},
59 {"label":"T", "x":5.5, "y":1}, 59 {"matrix": [1, 5], "x": 5.5, "y": 1},
60 {"label":"Y", "x":6.5, "y":1}, 60 {"matrix": [1, 6], "x": 6.5, "y": 1},
61 {"label":"U", "x":7.5, "y":1}, 61 {"matrix": [1, 7], "x": 7.5, "y": 1},
62 {"label":"I", "x":8.5, "y":1}, 62 {"matrix": [1, 8], "x": 8.5, "y": 1},
63 {"label":"O", "x":9.5, "y":1}, 63 {"matrix": [1, 9], "x": 9.5, "y": 1},
64 {"label":"P", "x":10.5, "y":1}, 64 {"matrix": [1, 10], "x": 10.5, "y": 1},
65 {"label":"[{", "x":11.5, "y":1}, 65 {"matrix": [1, 11], "x": 11.5, "y": 1},
66 {"label":"]}", "x":12.5, "y":1}, 66 {"matrix": [1, 12], "x": 12.5, "y": 1},
67 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 67 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
68 68
69 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 69 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
70 {"label":"A", "x":1.75, "y":2}, 70 {"matrix": [2, 1], "x": 1.75, "y": 2},
71 {"label":"S", "x":2.75, "y":2}, 71 {"matrix": [2, 2], "x": 2.75, "y": 2},
72 {"label":"D", "x":3.75, "y":2}, 72 {"matrix": [2, 3], "x": 3.75, "y": 2},
73 {"label":"F", "x":4.75, "y":2}, 73 {"matrix": [2, 4], "x": 4.75, "y": 2},
74 {"label":"G", "x":5.75, "y":2}, 74 {"matrix": [2, 5], "x": 5.75, "y": 2},
75 {"label":"H", "x":6.75, "y":2}, 75 {"matrix": [2, 6], "x": 6.75, "y": 2},
76 {"label":"J", "x":7.75, "y":2}, 76 {"matrix": [2, 7], "x": 7.75, "y": 2},
77 {"label":"K", "x":8.75, "y":2}, 77 {"matrix": [2, 8], "x": 8.75, "y": 2},
78 {"label":"L", "x":9.75, "y":2}, 78 {"matrix": [2, 9], "x": 9.75, "y": 2},
79 {"label":";:", "x":10.75, "y":2}, 79 {"matrix": [2, 10], "x": 10.75, "y": 2},
80 {"label":"'\"", "x":11.75, "y":2}, 80 {"matrix": [2, 11], "x": 11.75, "y": 2},
81 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 81 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
82 82
83 {"label":"Shift", "x":0, "y":3, "w":2.25}, 83 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
84 {"label":"Z", "x":2.25, "y":3}, 84 {"matrix": [3, 1], "x": 2.25, "y": 3},
85 {"label":"X", "x":3.25, "y":3}, 85 {"matrix": [3, 2], "x": 3.25, "y": 3},
86 {"label":"C", "x":4.25, "y":3}, 86 {"matrix": [3, 3], "x": 4.25, "y": 3},
87 {"label":"V", "x":5.25, "y":3}, 87 {"matrix": [3, 4], "x": 5.25, "y": 3},
88 {"label":"B", "x":6.25, "y":3}, 88 {"matrix": [3, 5], "x": 6.25, "y": 3},
89 {"label":"N", "x":7.25, "y":3}, 89 {"matrix": [3, 6], "x": 7.25, "y": 3},
90 {"label":"M", "x":8.25, "y":3}, 90 {"matrix": [3, 7], "x": 8.25, "y": 3},
91 {"label":",<", "x":9.25, "y":3}, 91 {"matrix": [3, 8], "x": 9.25, "y": 3},
92 {"label":".>", "x":10.25, "y":3}, 92 {"matrix": [3, 9], "x": 10.25, "y": 3},
93 {"label":"/?", "x":11.25, "y":3}, 93 {"matrix": [3, 10], "x": 11.25, "y": 3},
94 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 94 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
95 {"label":"Fn", "x":14, "y":3}, 95 {"matrix": [3, 13], "x": 14, "y": 3},
96 96
97 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 97 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
98 {"label":"Win", "x":1.5, "y":4}, 98 {"matrix": [4, 1], "x": 1.5, "y": 4},
99 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 99 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
100 {"x":4, "y":4, "w":3}, 100 {"matrix": [4, 4], "x": 4, "y": 4, "w": 3},
101 {"x":7, "y":4}, 101 {"matrix": [4, 6], "x": 7, "y": 4},
102 {"x":8, "y":4, "w":3}, 102 {"matrix": [4, 8], "x": 8, "y": 4, "w": 3},
103 {"label":"Alt", "x":11, "y":4, "w":1.5}, 103 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
104 {"label":"Win", "x":12.5, "y":4}, 104 {"matrix": [4, 11], "x": 12.5, "y": 4},
105 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 105 {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
106 ] 106 ]
107 }, 107 },
108 "LAYOUT_60_ansi_tsangan_split_bs_rshift": { 108 "LAYOUT_60_ansi_tsangan_split_bs_rshift": {
109 "layout": [ 109 "layout": [
110 {"label":"Esc", "x":0, "y":0}, 110 {"matrix": [0, 0], "x": 0, "y": 0},
111 {"label":"1!", "x":1, "y":0}, 111 {"matrix": [0, 1], "x": 1, "y": 0},
112 {"label":"2@", "x":2, "y":0}, 112 {"matrix": [0, 2], "x": 2, "y": 0},
113 {"label":"3#", "x":3, "y":0}, 113 {"matrix": [0, 3], "x": 3, "y": 0},
114 {"label":"4$", "x":4, "y":0}, 114 {"matrix": [0, 4], "x": 4, "y": 0},
115 {"label":"5%", "x":5, "y":0}, 115 {"matrix": [0, 5], "x": 5, "y": 0},
116 {"label":"6^", "x":6, "y":0}, 116 {"matrix": [0, 6], "x": 6, "y": 0},
117 {"label":"7&", "x":7, "y":0}, 117 {"matrix": [0, 7], "x": 7, "y": 0},
118 {"label":"8*", "x":8, "y":0}, 118 {"matrix": [0, 8], "x": 8, "y": 0},
119 {"label":"9(", "x":9, "y":0}, 119 {"matrix": [0, 9], "x": 9, "y": 0},
120 {"label":"0)", "x":10, "y":0}, 120 {"matrix": [0, 10], "x": 10, "y": 0},
121 {"label":"-_", "x":11, "y":0}, 121 {"matrix": [0, 11], "x": 11, "y": 0},
122 {"label":"=+", "x":12, "y":0}, 122 {"matrix": [0, 12], "x": 12, "y": 0},
123 {"label":"`~", "x":13, "y":0}, 123 {"matrix": [0, 13], "x": 13, "y": 0},
124 {"label":"Bksp", "x":14, "y":0}, 124 {"matrix": [4, 13], "x": 14, "y": 0},
125 125
126 {"label":"Tab", "x":0, "y":1, "w":1.5}, 126 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
127 {"label":"Q", "x":1.5, "y":1}, 127 {"matrix": [1, 1], "x": 1.5, "y": 1},
128 {"label":"W", "x":2.5, "y":1}, 128 {"matrix": [1, 2], "x": 2.5, "y": 1},
129 {"label":"E", "x":3.5, "y":1}, 129 {"matrix": [1, 3], "x": 3.5, "y": 1},
130 {"label":"R", "x":4.5, "y":1}, 130 {"matrix": [1, 4], "x": 4.5, "y": 1},
131 {"label":"T", "x":5.5, "y":1}, 131 {"matrix": [1, 5], "x": 5.5, "y": 1},
132 {"label":"Y", "x":6.5, "y":1}, 132 {"matrix": [1, 6], "x": 6.5, "y": 1},
133 {"label":"U", "x":7.5, "y":1}, 133 {"matrix": [1, 7], "x": 7.5, "y": 1},
134 {"label":"I", "x":8.5, "y":1}, 134 {"matrix": [1, 8], "x": 8.5, "y": 1},
135 {"label":"O", "x":9.5, "y":1}, 135 {"matrix": [1, 9], "x": 9.5, "y": 1},
136 {"label":"P", "x":10.5, "y":1}, 136 {"matrix": [1, 10], "x": 10.5, "y": 1},
137 {"label":"[{", "x":11.5, "y":1}, 137 {"matrix": [1, 11], "x": 11.5, "y": 1},
138 {"label":"]}", "x":12.5, "y":1}, 138 {"matrix": [1, 12], "x": 12.5, "y": 1},
139 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 139 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
140 140
141 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 141 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
142 {"label":"A", "x":1.75, "y":2}, 142 {"matrix": [2, 1], "x": 1.75, "y": 2},
143 {"label":"S", "x":2.75, "y":2}, 143 {"matrix": [2, 2], "x": 2.75, "y": 2},
144 {"label":"D", "x":3.75, "y":2}, 144 {"matrix": [2, 3], "x": 3.75, "y": 2},
145 {"label":"F", "x":4.75, "y":2}, 145 {"matrix": [2, 4], "x": 4.75, "y": 2},
146 {"label":"G", "x":5.75, "y":2}, 146 {"matrix": [2, 5], "x": 5.75, "y": 2},
147 {"label":"H", "x":6.75, "y":2}, 147 {"matrix": [2, 6], "x": 6.75, "y": 2},
148 {"label":"J", "x":7.75, "y":2}, 148 {"matrix": [2, 7], "x": 7.75, "y": 2},
149 {"label":"K", "x":8.75, "y":2}, 149 {"matrix": [2, 8], "x": 8.75, "y": 2},
150 {"label":"L", "x":9.75, "y":2}, 150 {"matrix": [2, 9], "x": 9.75, "y": 2},
151 {"label":";:", "x":10.75, "y":2}, 151 {"matrix": [2, 10], "x": 10.75, "y": 2},
152 {"label":"'\"", "x":11.75, "y":2}, 152 {"matrix": [2, 11], "x": 11.75, "y": 2},
153 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 153 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
154 154
155 {"label":"Shift", "x":0, "y":3, "w":2.25}, 155 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
156 {"label":"Z", "x":2.25, "y":3}, 156 {"matrix": [3, 1], "x": 2.25, "y": 3},
157 {"label":"X", "x":3.25, "y":3}, 157 {"matrix": [3, 2], "x": 3.25, "y": 3},
158 {"label":"C", "x":4.25, "y":3}, 158 {"matrix": [3, 3], "x": 4.25, "y": 3},
159 {"label":"V", "x":5.25, "y":3}, 159 {"matrix": [3, 4], "x": 5.25, "y": 3},
160 {"label":"B", "x":6.25, "y":3}, 160 {"matrix": [3, 5], "x": 6.25, "y": 3},
161 {"label":"N", "x":7.25, "y":3}, 161 {"matrix": [3, 6], "x": 7.25, "y": 3},
162 {"label":"M", "x":8.25, "y":3}, 162 {"matrix": [3, 7], "x": 8.25, "y": 3},
163 {"label":",<", "x":9.25, "y":3}, 163 {"matrix": [3, 8], "x": 9.25, "y": 3},
164 {"label":".>", "x":10.25, "y":3}, 164 {"matrix": [3, 9], "x": 10.25, "y": 3},
165 {"label":"/?", "x":11.25, "y":3}, 165 {"matrix": [3, 10], "x": 11.25, "y": 3},
166 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 166 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
167 {"label":"Fn", "x":14, "y":3}, 167 {"matrix": [3, 13], "x": 14, "y": 3},
168 168
169 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 169 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
170 {"label":"Win", "x":1.5, "y":4}, 170 {"matrix": [4, 1], "x": 1.5, "y": 4},
171 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 171 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
172 {"x":4, "y":4, "w":7}, 172 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
173 {"label":"Alt", "x":11, "y":4, "w":1.5}, 173 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
174 {"label":"Win", "x":12.5, "y":4}, 174 {"matrix": [4, 11], "x": 12.5, "y": 4},
175 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 175 {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
176 ] 176 ]
177 } 177 }
178 } 178 }
diff --git a/keyboards/checkerboards/snop60/snop60.c b/keyboards/checkerboards/snop60/snop60.c
index f8e77fc023..641815f919 100644
--- a/keyboards/checkerboards/snop60/snop60.c
+++ b/keyboards/checkerboards/snop60/snop60.c
@@ -15,7 +15,7 @@
15 along with this program. If not, see <http://www.gnu.org/licenses/>. 15 along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */ 16 */
17 17
18#include "snop60.h" 18#include "quantum.h"
19 19
20#ifdef ENCODER_ENABLE 20#ifdef ENCODER_ENABLE
21bool encoder_update_kb(uint8_t index, bool clockwise) { 21bool encoder_update_kb(uint8_t index, bool clockwise) {
diff --git a/keyboards/checkerboards/snop60/snop60.h b/keyboards/checkerboards/snop60/snop60.h
deleted file mode 100644
index aacaa9d8d2..0000000000
--- a/keyboards/checkerboards/snop60/snop60.h
+++ /dev/null
@@ -1,49 +0,0 @@
1 /*
2 Copyright 2022 Nathan Spears
3
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along 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_tsangan_split_bs_rshift_space( \
25 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k4D, \
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, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
29 k40, k41, k42, k44, k46, k48, k4A, 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, xxx }, \
34 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, xxx, k3D }, \
35 { k40, k41, k42, xxx, k44, xxx, k46, xxx, k48, xxx, k4A, k4B, k4C, k4D } \
36}
37#define LAYOUT_60_ansi_tsangan_split_bs_rshift( \
38 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k4D, \
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, k2C, \
41 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
42 k40, k41, k42, k46, k4A, k4B, k4C \
43) { \
44 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
45 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
46 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, xxx }, \
47 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, xxx, k3D }, \
48 { k40, k41, k42, xxx, xxx, xxx, k46, xxx, xxx, xxx, k4A, k4B, k4C, k4D } \
49}
diff --git a/keyboards/chickenman/ciel/ciel.h b/keyboards/chickenman/ciel/ciel.h
deleted file mode 100644
index 0f898f97c8..0000000000
--- a/keyboards/chickenman/ciel/ciel.h
+++ /dev/null
@@ -1,61 +0,0 @@
1/* Copyright 2020 Koichi Katano
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 LAYOUT_60_ansi_split_bs_rshift( \
22 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, k014, \
23 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k114, \
24 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k213, \
25 k300, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k313, k314, \
26 k400, k401, k402, k407, k410, k411, k413, k414 \
27) { \
28 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, k014 }, \
29 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, KC_NO, k114 }, \
30 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, KC_NO, k213, KC_NO}, \
31 { k300, KC_NO, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, KC_NO, k313, k314 }, \
32 { k400, k401, k402, KC_NO, KC_NO, KC_NO, KC_NO, k407, KC_NO, KC_NO, k410, k411, KC_NO, k413, k414 } \
33}
34
35#define LAYOUT_60_ansi( \
36 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, \
37 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k114, \
38 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k213, \
39 k300, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k313, \
40 k400, k401, k402, k407, k410, k411, k413, k414 \
41) { \
42 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, KC_NO}, \
43 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, KC_NO, k114 }, \
44 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, KC_NO, k213, KC_NO}, \
45 { k300, KC_NO, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, KC_NO, k313, KC_NO}, \
46 { k400, k401, k402, KC_NO, KC_NO, KC_NO, KC_NO, k407, KC_NO, KC_NO, k410, k411, KC_NO, k413, k414 } \
47}
48
49#define LAYOUT_60_tsangan_hhkb( \
50 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, k014, \
51 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k114, \
52 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k213, \
53 k300, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k313, k314, \
54 k400, k401, k402, k407, k411, k413, k414 \
55) { \
56 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, k014 }, \
57 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, KC_NO, k114 }, \
58 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, KC_NO, k213, KC_NO}, \
59 { k300, KC_NO, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, KC_NO, k313, k314 }, \
60 { k400, k401, k402, KC_NO, KC_NO, KC_NO, KC_NO, k407, KC_NO, KC_NO, KC_NO, k411, KC_NO, k413, k414 } \
61}
diff --git a/keyboards/chickenman/ciel/info.json b/keyboards/chickenman/ciel/info.json
index af2684d993..1dc9812187 100644
--- a/keyboards/chickenman/ciel/info.json
+++ b/keyboards/chickenman/ciel/info.json
@@ -19,212 +19,212 @@
19 "layouts": { 19 "layouts": {
20 "LAYOUT_60_ansi_split_bs_rshift": { 20 "LAYOUT_60_ansi_split_bs_rshift": {
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 }, 35 {"matrix": [0, 13], "x": 13, "y": 0},
36 { "x":14, "y":0 }, 36 {"matrix": [0, 14], "x": 14, "y": 0},
37 37
38 { "x":0, "y":1, "w":1.5 }, 38 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
39 { "x":1.5, "y":1 }, 39 {"matrix": [1, 1], "x": 1.5, "y": 1},
40 { "x":2.5, "y":1 }, 40 {"matrix": [1, 2], "x": 2.5, "y": 1},
41 { "x":3.5, "y":1 }, 41 {"matrix": [1, 3], "x": 3.5, "y": 1},
42 { "x":4.5, "y":1 }, 42 {"matrix": [1, 4], "x": 4.5, "y": 1},
43 { "x":5.5, "y":1 }, 43 {"matrix": [1, 5], "x": 5.5, "y": 1},
44 { "x":6.5, "y":1 }, 44 {"matrix": [1, 6], "x": 6.5, "y": 1},
45 { "x":7.5, "y":1 }, 45 {"matrix": [1, 7], "x": 7.5, "y": 1},
46 { "x":8.5, "y":1 }, 46 {"matrix": [1, 8], "x": 8.5, "y": 1},
47 { "x":9.5, "y":1 }, 47 {"matrix": [1, 9], "x": 9.5, "y": 1},
48 { "x":10.5, "y":1 }, 48 {"matrix": [1, 10], "x": 10.5, "y": 1},
49 { "x":11.5, "y":1 }, 49 {"matrix": [1, 11], "x": 11.5, "y": 1},
50 { "x":12.5, "y":1 }, 50 {"matrix": [1, 12], "x": 12.5, "y": 1},
51 { "x":13.5, "y":1, "w":1.5 }, 51 {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
52 52
53 { "x":0, "y":2, "w":1.75 }, 53 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
54 { "x":1.75, "y":2 }, 54 {"matrix": [2, 1], "x": 1.75, "y": 2},
55 { "x":2.75, "y":2 }, 55 {"matrix": [2, 2], "x": 2.75, "y": 2},
56 { "x":3.75, "y":2 }, 56 {"matrix": [2, 3], "x": 3.75, "y": 2},
57 { "x":4.75, "y":2 }, 57 {"matrix": [2, 4], "x": 4.75, "y": 2},
58 { "x":5.75, "y":2 }, 58 {"matrix": [2, 5], "x": 5.75, "y": 2},
59 { "x":6.75, "y":2 }, 59 {"matrix": [2, 6], "x": 6.75, "y": 2},
60 { "x":7.75, "y":2 }, 60 {"matrix": [2, 7], "x": 7.75, "y": 2},
61 { "x":8.75, "y":2 }, 61 {"matrix": [2, 8], "x": 8.75, "y": 2},
62 { "x":9.75, "y":2 }, 62 {"matrix": [2, 9], "x": 9.75, "y": 2},
63 { "x":10.75, "y":2 }, 63 {"matrix": [2, 10], "x": 10.75, "y": 2},
64 { "x":11.75, "y":2 }, 64 {"matrix": [2, 11], "x": 11.75, "y": 2},
65 { "x":12.75, "y":2, "w":2.25 }, 65 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
66 66
67 { "x":0, "y":3, "w":2.25 }, 67 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
68 { "x":2.25, "y":3 }, 68 {"matrix": [3, 2], "x": 2.25, "y": 3},
69 { "x":3.25, "y":3 }, 69 {"matrix": [3, 3], "x": 3.25, "y": 3},
70 { "x":4.25, "y":3 }, 70 {"matrix": [3, 4], "x": 4.25, "y": 3},
71 { "x":5.25, "y":3 }, 71 {"matrix": [3, 5], "x": 5.25, "y": 3},
72 { "x":6.25, "y":3 }, 72 {"matrix": [3, 6], "x": 6.25, "y": 3},
73 { "x":7.25, "y":3 }, 73 {"matrix": [3, 7], "x": 7.25, "y": 3},
74 { "x":8.25, "y":3 }, 74 {"matrix": [3, 8], "x": 8.25, "y": 3},
75 { "x":9.25, "y":3 }, 75 {"matrix": [3, 9], "x": 9.25, "y": 3},
76 { "x":10.25, "y":3 }, 76 {"matrix": [3, 10], "x": 10.25, "y": 3},
77 { "x":11.25, "y":3 }, 77 {"matrix": [3, 11], "x": 11.25, "y": 3},
78 { "x":12.25, "y":3, "w":1.75 }, 78 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
79 { "x":14, "y":3 }, 79 {"matrix": [3, 14], "x": 14, "y": 3},
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, 7], "x": 3.75, "y": 4, "w": 6.25},
85 { "x":10, "y":4, "w":1.25 }, 85 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
86 { "x":11.25, "y":4, "w":1.25 }, 86 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
87 { "x":12.5, "y":4, "w":1.25 }, 87 {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
88 { "x":13.75, "y":4, "w":1.25 } 88 {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
89 ] 89 ]
90 }, 90 },
91 "LAYOUT_60_ansi": { 91 "LAYOUT_60_ansi": {
92 "layout": [ 92 "layout": [
93 { "x":0, "y":0 }, 93 {"matrix": [0, 0], "x": 0, "y": 0},
94 { "x":1, "y":0 }, 94 {"matrix": [0, 1], "x": 1, "y": 0},
95 { "x":2, "y":0 }, 95 {"matrix": [0, 2], "x": 2, "y": 0},
96 { "x":3, "y":0 }, 96 {"matrix": [0, 3], "x": 3, "y": 0},
97 { "x":4, "y":0 }, 97 {"matrix": [0, 4], "x": 4, "y": 0},
98 { "x":5, "y":0 }, 98 {"matrix": [0, 5], "x": 5, "y": 0},
99 { "x":6, "y":0 }, 99 {"matrix": [0, 6], "x": 6, "y": 0},
100 { "x":7, "y":0 }, 100 {"matrix": [0, 7], "x": 7, "y": 0},
101 { "x":8, "y":0 }, 101 {"matrix": [0, 8], "x": 8, "y": 0},
102 { "x":9, "y":0 }, 102 {"matrix": [0, 9], "x": 9, "y": 0},
103 { "x":10, "y":0 }, 103 {"matrix": [0, 10], "x": 10, "y": 0},
104 { "x":11, "y":0 }, 104 {"matrix": [0, 11], "x": 11, "y": 0},
105 { "x":12, "y":0 }, 105 {"matrix": [0, 12], "x": 12, "y": 0},
106 { "x":13, "y":0, "w":2 }, 106 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
107 107
108 { "x":0, "y":1, "w":1.5 }, 108 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
109 { "x":1.5, "y":1 }, 109 {"matrix": [1, 1], "x": 1.5, "y": 1},
110 { "x":2.5, "y":1 }, 110 {"matrix": [1, 2], "x": 2.5, "y": 1},
111 { "x":3.5, "y":1 }, 111 {"matrix": [1, 3], "x": 3.5, "y": 1},
112 { "x":4.5, "y":1 }, 112 {"matrix": [1, 4], "x": 4.5, "y": 1},
113 { "x":5.5, "y":1 }, 113 {"matrix": [1, 5], "x": 5.5, "y": 1},
114 { "x":6.5, "y":1 }, 114 {"matrix": [1, 6], "x": 6.5, "y": 1},
115 { "x":7.5, "y":1 }, 115 {"matrix": [1, 7], "x": 7.5, "y": 1},
116 { "x":8.5, "y":1 }, 116 {"matrix": [1, 8], "x": 8.5, "y": 1},
117 { "x":9.5, "y":1 }, 117 {"matrix": [1, 9], "x": 9.5, "y": 1},
118 { "x":10.5, "y":1 }, 118 {"matrix": [1, 10], "x": 10.5, "y": 1},
119 { "x":11.5, "y":1 }, 119 {"matrix": [1, 11], "x": 11.5, "y": 1},
120 { "x":12.5, "y":1 }, 120 {"matrix": [1, 12], "x": 12.5, "y": 1},
121 { "x":13.5, "y":1, "w":1.5 }, 121 {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
122 122
123 { "x":0, "y":2, "w":1.75 }, 123 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
124 { "x":1.75, "y":2 }, 124 {"matrix": [2, 1], "x": 1.75, "y": 2},
125 { "x":2.75, "y":2 }, 125 {"matrix": [2, 2], "x": 2.75, "y": 2},
126 { "x":3.75, "y":2 }, 126 {"matrix": [2, 3], "x": 3.75, "y": 2},
127 { "x":4.75, "y":2 }, 127 {"matrix": [2, 4], "x": 4.75, "y": 2},
128 { "x":5.75, "y":2 }, 128 {"matrix": [2, 5], "x": 5.75, "y": 2},
129 { "x":6.75, "y":2 }, 129 {"matrix": [2, 6], "x": 6.75, "y": 2},
130 { "x":7.75, "y":2 }, 130 {"matrix": [2, 7], "x": 7.75, "y": 2},
131 { "x":8.75, "y":2 }, 131 {"matrix": [2, 8], "x": 8.75, "y": 2},
132 { "x":9.75, "y":2 }, 132 {"matrix": [2, 9], "x": 9.75, "y": 2},
133 { "x":10.75, "y":2 }, 133 {"matrix": [2, 10], "x": 10.75, "y": 2},
134 { "x":11.75, "y":2 }, 134 {"matrix": [2, 11], "x": 11.75, "y": 2},
135 { "x":12.75, "y":2, "w":2.25 }, 135 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
136 136
137 { "x":0, "y":3, "w":2.25 }, 137 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
138 { "x":2.25, "y":3 }, 138 {"matrix": [3, 2], "x": 2.25, "y": 3},
139 { "x":3.25, "y":3 }, 139 {"matrix": [3, 3], "x": 3.25, "y": 3},
140 { "x":4.25, "y":3 }, 140 {"matrix": [3, 4], "x": 4.25, "y": 3},
141 { "x":5.25, "y":3 }, 141 {"matrix": [3, 5], "x": 5.25, "y": 3},
142 { "x":6.25, "y":3 }, 142 {"matrix": [3, 6], "x": 6.25, "y": 3},
143 { "x":7.25, "y":3 }, 143 {"matrix": [3, 7], "x": 7.25, "y": 3},
144 { "x":8.25, "y":3 }, 144 {"matrix": [3, 8], "x": 8.25, "y": 3},
145 { "x":9.25, "y":3 }, 145 {"matrix": [3, 9], "x": 9.25, "y": 3},
146 { "x":10.25, "y":3 }, 146 {"matrix": [3, 10], "x": 10.25, "y": 3},
147 { "x":11.25, "y":3 }, 147 {"matrix": [3, 11], "x": 11.25, "y": 3},
148 { "x":12.25, "y":3, "w":2.75 }, 148 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
149 149
150 { "x":0, "y":4, "w":1.25 }, 150 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
151 { "x":1.25, "y":4, "w":1.25 }, 151 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
152 { "x":2.5, "y":4, "w":1.25 }, 152 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
153 { "x":3.75, "y":4, "w":6.25 }, 153 {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
154 { "x":10, "y":4, "w":1.25 }, 154 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
155 { "x":11.25, "y":4, "w":1.25 }, 155 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
156 { "x":12.5, "y":4, "w":1.25 }, 156 {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
157 { "x":13.75, "y":4, "w":1.25 } 157 {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
158 ] 158 ]
159 }, 159 },
160 "LAYOUT_60_tsangan_hhkb": { 160 "LAYOUT_60_tsangan_hhkb": {
161 "layout": [ 161 "layout": [
162 { "x":0, "y":0 }, 162 {"matrix": [0, 0], "x": 0, "y": 0},
163 { "x":1, "y":0 }, 163 {"matrix": [0, 1], "x": 1, "y": 0},
164 { "x":2, "y":0 }, 164 {"matrix": [0, 2], "x": 2, "y": 0},
165 { "x":3, "y":0 }, 165 {"matrix": [0, 3], "x": 3, "y": 0},
166 { "x":4, "y":0 }, 166 {"matrix": [0, 4], "x": 4, "y": 0},
167 { "x":5, "y":0 }, 167 {"matrix": [0, 5], "x": 5, "y": 0},
168 { "x":6, "y":0 }, 168 {"matrix": [0, 6], "x": 6, "y": 0},
169 { "x":7, "y":0 }, 169 {"matrix": [0, 7], "x": 7, "y": 0},
170 { "x":8, "y":0 }, 170 {"matrix": [0, 8], "x": 8, "y": 0},
171 { "x":9, "y":0 }, 171 {"matrix": [0, 9], "x": 9, "y": 0},
172 { "x":10, "y":0 }, 172 {"matrix": [0, 10], "x": 10, "y": 0},
173 { "x":11, "y":0 }, 173 {"matrix": [0, 11], "x": 11, "y": 0},
174 { "x":12, "y":0 }, 174 {"matrix": [0, 12], "x": 12, "y": 0},
175 { "x":13, "y":0 }, 175 {"matrix": [0, 13], "x": 13, "y": 0},
176 { "x":14, "y":0 }, 176 {"matrix": [0, 14], "x": 14, "y": 0},
177 177
178 { "x":0, "y":1, "w":1.5 }, 178 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
179 { "x":1.5, "y":1 }, 179 {"matrix": [1, 1], "x": 1.5, "y": 1},
180 { "x":2.5, "y":1 }, 180 {"matrix": [1, 2], "x": 2.5, "y": 1},
181 { "x":3.5, "y":1 }, 181 {"matrix": [1, 3], "x": 3.5, "y": 1},
182 { "x":4.5, "y":1 }, 182 {"matrix": [1, 4], "x": 4.5, "y": 1},
183 { "x":5.5, "y":1 }, 183 {"matrix": [1, 5], "x": 5.5, "y": 1},
184 { "x":6.5, "y":1 }, 184 {"matrix": [1, 6], "x": 6.5, "y": 1},
185 { "x":7.5, "y":1 }, 185 {"matrix": [1, 7], "x": 7.5, "y": 1},
186 { "x":8.5, "y":1 }, 186 {"matrix": [1, 8], "x": 8.5, "y": 1},
187 { "x":9.5, "y":1 }, 187 {"matrix": [1, 9], "x": 9.5, "y": 1},
188 { "x":10.5, "y":1 }, 188 {"matrix": [1, 10], "x": 10.5, "y": 1},
189 { "x":11.5, "y":1 }, 189 {"matrix": [1, 11], "x": 11.5, "y": 1},
190 { "x":12.5, "y":1 }, 190 {"matrix": [1, 12], "x": 12.5, "y": 1},
191 { "x":13.5, "y":1, "w":1.5 }, 191 {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
192 192
193 { "x":0, "y":2, "w":1.75 }, 193 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
194 { "x":1.75, "y":2 }, 194 {"matrix": [2, 1], "x": 1.75, "y": 2},
195 { "x":2.75, "y":2 }, 195 {"matrix": [2, 2], "x": 2.75, "y": 2},
196 { "x":3.75, "y":2 }, 196 {"matrix": [2, 3], "x": 3.75, "y": 2},
197 { "x":4.75, "y":2 }, 197 {"matrix": [2, 4], "x": 4.75, "y": 2},
198 { "x":5.75, "y":2 }, 198 {"matrix": [2, 5], "x": 5.75, "y": 2},
199 { "x":6.75, "y":2 }, 199 {"matrix": [2, 6], "x": 6.75, "y": 2},
200 { "x":7.75, "y":2 }, 200 {"matrix": [2, 7], "x": 7.75, "y": 2},
201 { "x":8.75, "y":2 }, 201 {"matrix": [2, 8], "x": 8.75, "y": 2},
202 { "x":9.75, "y":2 }, 202 {"matrix": [2, 9], "x": 9.75, "y": 2},
203 { "x":10.75, "y":2 }, 203 {"matrix": [2, 10], "x": 10.75, "y": 2},
204 { "x":11.75, "y":2 }, 204 {"matrix": [2, 11], "x": 11.75, "y": 2},
205 { "x":12.75, "y":2, "w":2.25 }, 205 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
206 206
207 { "x":0, "y":3, "w":2.25 }, 207 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
208 { "x":2.25, "y":3 }, 208 {"matrix": [3, 2], "x": 2.25, "y": 3},
209 { "x":3.25, "y":3 }, 209 {"matrix": [3, 3], "x": 3.25, "y": 3},
210 { "x":4.25, "y":3 }, 210 {"matrix": [3, 4], "x": 4.25, "y": 3},
211 { "x":5.25, "y":3 }, 211 {"matrix": [3, 5], "x": 5.25, "y": 3},
212 { "x":6.25, "y":3 }, 212 {"matrix": [3, 6], "x": 6.25, "y": 3},
213 { "x":7.25, "y":3 }, 213 {"matrix": [3, 7], "x": 7.25, "y": 3},
214 { "x":8.25, "y":3 }, 214 {"matrix": [3, 8], "x": 8.25, "y": 3},
215 { "x":9.25, "y":3 }, 215 {"matrix": [3, 9], "x": 9.25, "y": 3},
216 { "x":10.25, "y":3 }, 216 {"matrix": [3, 10], "x": 10.25, "y": 3},
217 { "x":11.25, "y":3 }, 217 {"matrix": [3, 11], "x": 11.25, "y": 3},
218 { "x":12.25, "y":3, "w":1.75 }, 218 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
219 { "x":14, "y":3 }, 219 {"matrix": [3, 14], "x": 14, "y": 3},
220 220
221 { "x":0, "y":4, "w":1.5 }, 221 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
222 { "x":1.5, "y":4 }, 222 {"matrix": [4, 1], "x": 1.5, "y": 4},
223 { "x":2.5, "y":4, "w":1.5 }, 223 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
224 { "x":4, "y":4, "w":7 }, 224 {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
225 { "x":11, "y":4, "w":1.5 }, 225 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
226 { "x":12.5, "y":4 }, 226 {"matrix": [4, 13], "x": 12.5, "y": 4},
227 { "x":13.5, "y":4, "w":1.5 } 227 {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
228 ] 228 ]
229 } 229 }
230 } 230 }
diff --git a/keyboards/cutie_club/novus/info.json b/keyboards/cutie_club/novus/info.json
index e51a007def..ddbfad6af8 100644
--- a/keyboards/cutie_club/novus/info.json
+++ b/keyboards/cutie_club/novus/info.json
@@ -22,280 +22,280 @@
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, 12], "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, 11], "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, 11], "x": 12.5, "y": 4, "w": 1.25},
89 {"x":13.75, "y":4, "w":1.25} 89 {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
90 ] 90 ]
91 }, 91 },
92 "LAYOUT_60_ansi_split_bs_rshift": { 92 "LAYOUT_60_ansi_split_bs_rshift": {
93 "layout": [ 93 "layout": [
94 {"x":0, "y":0}, 94 {"matrix": [0, 0], "x": 0, "y": 0},
95 {"x":1, "y":0}, 95 {"matrix": [0, 1], "x": 1, "y": 0},
96 {"x":2, "y":0}, 96 {"matrix": [0, 2], "x": 2, "y": 0},
97 {"x":3, "y":0}, 97 {"matrix": [0, 3], "x": 3, "y": 0},
98 {"x":4, "y":0}, 98 {"matrix": [0, 4], "x": 4, "y": 0},
99 {"x":5, "y":0}, 99 {"matrix": [0, 5], "x": 5, "y": 0},
100 {"x":6, "y":0}, 100 {"matrix": [0, 6], "x": 6, "y": 0},
101 {"x":7, "y":0}, 101 {"matrix": [0, 7], "x": 7, "y": 0},
102 {"x":8, "y":0}, 102 {"matrix": [0, 8], "x": 8, "y": 0},
103 {"x":9, "y":0}, 103 {"matrix": [0, 9], "x": 9, "y": 0},
104 {"x":10, "y":0}, 104 {"matrix": [0, 10], "x": 10, "y": 0},
105 {"x":11, "y":0}, 105 {"matrix": [0, 11], "x": 11, "y": 0},
106 {"x":12, "y":0}, 106 {"matrix": [0, 12], "x": 12, "y": 0},
107 {"x":13, "y":0}, 107 {"matrix": [0, 13], "x": 13, "y": 0},
108 {"x":14, "y":0}, 108 {"matrix": [0, 14], "x": 14, "y": 0},
109 109
110 {"x":0, "y":1, "w":1.5}, 110 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
111 {"x":1.5, "y":1}, 111 {"matrix": [1, 1], "x": 1.5, "y": 1},
112 {"x":2.5, "y":1}, 112 {"matrix": [1, 2], "x": 2.5, "y": 1},
113 {"x":3.5, "y":1}, 113 {"matrix": [1, 3], "x": 3.5, "y": 1},
114 {"x":4.5, "y":1}, 114 {"matrix": [1, 4], "x": 4.5, "y": 1},
115 {"x":5.5, "y":1}, 115 {"matrix": [1, 5], "x": 5.5, "y": 1},
116 {"x":6.5, "y":1}, 116 {"matrix": [1, 6], "x": 6.5, "y": 1},
117 {"x":7.5, "y":1}, 117 {"matrix": [1, 7], "x": 7.5, "y": 1},
118 {"x":8.5, "y":1}, 118 {"matrix": [1, 8], "x": 8.5, "y": 1},
119 {"x":9.5, "y":1}, 119 {"matrix": [1, 9], "x": 9.5, "y": 1},
120 {"x":10.5, "y":1}, 120 {"matrix": [1, 10], "x": 10.5, "y": 1},
121 {"x":11.5, "y":1}, 121 {"matrix": [1, 11], "x": 11.5, "y": 1},
122 {"x":12.5, "y":1}, 122 {"matrix": [1, 12], "x": 12.5, "y": 1},
123 {"x":13.5, "y":1, "w":1.5}, 123 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
124 124
125 {"x":0, "y":2, "w":1.75}, 125 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
126 {"x":1.75, "y":2}, 126 {"matrix": [2, 1], "x": 1.75, "y": 2},
127 {"x":2.75, "y":2}, 127 {"matrix": [2, 2], "x": 2.75, "y": 2},
128 {"x":3.75, "y":2}, 128 {"matrix": [2, 3], "x": 3.75, "y": 2},
129 {"x":4.75, "y":2}, 129 {"matrix": [2, 4], "x": 4.75, "y": 2},
130 {"x":5.75, "y":2}, 130 {"matrix": [2, 5], "x": 5.75, "y": 2},
131 {"x":6.75, "y":2}, 131 {"matrix": [2, 6], "x": 6.75, "y": 2},
132 {"x":7.75, "y":2}, 132 {"matrix": [2, 7], "x": 7.75, "y": 2},
133 {"x":8.75, "y":2}, 133 {"matrix": [2, 8], "x": 8.75, "y": 2},
134 {"x":9.75, "y":2}, 134 {"matrix": [2, 9], "x": 9.75, "y": 2},
135 {"x":10.75, "y":2}, 135 {"matrix": [2, 10], "x": 10.75, "y": 2},
136 {"x":11.75, "y":2}, 136 {"matrix": [2, 11], "x": 11.75, "y": 2},
137 {"x":12.75, "y":2, "w":2.25}, 137 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
138 138
139 {"x":0, "y":3, "w":2.25}, 139 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
140 {"x":2.25, "y":3}, 140 {"matrix": [3, 1], "x": 2.25, "y": 3},
141 {"x":3.25, "y":3}, 141 {"matrix": [3, 2], "x": 3.25, "y": 3},
142 {"x":4.25, "y":3}, 142 {"matrix": [3, 3], "x": 4.25, "y": 3},
143 {"x":5.25, "y":3}, 143 {"matrix": [3, 4], "x": 5.25, "y": 3},
144 {"x":6.25, "y":3}, 144 {"matrix": [3, 5], "x": 6.25, "y": 3},
145 {"x":7.25, "y":3}, 145 {"matrix": [3, 6], "x": 7.25, "y": 3},
146 {"x":8.25, "y":3}, 146 {"matrix": [3, 7], "x": 8.25, "y": 3},
147 {"x":9.25, "y":3}, 147 {"matrix": [3, 8], "x": 9.25, "y": 3},
148 {"x":10.25, "y":3}, 148 {"matrix": [3, 9], "x": 10.25, "y": 3},
149 {"x":11.25, "y":3}, 149 {"matrix": [3, 10], "x": 11.25, "y": 3},
150 {"x":12.25, "y":3, "w":1.75}, 150 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
151 {"x":14, "y":3}, 151 {"matrix": [3, 12], "x": 14, "y": 3},
152 152
153 {"x":0, "y":4, "w":1.25}, 153 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
154 {"x":1.25, "y":4, "w":1.25}, 154 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
155 {"x":2.5, "y":4, "w":1.25}, 155 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
156 {"x":3.75, "y":4, "w":6.25}, 156 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
157 {"x":10, "y":4, "w":1.25}, 157 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
158 {"x":11.25, "y":4, "w":1.25}, 158 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
159 {"x":12.5, "y":4, "w":1.25}, 159 {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
160 {"x":13.75, "y":4, "w":1.25} 160 {"matrix": [4, 12], "x": 13.75, "y": 4, "w": 1.25}
161 ] 161 ]
162 }, 162 },
163 "LAYOUT_60_ansi_tsangan": { 163 "LAYOUT_60_ansi_tsangan": {
164 "layout": [ 164 "layout": [
165 {"x":0, "y":0}, 165 {"matrix": [0, 0], "x": 0, "y": 0},
166 {"x":1, "y":0}, 166 {"matrix": [0, 1], "x": 1, "y": 0},
167 {"x":2, "y":0}, 167 {"matrix": [0, 2], "x": 2, "y": 0},
168 {"x":3, "y":0}, 168 {"matrix": [0, 3], "x": 3, "y": 0},
169 {"x":4, "y":0}, 169 {"matrix": [0, 4], "x": 4, "y": 0},
170 {"x":5, "y":0}, 170 {"matrix": [0, 5], "x": 5, "y": 0},
171 {"x":6, "y":0}, 171 {"matrix": [0, 6], "x": 6, "y": 0},
172 {"x":7, "y":0}, 172 {"matrix": [0, 7], "x": 7, "y": 0},
173 {"x":8, "y":0}, 173 {"matrix": [0, 8], "x": 8, "y": 0},
174 {"x":9, "y":0}, 174 {"matrix": [0, 9], "x": 9, "y": 0},
175 {"x":10, "y":0}, 175 {"matrix": [0, 10], "x": 10, "y": 0},
176 {"x":11, "y":0}, 176 {"matrix": [0, 11], "x": 11, "y": 0},
177 {"x":12, "y":0}, 177 {"matrix": [0, 12], "x": 12, "y": 0},
178 {"x":13, "y":0, "w":2}, 178 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
179 179
180 {"x":0, "y":1, "w":1.5}, 180 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
181 {"x":1.5, "y":1}, 181 {"matrix": [1, 1], "x": 1.5, "y": 1},
182 {"x":2.5, "y":1}, 182 {"matrix": [1, 2], "x": 2.5, "y": 1},
183 {"x":3.5, "y":1}, 183 {"matrix": [1, 3], "x": 3.5, "y": 1},
184 {"x":4.5, "y":1}, 184 {"matrix": [1, 4], "x": 4.5, "y": 1},
185 {"x":5.5, "y":1}, 185 {"matrix": [1, 5], "x": 5.5, "y": 1},
186 {"x":6.5, "y":1}, 186 {"matrix": [1, 6], "x": 6.5, "y": 1},
187 {"x":7.5, "y":1}, 187 {"matrix": [1, 7], "x": 7.5, "y": 1},
188 {"x":8.5, "y":1}, 188 {"matrix": [1, 8], "x": 8.5, "y": 1},
189 {"x":9.5, "y":1}, 189 {"matrix": [1, 9], "x": 9.5, "y": 1},
190 {"x":10.5, "y":1}, 190 {"matrix": [1, 10], "x": 10.5, "y": 1},
191 {"x":11.5, "y":1}, 191 {"matrix": [1, 11], "x": 11.5, "y": 1},
192 {"x":12.5, "y":1}, 192 {"matrix": [1, 12], "x": 12.5, "y": 1},
193 {"x":13.5, "y":1, "w":1.5}, 193 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
194 194
195 {"x":0, "y":2, "w":1.75}, 195 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
196 {"x":1.75, "y":2}, 196 {"matrix": [2, 1], "x": 1.75, "y": 2},
197 {"x":2.75, "y":2}, 197 {"matrix": [2, 2], "x": 2.75, "y": 2},
198 {"x":3.75, "y":2}, 198 {"matrix": [2, 3], "x": 3.75, "y": 2},
199 {"x":4.75, "y":2}, 199 {"matrix": [2, 4], "x": 4.75, "y": 2},
200 {"x":5.75, "y":2}, 200 {"matrix": [2, 5], "x": 5.75, "y": 2},
201 {"x":6.75, "y":2}, 201 {"matrix": [2, 6], "x": 6.75, "y": 2},
202 {"x":7.75, "y":2}, 202 {"matrix": [2, 7], "x": 7.75, "y": 2},
203 {"x":8.75, "y":2}, 203 {"matrix": [2, 8], "x": 8.75, "y": 2},
204 {"x":9.75, "y":2}, 204 {"matrix": [2, 9], "x": 9.75, "y": 2},
205 {"x":10.75, "y":2}, 205 {"matrix": [2, 10], "x": 10.75, "y": 2},
206 {"x":11.75, "y":2}, 206 {"matrix": [2, 11], "x": 11.75, "y": 2},
207 {"x":12.75, "y":2, "w":2.25}, 207 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
208 208
209 {"x":0, "y":3, "w":2.25}, 209 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
210 {"x":2.25, "y":3}, 210 {"matrix": [3, 1], "x": 2.25, "y": 3},
211 {"x":3.25, "y":3}, 211 {"matrix": [3, 2], "x": 3.25, "y": 3},
212 {"x":4.25, "y":3}, 212 {"matrix": [3, 3], "x": 4.25, "y": 3},
213 {"x":5.25, "y":3}, 213 {"matrix": [3, 4], "x": 5.25, "y": 3},
214 {"x":6.25, "y":3}, 214 {"matrix": [3, 5], "x": 6.25, "y": 3},
215 {"x":7.25, "y":3}, 215 {"matrix": [3, 6], "x": 7.25, "y": 3},
216 {"x":8.25, "y":3}, 216 {"matrix": [3, 7], "x": 8.25, "y": 3},
217 {"x":9.25, "y":3}, 217 {"matrix": [3, 8], "x": 9.25, "y": 3},
218 {"x":10.25, "y":3}, 218 {"matrix": [3, 9], "x": 10.25, "y": 3},
219 {"x":11.25, "y":3}, 219 {"matrix": [3, 10], "x": 11.25, "y": 3},
220 {"x":12.25, "y":3, "w":2.75}, 220 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 2.75},
221 221
222 {"x":0, "y":4, "w":1.5}, 222 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
223 {"x":1.5, "y":4}, 223 {"matrix": [4, 1], "x": 1.5, "y": 4},
224 {"x":2.5, "y":4, "w":1.5}, 224 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
225 {"x":4, "y":4, "w":7}, 225 {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
226 {"x":11, "y":4, "w":1.5}, 226 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
227 {"x":12.5, "y":4}, 227 {"matrix": [4, 11], "x": 12.5, "y": 4},
228 {"x":13.5, "y":4, "w":1.5} 228 {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
229 ] 229 ]
230 }, 230 },
231 "LAYOUT_60_ansi_tsangan_split_bs_rshift": { 231 "LAYOUT_60_ansi_tsangan_split_bs_rshift": {
232 "layout": [ 232 "layout": [
233 {"x":0, "y":0}, 233 {"matrix": [0, 0], "x": 0, "y": 0},
234 {"x":1, "y":0}, 234 {"matrix": [0, 1], "x": 1, "y": 0},
235 {"x":2, "y":0}, 235 {"matrix": [0, 2], "x": 2, "y": 0},
236 {"x":3, "y":0}, 236 {"matrix": [0, 3], "x": 3, "y": 0},
237 {"x":4, "y":0}, 237 {"matrix": [0, 4], "x": 4, "y": 0},
238 {"x":5, "y":0}, 238 {"matrix": [0, 5], "x": 5, "y": 0},
239 {"x":6, "y":0}, 239 {"matrix": [0, 6], "x": 6, "y": 0},
240 {"x":7, "y":0}, 240 {"matrix": [0, 7], "x": 7, "y": 0},
241 {"x":8, "y":0}, 241 {"matrix": [0, 8], "x": 8, "y": 0},
242 {"x":9, "y":0}, 242 {"matrix": [0, 9], "x": 9, "y": 0},
243 {"x":10, "y":0}, 243 {"matrix": [0, 10], "x": 10, "y": 0},
244 {"x":11, "y":0}, 244 {"matrix": [0, 11], "x": 11, "y": 0},
245 {"x":12, "y":0}, 245 {"matrix": [0, 12], "x": 12, "y": 0},
246 {"x":13, "y":0}, 246 {"matrix": [0, 13], "x": 13, "y": 0},
247 {"x":14, "y":0}, 247 {"matrix": [0, 14], "x": 14, "y": 0},
248 248
249 {"x":0, "y":1, "w":1.5}, 249 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
250 {"x":1.5, "y":1}, 250 {"matrix": [1, 1], "x": 1.5, "y": 1},
251 {"x":2.5, "y":1}, 251 {"matrix": [1, 2], "x": 2.5, "y": 1},
252 {"x":3.5, "y":1}, 252 {"matrix": [1, 3], "x": 3.5, "y": 1},
253 {"x":4.5, "y":1}, 253 {"matrix": [1, 4], "x": 4.5, "y": 1},
254 {"x":5.5, "y":1}, 254 {"matrix": [1, 5], "x": 5.5, "y": 1},
255 {"x":6.5, "y":1}, 255 {"matrix": [1, 6], "x": 6.5, "y": 1},
256 {"x":7.5, "y":1}, 256 {"matrix": [1, 7], "x": 7.5, "y": 1},
257 {"x":8.5, "y":1}, 257 {"matrix": [1, 8], "x": 8.5, "y": 1},
258 {"x":9.5, "y":1}, 258 {"matrix": [1, 9], "x": 9.5, "y": 1},
259 {"x":10.5, "y":1}, 259 {"matrix": [1, 10], "x": 10.5, "y": 1},
260 {"x":11.5, "y":1}, 260 {"matrix": [1, 11], "x": 11.5, "y": 1},
261 {"x":12.5, "y":1}, 261 {"matrix": [1, 12], "x": 12.5, "y": 1},
262 {"x":13.5, "y":1, "w":1.5}, 262 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
263 263
264 {"x":0, "y":2, "w":1.75}, 264 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
265 {"x":1.75, "y":2}, 265 {"matrix": [2, 1], "x": 1.75, "y": 2},
266 {"x":2.75, "y":2}, 266 {"matrix": [2, 2], "x": 2.75, "y": 2},
267 {"x":3.75, "y":2}, 267 {"matrix": [2, 3], "x": 3.75, "y": 2},
268 {"x":4.75, "y":2}, 268 {"matrix": [2, 4], "x": 4.75, "y": 2},
269 {"x":5.75, "y":2}, 269 {"matrix": [2, 5], "x": 5.75, "y": 2},
270 {"x":6.75, "y":2}, 270 {"matrix": [2, 6], "x": 6.75, "y": 2},
271 {"x":7.75, "y":2}, 271 {"matrix": [2, 7], "x": 7.75, "y": 2},
272 {"x":8.75, "y":2}, 272 {"matrix": [2, 8], "x": 8.75, "y": 2},
273 {"x":9.75, "y":2}, 273 {"matrix": [2, 9], "x": 9.75, "y": 2},
274 {"x":10.75, "y":2}, 274 {"matrix": [2, 10], "x": 10.75, "y": 2},
275 {"x":11.75, "y":2}, 275 {"matrix": [2, 11], "x": 11.75, "y": 2},
276 {"x":12.75, "y":2, "w":2.25}, 276 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
277 277
278 {"x":0, "y":3, "w":2.25}, 278 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
279 {"x":2.25, "y":3}, 279 {"matrix": [3, 1], "x": 2.25, "y": 3},
280 {"x":3.25, "y":3}, 280 {"matrix": [3, 2], "x": 3.25, "y": 3},
281 {"x":4.25, "y":3}, 281 {"matrix": [3, 3], "x": 4.25, "y": 3},
282 {"x":5.25, "y":3}, 282 {"matrix": [3, 4], "x": 5.25, "y": 3},
283 {"x":6.25, "y":3}, 283 {"matrix": [3, 5], "x": 6.25, "y": 3},
284 {"x":7.25, "y":3}, 284 {"matrix": [3, 6], "x": 7.25, "y": 3},
285 {"x":8.25, "y":3}, 285 {"matrix": [3, 7], "x": 8.25, "y": 3},
286 {"x":9.25, "y":3}, 286 {"matrix": [3, 8], "x": 9.25, "y": 3},
287 {"x":10.25, "y":3}, 287 {"matrix": [3, 9], "x": 10.25, "y": 3},
288 {"x":11.25, "y":3}, 288 {"matrix": [3, 10], "x": 11.25, "y": 3},
289 {"x":12.25, "y":3, "w":1.75}, 289 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
290 {"x":14, "y":3}, 290 {"matrix": [3, 12], "x": 14, "y": 3},
291 291
292 {"x":0, "y":4, "w":1.5}, 292 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
293 {"x":1.5, "y":4}, 293 {"matrix": [4, 1], "x": 1.5, "y": 4},
294 {"x":2.5, "y":4, "w":1.5}, 294 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
295 {"x":4, "y":4, "w":7}, 295 {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
296 {"x":11, "y":4, "w":1.5}, 296 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
297 {"x":12.5, "y":4}, 297 {"matrix": [4, 11], "x": 12.5, "y": 4},
298 {"x":13.5, "y":4, "w":1.5} 298 {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.5}
299 ] 299 ]
300 } 300 }
301 } 301 }
diff --git a/keyboards/cutie_club/novus/novus.h b/keyboards/cutie_club/novus/novus.h
deleted file mode 100644
index faea80fd5a..0000000000
--- a/keyboards/cutie_club/novus/novus.h
+++ /dev/null
@@ -1,94 +0,0 @@
1/* Copyright 2022 Cutie Club
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 │0D │0E │ │0D │ 2u Backspace
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 │3B │3C │ │3B │ 2.75u RShift
32 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬┴───┤ └──────────┘
33 * │40 │41 │42 │45 │49 │4A │4B │4C │
34 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
35 * ┌─────┬───┬─────┬───────────────────────────┬─────┬───┬─────┐
36 * │40 │41 │42 │45 │4A │4B │4C │ Tsangan/WKL
37 * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
38 */
39
40#define LAYOUT_60_ansi( \
41 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
42 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
43 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, \
44 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, \
45 k40, k41, k42, k45, k49, k4A, k4B, k4C \
46) { \
47 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, ___ }, \
48 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, ___ }, \
49 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, ___, ___ }, \
50 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, ___, ___, ___ }, \
51 { k40, k41, k42, ___, ___, k45, ___, ___, ___, k49, k4A, k4B, k4C, ___, ___ } \
52}
53
54#define LAYOUT_60_ansi_split_bs_rshift( \
55 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
56 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
57 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, \
58 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, \
59 k40, k41, k42, k45, k49, k4A, k4B, k4C \
60) { \
61 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
62 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, ___ }, \
63 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, ___, ___ }, \
64 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, ___, ___ }, \
65 { k40, k41, k42, ___, ___, k45, ___, ___, ___, k49, k4A, k4B, k4C, ___, ___ } \
66}
67
68#define LAYOUT_60_ansi_tsangan( \
69 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
70 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
71 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, \
72 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, \
73 k40, k41, k42, k45, k4A, k4B, k4C \
74) { \
75 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, ___ }, \
76 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, ___ }, \
77 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, ___, ___ }, \
78 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, ___, ___, ___ }, \
79 { k40, k41, k42, ___, ___, k45, ___, ___, ___, ___, k4A, k4B, k4C, ___, ___ } \
80}
81
82#define LAYOUT_60_ansi_tsangan_split_bs_rshift( \
83 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
84 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
85 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, \
86 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, \
87 k40, k41, k42, k45, k4A, k4B, k4C \
88) { \
89 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
90 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, ___ }, \
91 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, ___, ___ }, \
92 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, ___, ___ }, \
93 { k40, k41, k42, ___, ___, k45, ___, ___, ___, ___, k4A, k4B, k4C, ___, ___ } \
94}
diff --git a/keyboards/dztech/dz64rgb/dz64rgb.c b/keyboards/dztech/dz64rgb/dz64rgb.c
index 4173abf542..5fa08a3ee8 100644
--- a/keyboards/dztech/dz64rgb/dz64rgb.c
+++ b/keyboards/dztech/dz64rgb/dz64rgb.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 "dz64rgb.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/dztech/dz64rgb/dz64rgb.h b/keyboards/dztech/dz64rgb/dz64rgb.h
deleted file mode 100644
index 3d27e2620d..0000000000
--- a/keyboards/dztech/dz64rgb/dz64rgb.h
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2021 DZTECH <moyi4681@Live.cn>
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_64_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, K3C, K3D, \
28 K40, K41, K42, K45, K48, 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, XXX, K2D }, \
33 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
34 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, K48, K49, K4A, K4B, XXX, K4D } \
35}
diff --git a/keyboards/dztech/dz64rgb/info.json b/keyboards/dztech/dz64rgb/info.json
index 0b40a23469..aa69238191 100644
--- a/keyboards/dztech/dz64rgb/info.json
+++ b/keyboards/dztech/dz64rgb/info.json
@@ -21,74 +21,74 @@
21 "layouts": { 21 "layouts": {
22 "LAYOUT_64_ansi": { 22 "LAYOUT_64_ansi": {
23 "layout": [ 23 "layout": [
24 {"label":"Esc", "x":0, "y":0}, 24 {"matrix": [0, 0], "x": 0, "y": 0},
25 {"label":"1!", "x":1, "y":0}, 25 {"matrix": [0, 1], "x": 1, "y": 0},
26 {"label":"2@", "x":2, "y":0}, 26 {"matrix": [0, 2], "x": 2, "y": 0},
27 {"label":"3#", "x":3, "y":0}, 27 {"matrix": [0, 3], "x": 3, "y": 0},
28 {"label":"4$", "x":4, "y":0}, 28 {"matrix": [0, 4], "x": 4, "y": 0},
29 {"label":"5%", "x":5, "y":0}, 29 {"matrix": [0, 5], "x": 5, "y": 0},
30 {"label":"6^", "x":6, "y":0}, 30 {"matrix": [0, 6], "x": 6, "y": 0},
31 {"label":"7&", "x":7, "y":0}, 31 {"matrix": [0, 7], "x": 7, "y": 0},
32 {"label":"8*", "x":8, "y":0}, 32 {"matrix": [0, 8], "x": 8, "y": 0},
33 {"label":"9(", "x":9, "y":0}, 33 {"matrix": [0, 9], "x": 9, "y": 0},
34 {"label":"0)", "x":10, "y":0}, 34 {"matrix": [0, 10], "x": 10, "y": 0},
35 {"label":"-_", "x":11, "y":0}, 35 {"matrix": [0, 11], "x": 11, "y": 0},
36 {"label":"=+", "x":12, "y":0}, 36 {"matrix": [0, 12], "x": 12, "y": 0},
37 {"label":"Backspace", "x":13, "y":0, "w":2}, 37 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
38 38
39 {"label":"Tab", "x":0, "y":1, "w":1.5}, 39 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
40 {"label":"Q", "x":1.5, "y":1}, 40 {"matrix": [1, 1], "x": 1.5, "y": 1},
41 {"label":"W", "x":2.5, "y":1}, 41 {"matrix": [1, 2], "x": 2.5, "y": 1},
42 {"label":"E", "x":3.5, "y":1}, 42 {"matrix": [1, 3], "x": 3.5, "y": 1},
43 {"label":"R", "x":4.5, "y":1}, 43 {"matrix": [1, 4], "x": 4.5, "y": 1},
44 {"label":"T", "x":5.5, "y":1}, 44 {"matrix": [1, 5], "x": 5.5, "y": 1},
45 {"label":"Y", "x":6.5, "y":1}, 45 {"matrix": [1, 6], "x": 6.5, "y": 1},
46 {"label":"U", "x":7.5, "y":1}, 46 {"matrix": [1, 7], "x": 7.5, "y": 1},
47 {"label":"I", "x":8.5, "y":1}, 47 {"matrix": [1, 8], "x": 8.5, "y": 1},
48 {"label":"O", "x":9.5, "y":1}, 48 {"matrix": [1, 9], "x": 9.5, "y": 1},
49 {"label":"P", "x":10.5, "y":1}, 49 {"matrix": [1, 10], "x": 10.5, "y": 1},
50 {"label":"[{", "x":11.5, "y":1}, 50 {"matrix": [1, 11], "x": 11.5, "y": 1},
51 {"label":"]}", "x":12.5, "y":1}, 51 {"matrix": [1, 12], "x": 12.5, "y": 1},
52 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 52 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
53 53
54 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 54 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
55 {"label":"A", "x":1.75, "y":2}, 55 {"matrix": [2, 1], "x": 1.75, "y": 2},
56 {"label":"S", "x":2.75, "y":2}, 56 {"matrix": [2, 2], "x": 2.75, "y": 2},
57 {"label":"D", "x":3.75, "y":2}, 57 {"matrix": [2, 3], "x": 3.75, "y": 2},
58 {"label":"F", "x":4.75, "y":2}, 58 {"matrix": [2, 4], "x": 4.75, "y": 2},
59 {"label":"G", "x":5.75, "y":2}, 59 {"matrix": [2, 5], "x": 5.75, "y": 2},
60 {"label":"H", "x":6.75, "y":2}, 60 {"matrix": [2, 6], "x": 6.75, "y": 2},
61 {"label":"J", "x":7.75, "y":2}, 61 {"matrix": [2, 7], "x": 7.75, "y": 2},
62 {"label":"K", "x":8.75, "y":2}, 62 {"matrix": [2, 8], "x": 8.75, "y": 2},
63 {"label":"L", "x":9.75, "y":2}, 63 {"matrix": [2, 9], "x": 9.75, "y": 2},
64 {"label":";:", "x":10.75, "y":2}, 64 {"matrix": [2, 10], "x": 10.75, "y": 2},
65 {"label":"'\"", "x":11.75, "y":2}, 65 {"matrix": [2, 11], "x": 11.75, "y": 2},
66 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 66 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
67 67
68 {"label":"Shift", "x":0, "y":3, "w":2}, 68 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
69 {"label":"Z", "x":2, "y":3}, 69 {"matrix": [3, 1], "x": 2, "y": 3},
70 {"label":"X", "x":3, "y":3}, 70 {"matrix": [3, 2], "x": 3, "y": 3},
71 {"label":"C", "x":4, "y":3}, 71 {"matrix": [3, 3], "x": 4, "y": 3},
72 {"label":"V", "x":5, "y":3}, 72 {"matrix": [3, 4], "x": 5, "y": 3},
73 {"label":"B", "x":6, "y":3}, 73 {"matrix": [3, 5], "x": 6, "y": 3},
74 {"label":"N", "x":7, "y":3}, 74 {"matrix": [3, 6], "x": 7, "y": 3},
75 {"label":"M", "x":8, "y":3}, 75 {"matrix": [3, 7], "x": 8, "y": 3},
76 {"label":",<", "x":9, "y":3}, 76 {"matrix": [3, 8], "x": 9, "y": 3},
77 {"label":".>", "x":10, "y":3}, 77 {"matrix": [3, 9], "x": 10, "y": 3},
78 {"label":"/?", "x":11, "y":3}, 78 {"matrix": [3, 10], "x": 11, "y": 3},
79 {"label":"Shift", "x":12, "y":3}, 79 {"matrix": [3, 11], "x": 12, "y": 3},
80 {"label":"\u2191", "x":13, "y":3}, 80 {"matrix": [3, 12], "x": 13, "y": 3},
81 {"label":"Delete", "x":14, "y":3}, 81 {"matrix": [3, 13], "x": 14, "y": 3},
82 82
83 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 83 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
84 {"label":"GUI", "x":1.25, "y":4, "w":1.25}, 84 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
85 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 85 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
86 {"label":"Space", "x":3.75, "y":4, "w":6.25}, 86 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
87 {"label":"Alt", "x":10, "y":4}, 87 {"matrix": [4, 8], "x": 10, "y": 4},
88 {"label":"Ctrl", "x":11, "y":4}, 88 {"matrix": [4, 9], "x": 11, "y": 4},
89 {"label":"\u2190", "x":12, "y":4}, 89 {"matrix": [4, 10], "x": 12, "y": 4},
90 {"label":"\u2193", "x":13, "y":4}, 90 {"matrix": [4, 11], "x": 13, "y": 4},
91 {"label":"\u2192", "x":14, "y":4} 91 {"matrix": [4, 13], "x": 14, "y": 4}
92 ] 92 ]
93 } 93 }
94 } 94 }
diff --git a/keyboards/exclusive/e6_rgb/e6_rgb.c b/keyboards/exclusive/e6_rgb/e6_rgb.c
index ec17e414f3..2da1fbce68 100644
--- a/keyboards/exclusive/e6_rgb/e6_rgb.c
+++ b/keyboards/exclusive/e6_rgb/e6_rgb.c
@@ -1,8 +1,4 @@
1/** 1#include "quantum.h"
2 * e6_rgb.c
3 */
4
5#include "e6_rgb.h"
6 2
7#ifdef RGB_MATRIX_ENABLE 3#ifdef RGB_MATRIX_ENABLE
8void matrix_init_kb(void) { 4void matrix_init_kb(void) {
diff --git a/keyboards/exclusive/e6_rgb/e6_rgb.h b/keyboards/exclusive/e6_rgb/e6_rgb.h
deleted file mode 100644
index a49d75d09a..0000000000
--- a/keyboards/exclusive/e6_rgb/e6_rgb.h
+++ /dev/null
@@ -1,72 +0,0 @@
1 /**
2 * e6_rgb.h
3 *
4 */
5#pragma once
6
7#include "quantum.h"
8
9#define ___ KC_NO
10
11// This a shortcut to help you visually see your layout.
12// The first section contains all of the arguements
13// The second converts the arguments into a two-dimensional array
14#define LAYOUT_60_ansi( \
15 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K2D, \
16 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
17 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
18 K30, K31, K32, K33, K34, K35, K36, K37, K39, K3A, K3B, K3C, \
19 K40, K41, K42, K46, K4A, K4B, K4C, K4D \
20) \
21{ \
22 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, ___ }, \
23 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
24 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
25 { K30, K31, K32, K33, K34, K35, K36, K37, ___, K39, K3A, K3B, K3C, ___ }, \
26 { K40, K41, K42, ___, ___, ___, K46, ___, ___, ___, K4A, K4B, K4C, K4D } \
27}
28
29#define LAYOUT_60_hhkb( \
30 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
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, K39, K3A, K3B, K3C, K3D, \
34 K41, K42, K46, K4B, K4C \
35) \
36{ \
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, ___, K39, K3A, K3B, K3C, K3D }, \
41 { ___, K41, K42, ___, ___, ___, K46, ___, ___, ___, ___, K4B, K4C, ___ } \
42}
43
44#define LAYOUT_60_tsangan_hhkb( \
45 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
46 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
47 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
48 K30, K31, K32, K33, K34, K35, K36, K37, K39, K3A, K3B, K3C, K3D, \
49 K40, K41, K42, K46, K4B, K4C, K4D \
50) \
51{ \
52 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
53 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
54 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
55 { K30, K31, K32, K33, K34, K35, K36, K37, ___, K39, K3A, K3B, K3C, K3D }, \
56 { K40, K41, K42, ___, ___, ___, K46, ___, ___, ___, ___, K4B, K4C, K4D } \
57}
58
59#define LAYOUT_60_ansi_split_bs_rshift( \
60 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
61 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
62 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
63 K30, K31, K32, K33, K34, K35, K36, K37, K39, K3A, K3B, K3C, K3D, \
64 K40, K41, K42, K46, K4A, K4B, K4C, K4D \
65) \
66{ \
67 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
68 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
69 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
70 { K30, K31, K32, K33, K34, K35, K36, K37, ___, K39, K3A, K3B, K3C, K3D }, \
71 { K40, K41, K42, ___, ___, ___, K46, ___, ___, ___, K4A, K4B, K4C, K4D } \
72}
diff --git a/keyboards/exclusive/e6_rgb/info.json b/keyboards/exclusive/e6_rgb/info.json
index 37e2a5c0e7..0381b209a8 100644
--- a/keyboards/exclusive/e6_rgb/info.json
+++ b/keyboards/exclusive/e6_rgb/info.json
@@ -28,279 +28,280 @@
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":"!", "x":1, "y":0}, 32 {"matrix": [0, 1], "x": 1, "y": 0},
33 {"label":"@", "x":2, "y":0}, 33 {"matrix": [0, 2], "x": 2, "y": 0},
34 {"label":"#", "x":3, "y":0}, 34 {"matrix": [0, 3], "x": 3, "y": 0},
35 {"label":"$", "x":4, "y":0}, 35 {"matrix": [0, 4], "x": 4, "y": 0},
36 {"label":"%", "x":5, "y":0}, 36 {"matrix": [0, 5], "x": 5, "y": 0},
37 {"label":"^", "x":6, "y":0}, 37 {"matrix": [0, 6], "x": 6, "y": 0},
38 {"label":"&", "x":7, "y":0}, 38 {"matrix": [0, 7], "x": 7, "y": 0},
39 {"label":"*", "x":8, "y":0}, 39 {"matrix": [0, 8], "x": 8, "y": 0},
40 {"label":"(", "x":9, "y":0}, 40 {"matrix": [0, 9], "x": 9, "y": 0},
41 {"label":")", "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": [2, 13], "x": 13, "y": 0, "w": 2},
45 45
46 {"label":"Tab", "x":0, "y":1, "w":1.5}, 46 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
47 {"label":"Q", "x":1.5, "y":1}, 47 {"matrix": [1, 1], "x": 1.5, "y": 1},
48 {"label":"W", "x":2.5, "y":1}, 48 {"matrix": [1, 2], "x": 2.5, "y": 1},
49 {"label":"E", "x":3.5, "y":1}, 49 {"matrix": [1, 3], "x": 3.5, "y": 1},
50 {"label":"R", "x":4.5, "y":1}, 50 {"matrix": [1, 4], "x": 4.5, "y": 1},
51 {"label":"T", "x":5.5, "y":1}, 51 {"matrix": [1, 5], "x": 5.5, "y": 1},
52 {"label":"Y", "x":6.5, "y":1}, 52 {"matrix": [1, 6], "x": 6.5, "y": 1},
53 {"label":"U", "x":7.5, "y":1}, 53 {"matrix": [1, 7], "x": 7.5, "y": 1},
54 {"label":"I", "x":8.5, "y":1}, 54 {"matrix": [1, 8], "x": 8.5, "y": 1},
55 {"label":"O", "x":9.5, "y":1}, 55 {"matrix": [1, 9], "x": 9.5, "y": 1},
56 {"label":"P", "x":10.5, "y":1}, 56 {"matrix": [1, 10], "x": 10.5, "y": 1},
57 {"label":"{", "x":11.5, "y":1}, 57 {"matrix": [1, 11], "x": 11.5, "y": 1},
58 {"label":"}", "x":12.5, "y":1}, 58 {"matrix": [1, 12], "x": 12.5, "y": 1},
59 {"label":"|", "x":13.5, "y":1, "w":1.5}, 59 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
60 60
61 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 61 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
62 {"label":"A", "x":1.75, "y":2}, 62 {"matrix": [2, 1], "x": 1.75, "y": 2},
63 {"label":"S", "x":2.75, "y":2}, 63 {"matrix": [2, 2], "x": 2.75, "y": 2},
64 {"label":"D", "x":3.75, "y":2}, 64 {"matrix": [2, 3], "x": 3.75, "y": 2},
65 {"label":"F", "x":4.75, "y":2}, 65 {"matrix": [2, 4], "x": 4.75, "y": 2},
66 {"label":"G", "x":5.75, "y":2}, 66 {"matrix": [2, 5], "x": 5.75, "y": 2},
67 {"label":"H", "x":6.75, "y":2}, 67 {"matrix": [2, 6], "x": 6.75, "y": 2},
68 {"label":"J", "x":7.75, "y":2}, 68 {"matrix": [2, 7], "x": 7.75, "y": 2},
69 {"label":"K", "x":8.75, "y":2}, 69 {"matrix": [2, 8], "x": 8.75, "y": 2},
70 {"label":"L", "x":9.75, "y":2}, 70 {"matrix": [2, 9], "x": 9.75, "y": 2},
71 {"label":":", "x":10.75, "y":2}, 71 {"matrix": [2, 10], "x": 10.75, "y": 2},
72 {"label":"\"", "x":11.75, "y":2}, 72 {"matrix": [2, 11], "x": 11.75, "y": 2},
73 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 73 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
74 74
75 {"label":"Shift", "x":0, "y":3, "w":2.25}, 75 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
76 {"label":"Z", "x":2.25, "y":3}, 76 {"matrix": [3, 1], "x": 2.25, "y": 3},
77 {"label":"X", "x":3.25, "y":3}, 77 {"matrix": [3, 2], "x": 3.25, "y": 3},
78 {"label":"C", "x":4.25, "y":3}, 78 {"matrix": [3, 3], "x": 4.25, "y": 3},
79 {"label":"V", "x":5.25, "y":3}, 79 {"matrix": [3, 4], "x": 5.25, "y": 3},
80 {"label":"B", "x":6.25, "y":3}, 80 {"matrix": [3, 5], "x": 6.25, "y": 3},
81 {"label":"N", "x":7.25, "y":3}, 81 {"matrix": [3, 6], "x": 7.25, "y": 3},
82 {"label":"M", "x":8.25, "y":3}, 82 {"matrix": [3, 7], "x": 8.25, "y": 3},
83 {"label":"<", "x":9.25, "y":3}, 83 {"matrix": [3, 9], "x": 9.25, "y": 3},
84 {"label":">", "x":10.25, "y":3}, 84 {"matrix": [3, 10], "x": 10.25, "y": 3},
85 {"label":"?", "x":11.25, "y":3}, 85 {"matrix": [3, 11], "x": 11.25, "y": 3},
86 {"label":"Shift", "x":12.25, "y":3, "w":2.75}, 86 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
87 87
88 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 88 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
89 {"label":"Win", "x":1.25, "y":4, "w":1.25}, 89 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
90 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 90 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
91 {"x":3.75, "y":4, "w":6.25}, 91 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
92 {"label":"Alt", "x":10, "y":4, "w":1.25}, 92 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
93 {"label":"Win", "x":11.25, "y":4, "w":1.25}, 93 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
94 {"label":"Menu", "x":12.5, "y":4, "w":1.25}, 94 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
95 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25} 95 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
96 ] 96 ]
97 }, 97 },
98 "LAYOUT_60_hhkb": { 98 "LAYOUT_60_hhkb": {
99 "layout": [ 99 "layout": [
100 {"label":"Esc", "x":0, "y":0}, 100 {"matrix": [0, 0], "x": 0, "y": 0},
101 {"label":"!", "x":1, "y":0}, 101 {"matrix": [0, 1], "x": 1, "y": 0},
102 {"label":"@", "x":2, "y":0}, 102 {"matrix": [0, 2], "x": 2, "y": 0},
103 {"label":"#", "x":3, "y":0}, 103 {"matrix": [0, 3], "x": 3, "y": 0},
104 {"label":"$", "x":4, "y":0}, 104 {"matrix": [0, 4], "x": 4, "y": 0},
105 {"label":"%", "x":5, "y":0}, 105 {"matrix": [0, 5], "x": 5, "y": 0},
106 {"label":"^", "x":6, "y":0}, 106 {"matrix": [0, 6], "x": 6, "y": 0},
107 {"label":"&", "x":7, "y":0}, 107 {"matrix": [0, 7], "x": 7, "y": 0},
108 {"label":"*", "x":8, "y":0}, 108 {"matrix": [0, 8], "x": 8, "y": 0},
109 {"label":"(", "x":9, "y":0}, 109 {"matrix": [0, 9], "x": 9, "y": 0},
110 {"label":")", "x":10, "y":0}, 110 {"matrix": [0, 10], "x": 10, "y": 0},
111 {"label":"_", "x":11, "y":0}, 111 {"matrix": [0, 11], "x": 11, "y": 0},
112 {"label":"+", "x":12, "y":0}, 112 {"matrix": [0, 12], "x": 12, "y": 0},
113 {"label":"|", "x":13, "y":0}, 113 {"matrix": [0, 13], "x": 13, "y": 0},
114 {"label":"~", "x":14, "y":0}, 114 {"matrix": [2, 13], "x": 14, "y": 0},
115 115
116 {"label":"Tab", "x":0, "y":1, "w":1.5}, 116 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
117 {"label":"Q", "x":1.5, "y":1}, 117 {"matrix": [1, 1], "x": 1.5, "y": 1},
118 {"label":"W", "x":2.5, "y":1}, 118 {"matrix": [1, 2], "x": 2.5, "y": 1},
119 {"label":"E", "x":3.5, "y":1}, 119 {"matrix": [1, 3], "x": 3.5, "y": 1},
120 {"label":"R", "x":4.5, "y":1}, 120 {"matrix": [1, 4], "x": 4.5, "y": 1},
121 {"label":"T", "x":5.5, "y":1}, 121 {"matrix": [1, 5], "x": 5.5, "y": 1},
122 {"label":"Y", "x":6.5, "y":1}, 122 {"matrix": [1, 6], "x": 6.5, "y": 1},
123 {"label":"U", "x":7.5, "y":1}, 123 {"matrix": [1, 7], "x": 7.5, "y": 1},
124 {"label":"I", "x":8.5, "y":1}, 124 {"matrix": [1, 8], "x": 8.5, "y": 1},
125 {"label":"O", "x":9.5, "y":1}, 125 {"matrix": [1, 9], "x": 9.5, "y": 1},
126 {"label":"P", "x":10.5, "y":1}, 126 {"matrix": [1, 10], "x": 10.5, "y": 1},
127 {"label":"{", "x":11.5, "y":1}, 127 {"matrix": [1, 11], "x": 11.5, "y": 1},
128 {"label":"}", "x":12.5, "y":1}, 128 {"matrix": [1, 12], "x": 12.5, "y": 1},
129 {"label":"Backspace", "x":13.5, "y":1, "w":1.5}, 129 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
130 130
131 {"label":"Control", "x":0, "y":2, "w":1.75}, 131 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
132 {"label":"A", "x":1.75, "y":2}, 132 {"matrix": [2, 1], "x": 1.75, "y": 2},
133 {"label":"S", "x":2.75, "y":2}, 133 {"matrix": [2, 2], "x": 2.75, "y": 2},
134 {"label":"D", "x":3.75, "y":2}, 134 {"matrix": [2, 3], "x": 3.75, "y": 2},
135 {"label":"F", "x":4.75, "y":2}, 135 {"matrix": [2, 4], "x": 4.75, "y": 2},
136 {"label":"G", "x":5.75, "y":2}, 136 {"matrix": [2, 5], "x": 5.75, "y": 2},
137 {"label":"H", "x":6.75, "y":2}, 137 {"matrix": [2, 6], "x": 6.75, "y": 2},
138 {"label":"J", "x":7.75, "y":2}, 138 {"matrix": [2, 7], "x": 7.75, "y": 2},
139 {"label":"K", "x":8.75, "y":2}, 139 {"matrix": [2, 8], "x": 8.75, "y": 2},
140 {"label":"L", "x":9.75, "y":2}, 140 {"matrix": [2, 9], "x": 9.75, "y": 2},
141 {"label":":", "x":10.75, "y":2}, 141 {"matrix": [2, 10], "x": 10.75, "y": 2},
142 {"label":"\"", "x":11.75, "y":2}, 142 {"matrix": [2, 11], "x": 11.75, "y": 2},
143 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 143 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
144 144
145 {"label":"Shift", "x":0, "y":3, "w":2.25}, 145 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
146 {"label":"Z", "x":2.25, "y":3}, 146 {"matrix": [3, 1], "x": 2.25, "y": 3},
147 {"label":"X", "x":3.25, "y":3}, 147 {"matrix": [3, 2], "x": 3.25, "y": 3},
148 {"label":"C", "x":4.25, "y":3}, 148 {"matrix": [3, 3], "x": 4.25, "y": 3},
149 {"label":"V", "x":5.25, "y":3}, 149 {"matrix": [3, 4], "x": 5.25, "y": 3},
150 {"label":"B", "x":6.25, "y":3}, 150 {"matrix": [3, 5], "x": 6.25, "y": 3},
151 {"label":"N", "x":7.25, "y":3}, 151 {"matrix": [3, 6], "x": 7.25, "y": 3},
152 {"label":"M", "x":8.25, "y":3}, 152 {"matrix": [3, 7], "x": 8.25, "y": 3},
153 {"label":"<", "x":9.25, "y":3}, 153 {"matrix": [3, 9], "x": 9.25, "y": 3},
154 {"label":">", "x":10.25, "y":3}, 154 {"matrix": [3, 10], "x": 10.25, "y": 3},
155 {"label":"?", "x":11.25, "y":3}, 155 {"matrix": [3, 11], "x": 11.25, "y": 3},
156 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 156 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
157 {"label":"Fn", "x":14, "y":3}, 157 {"matrix": [3, 13], "x": 14, "y": 3},
158 {"label":"Win", "x":1.5, "y":4}, 158
159 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 159 {"matrix": [4, 1], "x": 1.5, "y": 4},
160 {"x":4, "y":4, "w":7}, 160 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
161 {"label":"Alt", "x":11, "y":4, "w":1.5}, 161 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
162 {"label":"Win", "x":12.5, "y":4} 162 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
163 {"matrix": [4, 12], "x": 12.5, "y": 4}
163 ] 164 ]
164 }, 165 },
165 "LAYOUT_60_tsangan_hhkb": { 166 "LAYOUT_60_tsangan_hhkb": {
166 "layout": [ 167 "layout": [
167 {"label":"Esc", "x":0, "y":0}, 168 {"matrix": [0, 0], "x": 0, "y": 0},
168 {"label":"!", "x":1, "y":0}, 169 {"matrix": [0, 1], "x": 1, "y": 0},
169 {"label":"@", "x":2, "y":0}, 170 {"matrix": [0, 2], "x": 2, "y": 0},
170 {"label":"#", "x":3, "y":0}, 171 {"matrix": [0, 3], "x": 3, "y": 0},
171 {"label":"$", "x":4, "y":0}, 172 {"matrix": [0, 4], "x": 4, "y": 0},
172 {"label":"%", "x":5, "y":0}, 173 {"matrix": [0, 5], "x": 5, "y": 0},
173 {"label":"^", "x":6, "y":0}, 174 {"matrix": [0, 6], "x": 6, "y": 0},
174 {"label":"&", "x":7, "y":0}, 175 {"matrix": [0, 7], "x": 7, "y": 0},
175 {"label":"*", "x":8, "y":0}, 176 {"matrix": [0, 8], "x": 8, "y": 0},
176 {"label":"(", "x":9, "y":0}, 177 {"matrix": [0, 9], "x": 9, "y": 0},
177 {"label":")", "x":10, "y":0}, 178 {"matrix": [0, 10], "x": 10, "y": 0},
178 {"label":"_", "x":11, "y":0}, 179 {"matrix": [0, 11], "x": 11, "y": 0},
179 {"label":"+", "x":12, "y":0}, 180 {"matrix": [0, 12], "x": 12, "y": 0},
180 {"label":"|", "x":13, "y":0}, 181 {"matrix": [0, 13], "x": 13, "y": 0},
181 {"label":"~", "x":14, "y":0}, 182 {"matrix": [2, 13], "x": 14, "y": 0},
182 183
183 {"label":"Tab", "x":0, "y":1, "w":1.5}, 184 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
184 {"label":"Q", "x":1.5, "y":1}, 185 {"matrix": [1, 1], "x": 1.5, "y": 1},
185 {"label":"W", "x":2.5, "y":1}, 186 {"matrix": [1, 2], "x": 2.5, "y": 1},
186 {"label":"E", "x":3.5, "y":1}, 187 {"matrix": [1, 3], "x": 3.5, "y": 1},
187 {"label":"R", "x":4.5, "y":1}, 188 {"matrix": [1, 4], "x": 4.5, "y": 1},
188 {"label":"T", "x":5.5, "y":1}, 189 {"matrix": [1, 5], "x": 5.5, "y": 1},
189 {"label":"Y", "x":6.5, "y":1}, 190 {"matrix": [1, 6], "x": 6.5, "y": 1},
190 {"label":"U", "x":7.5, "y":1}, 191 {"matrix": [1, 7], "x": 7.5, "y": 1},
191 {"label":"I", "x":8.5, "y":1}, 192 {"matrix": [1, 8], "x": 8.5, "y": 1},
192 {"label":"O", "x":9.5, "y":1}, 193 {"matrix": [1, 9], "x": 9.5, "y": 1},
193 {"label":"P", "x":10.5, "y":1}, 194 {"matrix": [1, 10], "x": 10.5, "y": 1},
194 {"label":"{", "x":11.5, "y":1}, 195 {"matrix": [1, 11], "x": 11.5, "y": 1},
195 {"label":"}", "x":12.5, "y":1}, 196 {"matrix": [1, 12], "x": 12.5, "y": 1},
196 {"label":"Backspace", "x":13.5, "y":1, "w":1.5}, 197 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
197 198
198 {"label":"Control", "x":0, "y":2, "w":1.75}, 199 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
199 {"label":"A", "x":1.75, "y":2}, 200 {"matrix": [2, 1], "x": 1.75, "y": 2},
200 {"label":"S", "x":2.75, "y":2}, 201 {"matrix": [2, 2], "x": 2.75, "y": 2},
201 {"label":"D", "x":3.75, "y":2}, 202 {"matrix": [2, 3], "x": 3.75, "y": 2},
202 {"label":"F", "x":4.75, "y":2}, 203 {"matrix": [2, 4], "x": 4.75, "y": 2},
203 {"label":"G", "x":5.75, "y":2}, 204 {"matrix": [2, 5], "x": 5.75, "y": 2},
204 {"label":"H", "x":6.75, "y":2}, 205 {"matrix": [2, 6], "x": 6.75, "y": 2},
205 {"label":"J", "x":7.75, "y":2}, 206 {"matrix": [2, 7], "x": 7.75, "y": 2},
206 {"label":"K", "x":8.75, "y":2}, 207 {"matrix": [2, 8], "x": 8.75, "y": 2},
207 {"label":"L", "x":9.75, "y":2}, 208 {"matrix": [2, 9], "x": 9.75, "y": 2},
208 {"label":":", "x":10.75, "y":2}, 209 {"matrix": [2, 10], "x": 10.75, "y": 2},
209 {"label":"\"", "x":11.75, "y":2}, 210 {"matrix": [2, 11], "x": 11.75, "y": 2},
210 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 211 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
211 212
212 {"label":"Shift", "x":0, "y":3, "w":2.25}, 213 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
213 {"label":"Z", "x":2.25, "y":3}, 214 {"matrix": [3, 1], "x": 2.25, "y": 3},
214 {"label":"X", "x":3.25, "y":3}, 215 {"matrix": [3, 2], "x": 3.25, "y": 3},
215 {"label":"C", "x":4.25, "y":3}, 216 {"matrix": [3, 3], "x": 4.25, "y": 3},
216 {"label":"V", "x":5.25, "y":3}, 217 {"matrix": [3, 4], "x": 5.25, "y": 3},
217 {"label":"B", "x":6.25, "y":3}, 218 {"matrix": [3, 5], "x": 6.25, "y": 3},
218 {"label":"N", "x":7.25, "y":3}, 219 {"matrix": [3, 6], "x": 7.25, "y": 3},
219 {"label":"M", "x":8.25, "y":3}, 220 {"matrix": [3, 7], "x": 8.25, "y": 3},
220 {"label":"<", "x":9.25, "y":3}, 221 {"matrix": [3, 9], "x": 9.25, "y": 3},
221 {"label":">", "x":10.25, "y":3}, 222 {"matrix": [3, 10], "x": 10.25, "y": 3},
222 {"label":"?", "x":11.25, "y":3}, 223 {"matrix": [3, 11], "x": 11.25, "y": 3},
223 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 224 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
224 {"label":"Fn", "x":14, "y":3}, 225 {"matrix": [3, 13], "x": 14, "y": 3},
225 226
226 {"label":"Caps Lock", "x":0, "y":4, "w":1.5}, 227 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
227 {"label":"Win", "x":1.5, "y":4}, 228 {"matrix": [4, 1], "x": 1.5, "y": 4},
228 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 229 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
229 {"x":4, "y":4, "w":7}, 230 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
230 {"label":"Alt", "x":11, "y":4, "w":1.5}, 231 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
231 {"label":"Win", "x":12.5, "y":4}, 232 {"matrix": [4, 12], "x": 12.5, "y": 4},
232 {"label":"Fn", "x":13.5, "y":4, "w":1.5} 233 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
233 ] 234 ]
234 }, 235 },
235 "LAYOUT_60_ansi_split_bs_rshift": { 236 "LAYOUT_60_ansi_split_bs_rshift": {
236 "layout": [ 237 "layout": [
237 {"x":0, "y":0}, 238 {"matrix": [0, 0], "x": 0, "y": 0},
238 {"x":1, "y":0}, 239 {"matrix": [0, 1], "x": 1, "y": 0},
239 {"x":2, "y":0}, 240 {"matrix": [0, 2], "x": 2, "y": 0},
240 {"x":3, "y":0}, 241 {"matrix": [0, 3], "x": 3, "y": 0},
241 {"x":4, "y":0}, 242 {"matrix": [0, 4], "x": 4, "y": 0},
242 {"x":5, "y":0}, 243 {"matrix": [0, 5], "x": 5, "y": 0},
243 {"x":6, "y":0}, 244 {"matrix": [0, 6], "x": 6, "y": 0},
244 {"x":7, "y":0}, 245 {"matrix": [0, 7], "x": 7, "y": 0},
245 {"x":8, "y":0}, 246 {"matrix": [0, 8], "x": 8, "y": 0},
246 {"x":9, "y":0}, 247 {"matrix": [0, 9], "x": 9, "y": 0},
247 {"x":10, "y":0}, 248 {"matrix": [0, 10], "x": 10, "y": 0},
248 {"x":11, "y":0}, 249 {"matrix": [0, 11], "x": 11, "y": 0},
249 {"x":12, "y":0}, 250 {"matrix": [0, 12], "x": 12, "y": 0},
250 {"x":13, "y":0}, 251 {"matrix": [0, 13], "x": 13, "y": 0},
251 {"x":14, "y":0}, 252 {"matrix": [2, 13], "x": 14, "y": 0},
252 253
253 {"x":0, "y":1, "w":1.5}, 254 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
254 {"x":1.5, "y":1}, 255 {"matrix": [1, 1], "x": 1.5, "y": 1},
255 {"x":2.5, "y":1}, 256 {"matrix": [1, 2], "x": 2.5, "y": 1},
256 {"x":3.5, "y":1}, 257 {"matrix": [1, 3], "x": 3.5, "y": 1},
257 {"x":4.5, "y":1}, 258 {"matrix": [1, 4], "x": 4.5, "y": 1},
258 {"x":5.5, "y":1}, 259 {"matrix": [1, 5], "x": 5.5, "y": 1},
259 {"x":6.5, "y":1}, 260 {"matrix": [1, 6], "x": 6.5, "y": 1},
260 {"x":7.5, "y":1}, 261 {"matrix": [1, 7], "x": 7.5, "y": 1},
261 {"x":8.5, "y":1}, 262 {"matrix": [1, 8], "x": 8.5, "y": 1},
262 {"x":9.5, "y":1}, 263 {"matrix": [1, 9], "x": 9.5, "y": 1},
263 {"x":10.5, "y":1}, 264 {"matrix": [1, 10], "x": 10.5, "y": 1},
264 {"x":11.5, "y":1}, 265 {"matrix": [1, 11], "x": 11.5, "y": 1},
265 {"x":12.5, "y":1}, 266 {"matrix": [1, 12], "x": 12.5, "y": 1},
266 {"x":13.5, "y":1, "w":1.5}, 267 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
267 268
268 {"x":0, "y":2, "w":1.75}, 269 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
269 {"x":1.75, "y":2}, 270 {"matrix": [2, 1], "x": 1.75, "y": 2},
270 {"x":2.75, "y":2}, 271 {"matrix": [2, 2], "x": 2.75, "y": 2},
271 {"x":3.75, "y":2}, 272 {"matrix": [2, 3], "x": 3.75, "y": 2},
272 {"x":4.75, "y":2}, 273 {"matrix": [2, 4], "x": 4.75, "y": 2},
273 {"x":5.75, "y":2}, 274 {"matrix": [2, 5], "x": 5.75, "y": 2},
274 {"x":6.75, "y":2}, 275 {"matrix": [2, 6], "x": 6.75, "y": 2},
275 {"x":7.75, "y":2}, 276 {"matrix": [2, 7], "x": 7.75, "y": 2},
276 {"x":8.75, "y":2}, 277 {"matrix": [2, 8], "x": 8.75, "y": 2},
277 {"x":9.75, "y":2}, 278 {"matrix": [2, 9], "x": 9.75, "y": 2},
278 {"x":10.75, "y":2}, 279 {"matrix": [2, 10], "x": 10.75, "y": 2},
279 {"x":11.75, "y":2}, 280 {"matrix": [2, 11], "x": 11.75, "y": 2},
280 {"x":12.75, "y":2, "w":2.25}, 281 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
281 282
282 {"x":0, "y":3, "w":2.25}, 283 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
283 {"x":2.25, "y":3}, 284 {"matrix": [3, 1], "x": 2.25, "y": 3},
284 {"x":3.25, "y":3}, 285 {"matrix": [3, 2], "x": 3.25, "y": 3},
285 {"x":4.25, "y":3}, 286 {"matrix": [3, 3], "x": 4.25, "y": 3},
286 {"x":5.25, "y":3}, 287 {"matrix": [3, 4], "x": 5.25, "y": 3},
287 {"x":6.25, "y":3}, 288 {"matrix": [3, 5], "x": 6.25, "y": 3},
288 {"x":7.25, "y":3}, 289 {"matrix": [3, 6], "x": 7.25, "y": 3},
289 {"x":8.25, "y":3}, 290 {"matrix": [3, 7], "x": 8.25, "y": 3},
290 {"x":9.25, "y":3}, 291 {"matrix": [3, 9], "x": 9.25, "y": 3},
291 {"x":10.25, "y":3}, 292 {"matrix": [3, 10], "x": 10.25, "y": 3},
292 {"x":11.25, "y":3}, 293 {"matrix": [3, 11], "x": 11.25, "y": 3},
293 {"x":12.25, "y":3, "w":1.75}, 294 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
294 {"x":14, "y":3}, 295 {"matrix": [3, 13], "x": 14, "y": 3},
295 296
296 {"x":0, "y":4, "w":1.25}, 297 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
297 {"x":1.25, "y":4, "w":1.25}, 298 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
298 {"x":2.5, "y":4, "w":1.25}, 299 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
299 {"x":3.75, "y":4, "w":6.25}, 300 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
300 {"x":10, "y":4, "w":1.25}, 301 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
301 {"x":11.25, "y":4, "w":1.25}, 302 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
302 {"x":12.5, "y":4, "w":1.25}, 303 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
303 {"x":13.75, "y":4, "w":1.25} 304 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
304 ] 305 ]
305 } 306 }
306 } 307 }
diff --git a/keyboards/fjlabs/ready100/info.json b/keyboards/fjlabs/ready100/info.json
index 30c46c550f..bb6ec459de 100644
--- a/keyboards/fjlabs/ready100/info.json
+++ b/keyboards/fjlabs/ready100/info.json
@@ -25,74 +25,74 @@
25 "layouts": { 25 "layouts": {
26 "LAYOUT_64_ansi": { 26 "LAYOUT_64_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}, 72 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
73 {"x": 2, "y": 3}, 73 {"matrix": [3, 1], "x": 2, "y": 3},
74 {"x": 3, "y": 3}, 74 {"matrix": [3, 2], "x": 3, "y": 3},
75 {"x": 4, "y": 3}, 75 {"matrix": [3, 3], "x": 4, "y": 3},
76 {"x": 5, "y": 3}, 76 {"matrix": [3, 4], "x": 5, "y": 3},
77 {"x": 6, "y": 3}, 77 {"matrix": [3, 5], "x": 6, "y": 3},
78 {"x": 7, "y": 3}, 78 {"matrix": [3, 6], "x": 7, "y": 3},
79 {"x": 8, "y": 3}, 79 {"matrix": [3, 7], "x": 8, "y": 3},
80 {"x": 9, "y": 3}, 80 {"matrix": [3, 8], "x": 9, "y": 3},
81 {"x": 10, "y": 3}, 81 {"matrix": [3, 9], "x": 10, "y": 3},
82 {"x": 11, "y": 3}, 82 {"matrix": [3, 10], "x": 11, "y": 3},
83 {"x": 12, "y": 3}, 83 {"matrix": [3, 11], "x": 12, "y": 3},
84 {"x": 13, "y": 3}, 84 {"matrix": [3, 12], "x": 13, "y": 3},
85 {"x": 14, "y": 3}, 85 {"matrix": [3, 13], "x": 14, "y": 3},
86 86
87 {"x": 0, "y": 4, "w": 1.25}, 87 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
88 {"x": 1.25, "y": 4, "w": 1.25}, 88 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
89 {"x": 2.5, "y": 4, "w": 1.25}, 89 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
90 {"x": 3.75, "y": 4, "w": 6.25}, 90 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
91 {"x": 10, "y": 4}, 91 {"matrix": [4, 9], "x": 10, "y": 4},
92 {"x": 11, "y": 4}, 92 {"matrix": [4, 10], "x": 11, "y": 4},
93 {"x": 12, "y": 4}, 93 {"matrix": [4, 11], "x": 12, "y": 4},
94 {"x": 13, "y": 4}, 94 {"matrix": [4, 12], "x": 13, "y": 4},
95 {"x": 14, "y": 4} 95 {"matrix": [4, 13], "x": 14, "y": 4}
96 ] 96 ]
97 } 97 }
98 } 98 }
diff --git a/keyboards/fjlabs/ready100/ready100.h b/keyboards/fjlabs/ready100/ready100.h
deleted file mode 100644
index 0639289183..0000000000
--- a/keyboards/fjlabs/ready100/ready100.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/* Ready100 Keymap Definitions */
20#define LAYOUT_64_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, K3B, K3C, K3D, \
25 K40, K41, K42, K45, K49, K4A, K4B, 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, K3B, K3C, K3D }, \
31 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, K4B, K4C, K4D } \
32}
diff --git a/keyboards/fjlabs/sinanju/info.json b/keyboards/fjlabs/sinanju/info.json
index 3baa5504bb..f71ad6fca2 100644
--- a/keyboards/fjlabs/sinanju/info.json
+++ b/keyboards/fjlabs/sinanju/info.json
@@ -21,136 +21,136 @@
21 "layouts": { 21 "layouts": {
22 "LAYOUT_60_ansi_wkl": { 22 "LAYOUT_60_ansi_wkl": {
23 "layout": [ 23 "layout": [
24 {"label":"`~", "x":0, "y":0}, 24 {"matrix": [0, 0], "x": 0, "y": 0},
25 {"label":"1!", "x":1, "y":0}, 25 {"matrix": [0, 1], "x": 1, "y": 0},
26 {"label":"2@", "x":2, "y":0}, 26 {"matrix": [0, 2], "x": 2, "y": 0},
27 {"label":"3#", "x":3, "y":0}, 27 {"matrix": [0, 3], "x": 3, "y": 0},
28 {"label":"4$", "x":4, "y":0}, 28 {"matrix": [0, 4], "x": 4, "y": 0},
29 {"label":"5%", "x":5, "y":0}, 29 {"matrix": [0, 5], "x": 5, "y": 0},
30 {"label":"6^", "x":6, "y":0}, 30 {"matrix": [0, 6], "x": 6, "y": 0},
31 {"label":"7&", "x":7, "y":0}, 31 {"matrix": [0, 7], "x": 7, "y": 0},
32 {"label":"8*", "x":8, "y":0}, 32 {"matrix": [0, 8], "x": 8, "y": 0},
33 {"label":"9(", "x":9, "y":0}, 33 {"matrix": [0, 9], "x": 9, "y": 0},
34 {"label":"0)", "x":10, "y":0}, 34 {"matrix": [0, 10], "x": 10, "y": 0},
35 {"label":"-_", "x":11, "y":0}, 35 {"matrix": [0, 11], "x": 11, "y": 0},
36 {"label":"=+", "x":12, "y":0}, 36 {"matrix": [0, 12], "x": 12, "y": 0},
37 {"label":"Backspace", "x":13, "y":0, "w":2}, 37 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
38 38
39 {"label":"Tab", "x":0, "y":1, "w":1.5}, 39 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
40 {"label":"Q", "x":1.5, "y":1}, 40 {"matrix": [1, 1], "x": 1.5, "y": 1},
41 {"label":"W", "x":2.5, "y":1}, 41 {"matrix": [1, 2], "x": 2.5, "y": 1},
42 {"label":"E", "x":3.5, "y":1}, 42 {"matrix": [1, 3], "x": 3.5, "y": 1},
43 {"label":"R", "x":4.5, "y":1}, 43 {"matrix": [1, 4], "x": 4.5, "y": 1},
44 {"label":"T", "x":5.5, "y":1}, 44 {"matrix": [1, 5], "x": 5.5, "y": 1},
45 {"label":"Y", "x":6.5, "y":1}, 45 {"matrix": [1, 6], "x": 6.5, "y": 1},
46 {"label":"U", "x":7.5, "y":1}, 46 {"matrix": [1, 7], "x": 7.5, "y": 1},
47 {"label":"I", "x":8.5, "y":1}, 47 {"matrix": [1, 8], "x": 8.5, "y": 1},
48 {"label":"O", "x":9.5, "y":1}, 48 {"matrix": [1, 9], "x": 9.5, "y": 1},
49 {"label":"P", "x":10.5, "y":1}, 49 {"matrix": [1, 10], "x": 10.5, "y": 1},
50 {"label":"[{", "x":11.5, "y":1}, 50 {"matrix": [1, 11], "x": 11.5, "y": 1},
51 {"label":"]}", "x":12.5, "y":1}, 51 {"matrix": [1, 12], "x": 12.5, "y": 1},
52 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 52 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
53 53
54 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 54 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
55 {"label":"A", "x":1.75, "y":2}, 55 {"matrix": [2, 1], "x": 1.75, "y": 2},
56 {"label":"S", "x":2.75, "y":2}, 56 {"matrix": [2, 2], "x": 2.75, "y": 2},
57 {"label":"D", "x":3.75, "y":2}, 57 {"matrix": [2, 3], "x": 3.75, "y": 2},
58 {"label":"F", "x":4.75, "y":2}, 58 {"matrix": [2, 4], "x": 4.75, "y": 2},
59 {"label":"G", "x":5.75, "y":2}, 59 {"matrix": [2, 5], "x": 5.75, "y": 2},
60 {"label":"H", "x":6.75, "y":2}, 60 {"matrix": [2, 6], "x": 6.75, "y": 2},
61 {"label":"J", "x":7.75, "y":2}, 61 {"matrix": [2, 7], "x": 7.75, "y": 2},
62 {"label":"K", "x":8.75, "y":2}, 62 {"matrix": [2, 8], "x": 8.75, "y": 2},
63 {"label":"L", "x":9.75, "y":2}, 63 {"matrix": [2, 9], "x": 9.75, "y": 2},
64 {"label":";:", "x":10.75, "y":2}, 64 {"matrix": [2, 10], "x": 10.75, "y": 2},
65 {"label":"'\"", "x":11.75, "y":2}, 65 {"matrix": [2, 11], "x": 11.75, "y": 2},
66 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 66 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
67 67
68 {"label":"Shift", "x":0, "y":3, "w":2.25}, 68 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
69 {"label":"Z", "x":2.25, "y":3}, 69 {"matrix": [3, 2], "x": 2.25, "y": 3},
70 {"label":"X", "x":3.25, "y":3}, 70 {"matrix": [3, 3], "x": 3.25, "y": 3},
71 {"label":"C", "x":4.25, "y":3}, 71 {"matrix": [3, 4], "x": 4.25, "y": 3},
72 {"label":"V", "x":5.25, "y":3}, 72 {"matrix": [3, 5], "x": 5.25, "y": 3},
73 {"label":"B", "x":6.25, "y":3}, 73 {"matrix": [3, 6], "x": 6.25, "y": 3},
74 {"label":"N", "x":7.25, "y":3}, 74 {"matrix": [3, 7], "x": 7.25, "y": 3},
75 {"label":"M", "x":8.25, "y":3}, 75 {"matrix": [3, 8], "x": 8.25, "y": 3},
76 {"label":",<", "x":9.25, "y":3}, 76 {"matrix": [3, 9], "x": 9.25, "y": 3},
77 {"label":".>", "x":10.25, "y":3}, 77 {"matrix": [3, 10], "x": 10.25, "y": 3},
78 {"label":"/?", "x":11.25, "y":3}, 78 {"matrix": [3, 11], "x": 11.25, "y": 3},
79 {"label":"Shift", "x":12.25, "y":3, "w":2.75}, 79 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
80 80
81 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 81 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
82 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 82 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
83 {"label":"Space", "x":4, "y":4, "w":7}, 83 {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
84 {"label":"Alt", "x":11, "y":4, "w":1.5}, 84 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
85 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 85 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
86 ] 86 ]
87 }, 87 },
88 "LAYOUT_60_ansi_wkl_split_bs_rshift": { 88 "LAYOUT_60_ansi_wkl_split_bs_rshift": {
89 "layout": [ 89 "layout": [
90 {"label":"`~", "x":0, "y":0}, 90 {"matrix": [0, 0], "x": 0, "y": 0},
91 {"label":"1!", "x":1, "y":0}, 91 {"matrix": [0, 1], "x": 1, "y": 0},
92 {"label":"2@", "x":2, "y":0}, 92 {"matrix": [0, 2], "x": 2, "y": 0},
93 {"label":"3#", "x":3, "y":0}, 93 {"matrix": [0, 3], "x": 3, "y": 0},
94 {"label":"4$", "x":4, "y":0}, 94 {"matrix": [0, 4], "x": 4, "y": 0},
95 {"label":"5%", "x":5, "y":0}, 95 {"matrix": [0, 5], "x": 5, "y": 0},
96 {"label":"6^", "x":6, "y":0}, 96 {"matrix": [0, 6], "x": 6, "y": 0},
97 {"label":"7&", "x":7, "y":0}, 97 {"matrix": [0, 7], "x": 7, "y": 0},
98 {"label":"8*", "x":8, "y":0}, 98 {"matrix": [0, 8], "x": 8, "y": 0},
99 {"label":"9(", "x":9, "y":0}, 99 {"matrix": [0, 9], "x": 9, "y": 0},
100 {"label":"0)", "x":10, "y":0}, 100 {"matrix": [0, 10], "x": 10, "y": 0},
101 {"label":"-_", "x":11, "y":0}, 101 {"matrix": [0, 11], "x": 11, "y": 0},
102 {"label":"=+", "x":12, "y":0}, 102 {"matrix": [0, 12], "x": 12, "y": 0},
103 {"label":"Backspace", "x":13, "y":0}, 103 {"matrix": [0, 13], "x": 13, "y": 0},
104 {"label":"Delete", "x":14, "y":0}, 104 {"matrix": [2, 13], "x": 14, "y": 0},
105 105
106 {"label":"Tab", "x":0, "y":1, "w":1.5}, 106 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
107 {"label":"Q", "x":1.5, "y":1}, 107 {"matrix": [1, 1], "x": 1.5, "y": 1},
108 {"label":"W", "x":2.5, "y":1}, 108 {"matrix": [1, 2], "x": 2.5, "y": 1},
109 {"label":"E", "x":3.5, "y":1}, 109 {"matrix": [1, 3], "x": 3.5, "y": 1},
110 {"label":"R", "x":4.5, "y":1}, 110 {"matrix": [1, 4], "x": 4.5, "y": 1},
111 {"label":"T", "x":5.5, "y":1}, 111 {"matrix": [1, 5], "x": 5.5, "y": 1},
112 {"label":"Y", "x":6.5, "y":1}, 112 {"matrix": [1, 6], "x": 6.5, "y": 1},
113 {"label":"U", "x":7.5, "y":1}, 113 {"matrix": [1, 7], "x": 7.5, "y": 1},
114 {"label":"I", "x":8.5, "y":1}, 114 {"matrix": [1, 8], "x": 8.5, "y": 1},
115 {"label":"O", "x":9.5, "y":1}, 115 {"matrix": [1, 9], "x": 9.5, "y": 1},
116 {"label":"P", "x":10.5, "y":1}, 116 {"matrix": [1, 10], "x": 10.5, "y": 1},
117 {"label":"[{", "x":11.5, "y":1}, 117 {"matrix": [1, 11], "x": 11.5, "y": 1},
118 {"label":"]}", "x":12.5, "y":1}, 118 {"matrix": [1, 12], "x": 12.5, "y": 1},
119 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 119 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
120 120
121 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 121 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
122 {"label":"A", "x":1.75, "y":2}, 122 {"matrix": [2, 1], "x": 1.75, "y": 2},
123 {"label":"S", "x":2.75, "y":2}, 123 {"matrix": [2, 2], "x": 2.75, "y": 2},
124 {"label":"D", "x":3.75, "y":2}, 124 {"matrix": [2, 3], "x": 3.75, "y": 2},
125 {"label":"F", "x":4.75, "y":2}, 125 {"matrix": [2, 4], "x": 4.75, "y": 2},
126 {"label":"G", "x":5.75, "y":2}, 126 {"matrix": [2, 5], "x": 5.75, "y": 2},
127 {"label":"H", "x":6.75, "y":2}, 127 {"matrix": [2, 6], "x": 6.75, "y": 2},
128 {"label":"J", "x":7.75, "y":2}, 128 {"matrix": [2, 7], "x": 7.75, "y": 2},
129 {"label":"K", "x":8.75, "y":2}, 129 {"matrix": [2, 8], "x": 8.75, "y": 2},
130 {"label":"L", "x":9.75, "y":2}, 130 {"matrix": [2, 9], "x": 9.75, "y": 2},
131 {"label":";:", "x":10.75, "y":2}, 131 {"matrix": [2, 10], "x": 10.75, "y": 2},
132 {"label":"'\"", "x":11.75, "y":2}, 132 {"matrix": [2, 11], "x": 11.75, "y": 2},
133 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 133 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
134 134
135 {"label":"Shift", "x":0, "y":3, "w":2.25}, 135 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
136 {"label":"Z", "x":2.25, "y":3}, 136 {"matrix": [3, 2], "x": 2.25, "y": 3},
137 {"label":"X", "x":3.25, "y":3}, 137 {"matrix": [3, 3], "x": 3.25, "y": 3},
138 {"label":"C", "x":4.25, "y":3}, 138 {"matrix": [3, 4], "x": 4.25, "y": 3},
139 {"label":"V", "x":5.25, "y":3}, 139 {"matrix": [3, 5], "x": 5.25, "y": 3},
140 {"label":"B", "x":6.25, "y":3}, 140 {"matrix": [3, 6], "x": 6.25, "y": 3},
141 {"label":"N", "x":7.25, "y":3}, 141 {"matrix": [3, 7], "x": 7.25, "y": 3},
142 {"label":"M", "x":8.25, "y":3}, 142 {"matrix": [3, 8], "x": 8.25, "y": 3},
143 {"label":",<", "x":9.25, "y":3}, 143 {"matrix": [3, 9], "x": 9.25, "y": 3},
144 {"label":".>", "x":10.25, "y":3}, 144 {"matrix": [3, 10], "x": 10.25, "y": 3},
145 {"label":"/?", "x":11.25, "y":3}, 145 {"matrix": [3, 11], "x": 11.25, "y": 3},
146 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 146 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
147 {"label":"Fn", "x":14, "y":3}, 147 {"matrix": [3, 13], "x": 14, "y": 3},
148 148
149 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 149 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
150 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 150 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
151 {"label":"Space", "x":4, "y":4, "w":7}, 151 {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
152 {"label":"Alt", "x":11, "y":4, "w":1.5}, 152 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
153 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 153 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
154 ] 154 ]
155 } 155 }
156 } 156 }
diff --git a/keyboards/fjlabs/sinanju/sinanju.h b/keyboards/fjlabs/sinanju/sinanju.h
deleted file mode 100644
index 0e4c85ea0a..0000000000
--- a/keyboards/fjlabs/sinanju/sinanju.h
+++ /dev/null
@@ -1,59 +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/*
20 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───────┐
21 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0D │2D │ │0D │ 2u Backspace
22 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ └───────┘
23 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │
24 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
25 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C │
26 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤ ┌──────────┐
27 * │30 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3C │3D │ │3C │ 2.75u RShift
28 * ├─────┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴───┴──┬────┴┬───┬─┴───┤ └──────────┘
29 * │40 │ │42 │47 │4B │ │4D │ WKL
30 * └─────┘ └─────┴───────────────────────────┴─────┘ └─────┘
31 */
32
33#define LAYOUT_60_ansi_wkl( \
34 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
35 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
36 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
37 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
38 K40, K42, K47, K4B, K4D \
39) { \
40 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
41 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
42 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, KC_NO }, \
43 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, KC_NO }, \
44 { K40, KC_NO, K42, KC_NO, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, KC_NO, K4B, KC_NO, K4D } \
45}
46
47#define LAYOUT_60_ansi_wkl_split_bs_rshift( \
48 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
49 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
50 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
51 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
52 K40, K42, K47, K4B, K4D \
53) { \
54 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
55 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
56 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
57 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
58 { K40, KC_NO, K42, KC_NO, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, KC_NO, K4B, KC_NO, K4D } \
59}
diff --git a/keyboards/fjlabs/tf60v2/info.json b/keyboards/fjlabs/tf60v2/info.json
index 50f9f8a311..f4d81ae4d8 100644
--- a/keyboards/fjlabs/tf60v2/info.json
+++ b/keyboards/fjlabs/tf60v2/info.json
@@ -22,73 +22,73 @@
22 "layouts": { 22 "layouts": {
23 "LAYOUT_60_ansi_arrow": { 23 "LAYOUT_60_ansi_arrow": {
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, "w": 1.75}, 79 {"matrix": [3, 10], "x": 11.25, "y": 3, "w": 1.75},
80 {"x": 13, "y": 3}, 80 {"matrix": [3, 12], "x": 13, "y": 3},
81 {"x": 14, "y": 3}, 81 {"matrix": [3, 13], "x": 14, "y": 3},
82 82
83 {"x": 0, "y": 4, "w": 1.25}, 83 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
84 {"x": 1.25, "y": 4, "w": 1.25}, 84 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
85 {"x": 2.5, "y": 4, "w": 1.25}, 85 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
86 {"x": 3.75, "y": 4, "w": 6.25}, 86 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
87 {"x": 10, "y": 4}, 87 {"matrix": [4, 9], "x": 10, "y": 4},
88 {"x": 11, "y": 4}, 88 {"matrix": [4, 10], "x": 11, "y": 4},
89 {"x": 12, "y": 4}, 89 {"matrix": [4, 11], "x": 12, "y": 4},
90 {"x": 13, "y": 4}, 90 {"matrix": [4, 12], "x": 13, "y": 4},
91 {"x": 14, "y": 4} 91 {"matrix": [4, 13], "x": 14, "y": 4}
92 ] 92 ]
93 } 93 }
94 } 94 }
diff --git a/keyboards/fjlabs/tf60v2/tf60v2.h b/keyboards/fjlabs/tf60v2/tf60v2.h
deleted file mode 100644
index 52ddffdffd..0000000000
--- a/keyboards/fjlabs/tf60v2/tf60v2.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_arrow( \
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, K3D, \
25 K40, K41, K42, K45, K49, K4A, K4B, 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, K3D }, \
31 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, K4B, K4C, K4D } \
32}
diff --git a/keyboards/flygone60/rev3/info.json b/keyboards/flygone60/rev3/info.json
index 84590c322b..254f093aee 100644
--- a/keyboards/flygone60/rev3/info.json
+++ b/keyboards/flygone60/rev3/info.json
@@ -19,73 +19,73 @@
19 "layouts": { 19 "layouts": {
20 "LAYOUT_60_ansi_arrow": { 20 "LAYOUT_60_ansi_arrow": {
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 36
37 {"x": 0, "y": 1, "w": 1.5}, 37 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
38 {"x": 1.5, "y": 1}, 38 {"matrix": [1, 1], "x": 1.5, "y": 1},
39 {"x": 2.5, "y": 1}, 39 {"matrix": [1, 2], "x": 2.5, "y": 1},
40 {"x": 3.5, "y": 1}, 40 {"matrix": [1, 3], "x": 3.5, "y": 1},
41 {"x": 4.5, "y": 1}, 41 {"matrix": [1, 4], "x": 4.5, "y": 1},
42 {"x": 5.5, "y": 1}, 42 {"matrix": [1, 5], "x": 5.5, "y": 1},
43 {"x": 6.5, "y": 1}, 43 {"matrix": [1, 6], "x": 6.5, "y": 1},
44 {"x": 7.5, "y": 1}, 44 {"matrix": [1, 7], "x": 7.5, "y": 1},
45 {"x": 8.5, "y": 1}, 45 {"matrix": [1, 8], "x": 8.5, "y": 1},
46 {"x": 9.5, "y": 1}, 46 {"matrix": [1, 9], "x": 9.5, "y": 1},
47 {"x": 10.5, "y": 1}, 47 {"matrix": [1, 10], "x": 10.5, "y": 1},
48 {"x": 11.5, "y": 1}, 48 {"matrix": [1, 11], "x": 11.5, "y": 1},
49 {"x": 12.5, "y": 1}, 49 {"matrix": [1, 12], "x": 12.5, "y": 1},
50 {"x": 13.5, "y": 1, "w": 1.5}, 50 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
51 51
52 {"x": 0, "y": 2, "w": 1.75}, 52 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
53 {"x": 1.75, "y": 2}, 53 {"matrix": [2, 1], "x": 1.75, "y": 2},
54 {"x": 2.75, "y": 2}, 54 {"matrix": [2, 2], "x": 2.75, "y": 2},
55 {"x": 3.75, "y": 2}, 55 {"matrix": [2, 3], "x": 3.75, "y": 2},
56 {"x": 4.75, "y": 2}, 56 {"matrix": [2, 4], "x": 4.75, "y": 2},
57 {"x": 5.75, "y": 2}, 57 {"matrix": [2, 5], "x": 5.75, "y": 2},
58 {"x": 6.75, "y": 2}, 58 {"matrix": [2, 6], "x": 6.75, "y": 2},
59 {"x": 7.75, "y": 2}, 59 {"matrix": [2, 7], "x": 7.75, "y": 2},
60 {"x": 8.75, "y": 2}, 60 {"matrix": [2, 8], "x": 8.75, "y": 2},
61 {"x": 9.75, "y": 2}, 61 {"matrix": [2, 9], "x": 9.75, "y": 2},
62 {"x": 10.75, "y": 2}, 62 {"matrix": [2, 10], "x": 10.75, "y": 2},
63 {"x": 11.75, "y": 2}, 63 {"matrix": [2, 11], "x": 11.75, "y": 2},
64 {"x": 12.75, "y": 2, "w": 2.25}, 64 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
65 65
66 {"x": 0, "y": 3, "w": 2.25}, 66 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
67 {"x": 2.25, "y": 3}, 67 {"matrix": [3, 1], "x": 2.25, "y": 3},
68 {"x": 3.25, "y": 3}, 68 {"matrix": [3, 2], "x": 3.25, "y": 3},
69 {"x": 4.25, "y": 3}, 69 {"matrix": [3, 3], "x": 4.25, "y": 3},
70 {"x": 5.25, "y": 3}, 70 {"matrix": [3, 4], "x": 5.25, "y": 3},
71 {"x": 6.25, "y": 3}, 71 {"matrix": [3, 5], "x": 6.25, "y": 3},
72 {"x": 7.25, "y": 3}, 72 {"matrix": [3, 6], "x": 7.25, "y": 3},
73 {"x": 8.25, "y": 3}, 73 {"matrix": [3, 7], "x": 8.25, "y": 3},
74 {"x": 9.25, "y": 3}, 74 {"matrix": [3, 8], "x": 9.25, "y": 3},
75 {"x": 10.25, "y": 3}, 75 {"matrix": [3, 9], "x": 10.25, "y": 3},
76 {"x": 11.25, "y": 3, "w": 1.75}, 76 {"matrix": [3, 10], "x": 11.25, "y": 3, "w": 1.75},
77 {"x": 13, "y": 3}, 77 {"matrix": [3, 11], "x": 13, "y": 3},
78 {"x": 14, "y": 3}, 78 {"matrix": [3, 12], "x": 14, "y": 3},
79 79
80 {"x": 0, "y": 4, "w": 1.25}, 80 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
81 {"x": 1.25, "y": 4, "w": 1.25}, 81 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
82 {"x": 2.5, "y": 4, "w": 1.25}, 82 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
83 {"x": 3.75, "y": 4, "w": 6.25}, 83 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
84 {"x": 10, "y": 4}, 84 {"matrix": [4, 8], "x": 10, "y": 4},
85 {"x": 11, "y": 4}, 85 {"matrix": [4, 9], "x": 11, "y": 4},
86 {"x": 12, "y": 4}, 86 {"matrix": [4, 10], "x": 12, "y": 4},
87 {"x": 13, "y": 4}, 87 {"matrix": [4, 11], "x": 13, "y": 4},
88 {"x": 14, "y": 4} 88 {"matrix": [4, 12], "x": 14, "y": 4}
89 ] 89 ]
90 } 90 }
91 } 91 }
diff --git a/keyboards/flygone60/rev3/rev3.h b/keyboards/flygone60/rev3/rev3.h
deleted file mode 100644
index 66d738dc47..0000000000
--- a/keyboards/flygone60/rev3/rev3.h
+++ /dev/null
@@ -1,41 +0,0 @@
1/* Copyright 2021 ShandonCodes
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_arrow( \
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, k45, k48, k49, k4a, k4b, k4c \
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, k2c, KC_NO}, \
39 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, KC_NO}, \
40 { k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO, k48, k49, k4a, k4b, k4c, KC_NO} \
41}
diff --git a/keyboards/geonworks/frogmini/fmh/fmh.h b/keyboards/geonworks/frogmini/fmh/fmh.h
deleted file mode 100644
index e352cdc003..0000000000
--- a/keyboards/geonworks/frogmini/fmh/fmh.h
+++ /dev/null
@@ -1,120 +0,0 @@
1/* Copyright 2022 Gondolindrim
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#define ___ KC_NO
19
20#include "quantum.h"
21
22/*
23 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───────┐
24 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0D │5D │ │0D │ 2u Backspace
25 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ └───────┘
26 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │
27 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
28 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2D │
29 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤ ┌──────────┐
30 * │30 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3C │3D │ │3C │ 2.75u RShift
31 * ├─────┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴───┴──┬┴───┴┬───┬─┴───┤ └──────────┘
32 * │40 │41 │42 │56 │5A │5B │5C │ Tsangan
33 * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
34 * ┌───┬─────┬───────────────────────────┬─────┬───┐
35 * │41 │42 │56 │5A │5B │ HHKB
36 * └───┴─────┴───────────────────────────┴─────┴───┘
37 * ┌─────┬───┬─────┬───────────────────────────┬─────┬───┬─────┐
38 * │40 │ │42 │56 │5A │ │5C │ WKL
39 * └─────┘ └─────┴───────────────────────────┴─────┘ └─────┘
40 */
41
42#define LAYOUT_60_tsangan_hhkb( \
43 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K5D, \
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 , K2D, \
46 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
47 K40, K41, K42, K56, K5A, K5B, K5C \
48)\
49{\
50 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
51 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
52 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, ___, K2D }, \
53 { K30, ___, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
54 { K40, K41, K42, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
55 { ___, ___, ___, ___, ___, ___, K56, ___, ___, ___, K5A, K5B, K5C, K5D } \
56}
57
58#define LAYOUT_60_ansi_tsangan( \
59 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
60 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
61 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
62 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
63 K40, K41, K42, K56, K5A, K5B, K5C \
64)\
65{\
66 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
67 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
68 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, ___, K2D }, \
69 { K30, ___, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, ___ }, \
70 { K40, K41, K42, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
71 { ___, ___, ___, ___, ___, ___, K56, ___, ___, ___, K5A, K5B, K5C, ___ } \
72}
73
74#define LAYOUT_60_hhkb( \
75 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K5D, \
76 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
77 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
78 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
79 K41, K42, K56, K5A, K5B \
80)\
81{\
82 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
83 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
84 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, ___, K2D }, \
85 { K30, ___, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
86 { ___, K41, K42, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
87 { ___, ___, ___, ___, ___, ___, K56, ___, ___, ___, K5A, K5B, ___, K5D } \
88}
89
90#define LAYOUT_60_ansi_wkl( \
91 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
92 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
93 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
94 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
95 K40, K42, K56, K5A, K5C \
96)\
97{\
98 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
99 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
100 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, ___, K2D }, \
101 { K30, ___, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, ___ }, \
102 { K40, ___, K42, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
103 { ___, ___, ___, ___, ___, ___, K56, ___, ___, ___, K5A, ___, K5C, ___ } \
104}
105
106#define LAYOUT_60_ansi_wkl_split_bs_rshift( \
107 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K5D, \
108 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
109 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
110 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
111 K40, K42, K56, K5A, K5C \
112)\
113{\
114 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
115 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
116 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, ___, K2D }, \
117 { K30, ___, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
118 { K40, ___, K42, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
119 { ___, ___, ___, ___, ___, ___, K56, ___, ___, ___, K5A, ___, K5C, K5D } \
120}
diff --git a/keyboards/geonworks/frogmini/fmh/info.json b/keyboards/geonworks/frogmini/fmh/info.json
index 617c7a4972..4dbe861526 100644
--- a/keyboards/geonworks/frogmini/fmh/info.json
+++ b/keyboards/geonworks/frogmini/fmh/info.json
@@ -22,342 +22,342 @@
22 "layouts": { 22 "layouts": {
23 "LAYOUT_60_tsangan_hhkb": { 23 "LAYOUT_60_tsangan_hhkb": {
24 "layout": [ 24 "layout": [
25 {"label":"Esc", "x":0, "y":0}, 25 {"matrix": [0, 0], "x": 0, "y": 0},
26 {"label":"1!", "x":1, "y":0}, 26 {"matrix": [0, 1], "x": 1, "y": 0},
27 {"label":"2@", "x":2, "y":0}, 27 {"matrix": [0, 2], "x": 2, "y": 0},
28 {"label":"3#", "x":3, "y":0}, 28 {"matrix": [0, 3], "x": 3, "y": 0},
29 {"label":"4$", "x":4, "y":0}, 29 {"matrix": [0, 4], "x": 4, "y": 0},
30 {"label":"5%", "x":5, "y":0}, 30 {"matrix": [0, 5], "x": 5, "y": 0},
31 {"label":"6^", "x":6, "y":0}, 31 {"matrix": [0, 6], "x": 6, "y": 0},
32 {"label":"7&", "x":7, "y":0}, 32 {"matrix": [0, 7], "x": 7, "y": 0},
33 {"label":"8*", "x":8, "y":0}, 33 {"matrix": [0, 8], "x": 8, "y": 0},
34 {"label":"9(", "x":9, "y":0}, 34 {"matrix": [0, 9], "x": 9, "y": 0},
35 {"label":"0)", "x":10, "y":0}, 35 {"matrix": [0, 10], "x": 10, "y": 0},
36 {"label":"-_", "x":11, "y":0}, 36 {"matrix": [0, 11], "x": 11, "y": 0},
37 {"label":"=+", "x":12, "y":0}, 37 {"matrix": [0, 12], "x": 12, "y": 0},
38 {"label":"Bksp", "x":13, "y":0}, 38 {"matrix": [0, 13], "x": 13, "y": 0},
39 {"label":"Bksp", "x":14, "y":0}, 39 {"matrix": [5, 13], "x": 14, "y": 0},
40 40
41 {"label":"Tab", "x":0, "y":1, "w":1.5}, 41 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
42 {"label":"Q", "x":1.5, "y":1}, 42 {"matrix": [1, 1], "x": 1.5, "y": 1},
43 {"label":"W", "x":2.5, "y":1}, 43 {"matrix": [1, 2], "x": 2.5, "y": 1},
44 {"label":"E", "x":3.5, "y":1}, 44 {"matrix": [1, 3], "x": 3.5, "y": 1},
45 {"label":"R", "x":4.5, "y":1}, 45 {"matrix": [1, 4], "x": 4.5, "y": 1},
46 {"label":"T", "x":5.5, "y":1}, 46 {"matrix": [1, 5], "x": 5.5, "y": 1},
47 {"label":"Y", "x":6.5, "y":1}, 47 {"matrix": [1, 6], "x": 6.5, "y": 1},
48 {"label":"U", "x":7.5, "y":1}, 48 {"matrix": [1, 7], "x": 7.5, "y": 1},
49 {"label":"I", "x":8.5, "y":1}, 49 {"matrix": [1, 8], "x": 8.5, "y": 1},
50 {"label":"O", "x":9.5, "y":1}, 50 {"matrix": [1, 9], "x": 9.5, "y": 1},
51 {"label":"P", "x":10.5, "y":1}, 51 {"matrix": [1, 10], "x": 10.5, "y": 1},
52 {"label":"[{", "x":11.5, "y":1}, 52 {"matrix": [1, 11], "x": 11.5, "y": 1},
53 {"label":"]}", "x":12.5, "y":1}, 53 {"matrix": [1, 12], "x": 12.5, "y": 1},
54 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 54 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
55 55
56 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 56 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
57 {"label":"A", "x":1.75, "y":2}, 57 {"matrix": [2, 1], "x": 1.75, "y": 2},
58 {"label":"S", "x":2.75, "y":2}, 58 {"matrix": [2, 2], "x": 2.75, "y": 2},
59 {"label":"D", "x":3.75, "y":2}, 59 {"matrix": [2, 3], "x": 3.75, "y": 2},
60 {"label":"F", "x":4.75, "y":2}, 60 {"matrix": [2, 4], "x": 4.75, "y": 2},
61 {"label":"G", "x":5.75, "y":2}, 61 {"matrix": [2, 5], "x": 5.75, "y": 2},
62 {"label":"H", "x":6.75, "y":2}, 62 {"matrix": [2, 6], "x": 6.75, "y": 2},
63 {"label":"J", "x":7.75, "y":2}, 63 {"matrix": [2, 7], "x": 7.75, "y": 2},
64 {"label":"K", "x":8.75, "y":2}, 64 {"matrix": [2, 8], "x": 8.75, "y": 2},
65 {"label":"L", "x":9.75, "y":2}, 65 {"matrix": [2, 9], "x": 9.75, "y": 2},
66 {"label":";:", "x":10.75, "y":2}, 66 {"matrix": [2, 10], "x": 10.75, "y": 2},
67 {"label":"'\"", "x":11.75, "y":2}, 67 {"matrix": [2, 11], "x": 11.75, "y": 2},
68 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 68 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
69 69
70 {"label":"Shift", "x":0, "y":3, "w":2.25}, 70 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
71 {"label":"Z", "x":2.25, "y":3}, 71 {"matrix": [3, 2], "x": 2.25, "y": 3},
72 {"label":"X", "x":3.25, "y":3}, 72 {"matrix": [3, 3], "x": 3.25, "y": 3},
73 {"label":"C", "x":4.25, "y":3}, 73 {"matrix": [3, 4], "x": 4.25, "y": 3},
74 {"label":"V", "x":5.25, "y":3}, 74 {"matrix": [3, 5], "x": 5.25, "y": 3},
75 {"label":"B", "x":6.25, "y":3}, 75 {"matrix": [3, 6], "x": 6.25, "y": 3},
76 {"label":"N", "x":7.25, "y":3}, 76 {"matrix": [3, 7], "x": 7.25, "y": 3},
77 {"label":"M", "x":8.25, "y":3}, 77 {"matrix": [3, 8], "x": 8.25, "y": 3},
78 {"label":",<", "x":9.25, "y":3}, 78 {"matrix": [3, 9], "x": 9.25, "y": 3},
79 {"label":".>", "x":10.25, "y":3}, 79 {"matrix": [3, 10], "x": 10.25, "y": 3},
80 {"label":"/?", "x":11.25, "y":3}, 80 {"matrix": [3, 11], "x": 11.25, "y": 3},
81 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 81 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
82 {"label":"Fn", "x":14, "y":3}, 82 {"matrix": [3, 13], "x": 14, "y": 3},
83 83
84 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 84 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
85 {"label":"Win", "x":1.5, "y":4}, 85 {"matrix": [4, 1], "x": 1.5, "y": 4},
86 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 86 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
87 {"label":"Space", "x":4, "y":4, "w":7}, 87 {"matrix": [5, 6], "x": 4, "y": 4, "w": 7},
88 {"label":"Alt", "x":11, "y":4, "w":1.5}, 88 {"matrix": [5, 10], "x": 11, "y": 4, "w": 1.5},
89 {"label":"Win", "x":12.5, "y":4}, 89 {"matrix": [5, 11], "x": 12.5, "y": 4},
90 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 90 {"matrix": [5, 12], "x": 13.5, "y": 4, "w": 1.5}
91 ] 91 ]
92 }, 92 },
93 "LAYOUT_60_ansi_tsangan": { 93 "LAYOUT_60_ansi_tsangan": {
94 "layout": [ 94 "layout": [
95 {"label":"Esc", "x":0, "y":0}, 95 {"matrix": [0, 0], "x": 0, "y": 0},
96 {"label":"1!", "x":1, "y":0}, 96 {"matrix": [0, 1], "x": 1, "y": 0},
97 {"label":"2@", "x":2, "y":0}, 97 {"matrix": [0, 2], "x": 2, "y": 0},
98 {"label":"3#", "x":3, "y":0}, 98 {"matrix": [0, 3], "x": 3, "y": 0},
99 {"label":"4$", "x":4, "y":0}, 99 {"matrix": [0, 4], "x": 4, "y": 0},
100 {"label":"5%", "x":5, "y":0}, 100 {"matrix": [0, 5], "x": 5, "y": 0},
101 {"label":"6^", "x":6, "y":0}, 101 {"matrix": [0, 6], "x": 6, "y": 0},
102 {"label":"7&", "x":7, "y":0}, 102 {"matrix": [0, 7], "x": 7, "y": 0},
103 {"label":"8*", "x":8, "y":0}, 103 {"matrix": [0, 8], "x": 8, "y": 0},
104 {"label":"9(", "x":9, "y":0}, 104 {"matrix": [0, 9], "x": 9, "y": 0},
105 {"label":"0)", "x":10, "y":0}, 105 {"matrix": [0, 10], "x": 10, "y": 0},
106 {"label":"-_", "x":11, "y":0}, 106 {"matrix": [0, 11], "x": 11, "y": 0},
107 {"label":"=+", "x":12, "y":0}, 107 {"matrix": [0, 12], "x": 12, "y": 0},
108 {"label":"Bksp", "x":13, "y":0, "w":2}, 108 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
109 109
110 {"label":"Tab", "x":0, "y":1, "w":1.5}, 110 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
111 {"label":"Q", "x":1.5, "y":1}, 111 {"matrix": [1, 1], "x": 1.5, "y": 1},
112 {"label":"W", "x":2.5, "y":1}, 112 {"matrix": [1, 2], "x": 2.5, "y": 1},
113 {"label":"E", "x":3.5, "y":1}, 113 {"matrix": [1, 3], "x": 3.5, "y": 1},
114 {"label":"R", "x":4.5, "y":1}, 114 {"matrix": [1, 4], "x": 4.5, "y": 1},
115 {"label":"T", "x":5.5, "y":1}, 115 {"matrix": [1, 5], "x": 5.5, "y": 1},
116 {"label":"Y", "x":6.5, "y":1}, 116 {"matrix": [1, 6], "x": 6.5, "y": 1},
117 {"label":"U", "x":7.5, "y":1}, 117 {"matrix": [1, 7], "x": 7.5, "y": 1},
118 {"label":"I", "x":8.5, "y":1}, 118 {"matrix": [1, 8], "x": 8.5, "y": 1},
119 {"label":"O", "x":9.5, "y":1}, 119 {"matrix": [1, 9], "x": 9.5, "y": 1},
120 {"label":"P", "x":10.5, "y":1}, 120 {"matrix": [1, 10], "x": 10.5, "y": 1},
121 {"label":"[{", "x":11.5, "y":1}, 121 {"matrix": [1, 11], "x": 11.5, "y": 1},
122 {"label":"]}", "x":12.5, "y":1}, 122 {"matrix": [1, 12], "x": 12.5, "y": 1},
123 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 123 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
124 124
125 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 125 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
126 {"label":"A", "x":1.75, "y":2}, 126 {"matrix": [2, 1], "x": 1.75, "y": 2},
127 {"label":"S", "x":2.75, "y":2}, 127 {"matrix": [2, 2], "x": 2.75, "y": 2},
128 {"label":"D", "x":3.75, "y":2}, 128 {"matrix": [2, 3], "x": 3.75, "y": 2},
129 {"label":"F", "x":4.75, "y":2}, 129 {"matrix": [2, 4], "x": 4.75, "y": 2},
130 {"label":"G", "x":5.75, "y":2}, 130 {"matrix": [2, 5], "x": 5.75, "y": 2},
131 {"label":"H", "x":6.75, "y":2}, 131 {"matrix": [2, 6], "x": 6.75, "y": 2},
132 {"label":"J", "x":7.75, "y":2}, 132 {"matrix": [2, 7], "x": 7.75, "y": 2},
133 {"label":"K", "x":8.75, "y":2}, 133 {"matrix": [2, 8], "x": 8.75, "y": 2},
134 {"label":"L", "x":9.75, "y":2}, 134 {"matrix": [2, 9], "x": 9.75, "y": 2},
135 {"label":";:", "x":10.75, "y":2}, 135 {"matrix": [2, 10], "x": 10.75, "y": 2},
136 {"label":"'\"", "x":11.75, "y":2}, 136 {"matrix": [2, 11], "x": 11.75, "y": 2},
137 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 137 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
138 138
139 {"label":"Shift", "x":0, "y":3, "w":2.25}, 139 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
140 {"label":"Z", "x":2.25, "y":3}, 140 {"matrix": [3, 2], "x": 2.25, "y": 3},
141 {"label":"X", "x":3.25, "y":3}, 141 {"matrix": [3, 3], "x": 3.25, "y": 3},
142 {"label":"C", "x":4.25, "y":3}, 142 {"matrix": [3, 4], "x": 4.25, "y": 3},
143 {"label":"V", "x":5.25, "y":3}, 143 {"matrix": [3, 5], "x": 5.25, "y": 3},
144 {"label":"B", "x":6.25, "y":3}, 144 {"matrix": [3, 6], "x": 6.25, "y": 3},
145 {"label":"N", "x":7.25, "y":3}, 145 {"matrix": [3, 7], "x": 7.25, "y": 3},
146 {"label":"M", "x":8.25, "y":3}, 146 {"matrix": [3, 8], "x": 8.25, "y": 3},
147 {"label":",<", "x":9.25, "y":3}, 147 {"matrix": [3, 9], "x": 9.25, "y": 3},
148 {"label":".>", "x":10.25, "y":3}, 148 {"matrix": [3, 10], "x": 10.25, "y": 3},
149 {"label":"/?", "x":11.25, "y":3}, 149 {"matrix": [3, 11], "x": 11.25, "y": 3},
150 {"label":"Shift", "x":12.25, "y":3, "w":2.75}, 150 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
151 151
152 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 152 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
153 {"label":"Win", "x":1.5, "y":4}, 153 {"matrix": [4, 1], "x": 1.5, "y": 4},
154 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 154 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
155 {"label":"Space", "x":4, "y":4, "w":7}, 155 {"matrix": [5, 6], "x": 4, "y": 4, "w": 7},
156 {"label":"Alt", "x":11, "y":4, "w":1.5}, 156 {"matrix": [5, 10], "x": 11, "y": 4, "w": 1.5},
157 {"label":"Win", "x":12.5, "y":4}, 157 {"matrix": [5, 11], "x": 12.5, "y": 4},
158 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 158 {"matrix": [5, 12], "x": 13.5, "y": 4, "w": 1.5}
159 ] 159 ]
160 }, 160 },
161 "LAYOUT_60_hhkb": { 161 "LAYOUT_60_hhkb": {
162 "layout": [ 162 "layout": [
163 {"label":"Esc", "x":0, "y":0}, 163 {"matrix": [0, 0], "x": 0, "y": 0},
164 {"label":"1!", "x":1, "y":0}, 164 {"matrix": [0, 1], "x": 1, "y": 0},
165 {"label":"2@", "x":2, "y":0}, 165 {"matrix": [0, 2], "x": 2, "y": 0},
166 {"label":"3#", "x":3, "y":0}, 166 {"matrix": [0, 3], "x": 3, "y": 0},
167 {"label":"4$", "x":4, "y":0}, 167 {"matrix": [0, 4], "x": 4, "y": 0},
168 {"label":"5%", "x":5, "y":0}, 168 {"matrix": [0, 5], "x": 5, "y": 0},
169 {"label":"6^", "x":6, "y":0}, 169 {"matrix": [0, 6], "x": 6, "y": 0},
170 {"label":"7&", "x":7, "y":0}, 170 {"matrix": [0, 7], "x": 7, "y": 0},
171 {"label":"8*", "x":8, "y":0}, 171 {"matrix": [0, 8], "x": 8, "y": 0},
172 {"label":"9(", "x":9, "y":0}, 172 {"matrix": [0, 9], "x": 9, "y": 0},
173 {"label":"0)", "x":10, "y":0}, 173 {"matrix": [0, 10], "x": 10, "y": 0},
174 {"label":"-_", "x":11, "y":0}, 174 {"matrix": [0, 11], "x": 11, "y": 0},
175 {"label":"=+", "x":12, "y":0}, 175 {"matrix": [0, 12], "x": 12, "y": 0},
176 {"label":"Bksp", "x":13, "y":0}, 176 {"matrix": [0, 13], "x": 13, "y": 0},
177 {"label":"Bksp", "x":14, "y":0}, 177 {"matrix": [5, 13], "x": 14, "y": 0},
178 178
179 {"label":"Tab", "x":0, "y":1, "w":1.5}, 179 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
180 {"label":"Q", "x":1.5, "y":1}, 180 {"matrix": [1, 1], "x": 1.5, "y": 1},
181 {"label":"W", "x":2.5, "y":1}, 181 {"matrix": [1, 2], "x": 2.5, "y": 1},
182 {"label":"E", "x":3.5, "y":1}, 182 {"matrix": [1, 3], "x": 3.5, "y": 1},
183 {"label":"R", "x":4.5, "y":1}, 183 {"matrix": [1, 4], "x": 4.5, "y": 1},
184 {"label":"T", "x":5.5, "y":1}, 184 {"matrix": [1, 5], "x": 5.5, "y": 1},
185 {"label":"Y", "x":6.5, "y":1}, 185 {"matrix": [1, 6], "x": 6.5, "y": 1},
186 {"label":"U", "x":7.5, "y":1}, 186 {"matrix": [1, 7], "x": 7.5, "y": 1},
187 {"label":"I", "x":8.5, "y":1}, 187 {"matrix": [1, 8], "x": 8.5, "y": 1},
188 {"label":"O", "x":9.5, "y":1}, 188 {"matrix": [1, 9], "x": 9.5, "y": 1},
189 {"label":"P", "x":10.5, "y":1}, 189 {"matrix": [1, 10], "x": 10.5, "y": 1},
190 {"label":"[{", "x":11.5, "y":1}, 190 {"matrix": [1, 11], "x": 11.5, "y": 1},
191 {"label":"]}", "x":12.5, "y":1}, 191 {"matrix": [1, 12], "x": 12.5, "y": 1},
192 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 192 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
193 193
194 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 194 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
195 {"label":"A", "x":1.75, "y":2}, 195 {"matrix": [2, 1], "x": 1.75, "y": 2},
196 {"label":"S", "x":2.75, "y":2}, 196 {"matrix": [2, 2], "x": 2.75, "y": 2},
197 {"label":"D", "x":3.75, "y":2}, 197 {"matrix": [2, 3], "x": 3.75, "y": 2},
198 {"label":"F", "x":4.75, "y":2}, 198 {"matrix": [2, 4], "x": 4.75, "y": 2},
199 {"label":"G", "x":5.75, "y":2}, 199 {"matrix": [2, 5], "x": 5.75, "y": 2},
200 {"label":"H", "x":6.75, "y":2}, 200 {"matrix": [2, 6], "x": 6.75, "y": 2},
201 {"label":"J", "x":7.75, "y":2}, 201 {"matrix": [2, 7], "x": 7.75, "y": 2},
202 {"label":"K", "x":8.75, "y":2}, 202 {"matrix": [2, 8], "x": 8.75, "y": 2},
203 {"label":"L", "x":9.75, "y":2}, 203 {"matrix": [2, 9], "x": 9.75, "y": 2},
204 {"label":";:", "x":10.75, "y":2}, 204 {"matrix": [2, 10], "x": 10.75, "y": 2},
205 {"label":"'\"", "x":11.75, "y":2}, 205 {"matrix": [2, 11], "x": 11.75, "y": 2},
206 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 206 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
207 207
208 {"label":"Shift", "x":0, "y":3, "w":2.25}, 208 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
209 {"label":"Z", "x":2.25, "y":3}, 209 {"matrix": [3, 2], "x": 2.25, "y": 3},
210 {"label":"X", "x":3.25, "y":3}, 210 {"matrix": [3, 3], "x": 3.25, "y": 3},
211 {"label":"C", "x":4.25, "y":3}, 211 {"matrix": [3, 4], "x": 4.25, "y": 3},
212 {"label":"V", "x":5.25, "y":3}, 212 {"matrix": [3, 5], "x": 5.25, "y": 3},
213 {"label":"B", "x":6.25, "y":3}, 213 {"matrix": [3, 6], "x": 6.25, "y": 3},
214 {"label":"N", "x":7.25, "y":3}, 214 {"matrix": [3, 7], "x": 7.25, "y": 3},
215 {"label":"M", "x":8.25, "y":3}, 215 {"matrix": [3, 8], "x": 8.25, "y": 3},
216 {"label":",<", "x":9.25, "y":3}, 216 {"matrix": [3, 9], "x": 9.25, "y": 3},
217 {"label":".>", "x":10.25, "y":3}, 217 {"matrix": [3, 10], "x": 10.25, "y": 3},
218 {"label":"/?", "x":11.25, "y":3}, 218 {"matrix": [3, 11], "x": 11.25, "y": 3},
219 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 219 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
220 {"label":"Fn", "x":14, "y":3}, 220 {"matrix": [3, 13], "x": 14, "y": 3},
221 221
222 {"label":"Win", "x":1.5, "y":4}, 222 {"matrix": [4, 1], "x": 1.5, "y": 4},
223 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 223 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
224 {"label":"Space", "x":4, "y":4, "w":7}, 224 {"matrix": [5, 6], "x": 4, "y": 4, "w": 7},
225 {"label":"Alt", "x":11, "y":4, "w":1.5}, 225 {"matrix": [5, 10], "x": 11, "y": 4, "w": 1.5},
226 {"label":"Win", "x":12.5, "y":4} 226 {"matrix": [5, 11], "x": 12.5, "y": 4}
227 ] 227 ]
228 }, 228 },
229 "LAYOUT_60_ansi_wkl": { 229 "LAYOUT_60_ansi_wkl": {
230 "layout": [ 230 "layout": [
231 {"label":"Esc", "x":0, "y":0}, 231 {"matrix": [0, 0], "x": 0, "y": 0},
232 {"label":"1!", "x":1, "y":0}, 232 {"matrix": [0, 1], "x": 1, "y": 0},
233 {"label":"2@", "x":2, "y":0}, 233 {"matrix": [0, 2], "x": 2, "y": 0},
234 {"label":"3#", "x":3, "y":0}, 234 {"matrix": [0, 3], "x": 3, "y": 0},
235 {"label":"4$", "x":4, "y":0}, 235 {"matrix": [0, 4], "x": 4, "y": 0},
236 {"label":"5%", "x":5, "y":0}, 236 {"matrix": [0, 5], "x": 5, "y": 0},
237 {"label":"6^", "x":6, "y":0}, 237 {"matrix": [0, 6], "x": 6, "y": 0},
238 {"label":"7&", "x":7, "y":0}, 238 {"matrix": [0, 7], "x": 7, "y": 0},
239 {"label":"8*", "x":8, "y":0}, 239 {"matrix": [0, 8], "x": 8, "y": 0},
240 {"label":"9(", "x":9, "y":0}, 240 {"matrix": [0, 9], "x": 9, "y": 0},
241 {"label":"0)", "x":10, "y":0}, 241 {"matrix": [0, 10], "x": 10, "y": 0},
242 {"label":"-_", "x":11, "y":0}, 242 {"matrix": [0, 11], "x": 11, "y": 0},
243 {"label":"=+", "x":12, "y":0}, 243 {"matrix": [0, 12], "x": 12, "y": 0},
244 {"label":"Bksp", "x":13, "y":0, "w":2}, 244 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
245 245
246 {"label":"Tab", "x":0, "y":1, "w":1.5}, 246 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
247 {"label":"Q", "x":1.5, "y":1}, 247 {"matrix": [1, 1], "x": 1.5, "y": 1},
248 {"label":"W", "x":2.5, "y":1}, 248 {"matrix": [1, 2], "x": 2.5, "y": 1},
249 {"label":"E", "x":3.5, "y":1}, 249 {"matrix": [1, 3], "x": 3.5, "y": 1},
250 {"label":"R", "x":4.5, "y":1}, 250 {"matrix": [1, 4], "x": 4.5, "y": 1},
251 {"label":"T", "x":5.5, "y":1}, 251 {"matrix": [1, 5], "x": 5.5, "y": 1},
252 {"label":"Y", "x":6.5, "y":1}, 252 {"matrix": [1, 6], "x": 6.5, "y": 1},
253 {"label":"U", "x":7.5, "y":1}, 253 {"matrix": [1, 7], "x": 7.5, "y": 1},
254 {"label":"I", "x":8.5, "y":1}, 254 {"matrix": [1, 8], "x": 8.5, "y": 1},
255 {"label":"O", "x":9.5, "y":1}, 255 {"matrix": [1, 9], "x": 9.5, "y": 1},
256 {"label":"P", "x":10.5, "y":1}, 256 {"matrix": [1, 10], "x": 10.5, "y": 1},
257 {"label":"[{", "x":11.5, "y":1}, 257 {"matrix": [1, 11], "x": 11.5, "y": 1},
258 {"label":"]}", "x":12.5, "y":1}, 258 {"matrix": [1, 12], "x": 12.5, "y": 1},
259 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 259 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
260 260
261 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 261 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
262 {"label":"A", "x":1.75, "y":2}, 262 {"matrix": [2, 1], "x": 1.75, "y": 2},
263 {"label":"S", "x":2.75, "y":2}, 263 {"matrix": [2, 2], "x": 2.75, "y": 2},
264 {"label":"D", "x":3.75, "y":2}, 264 {"matrix": [2, 3], "x": 3.75, "y": 2},
265 {"label":"F", "x":4.75, "y":2}, 265 {"matrix": [2, 4], "x": 4.75, "y": 2},
266 {"label":"G", "x":5.75, "y":2}, 266 {"matrix": [2, 5], "x": 5.75, "y": 2},
267 {"label":"H", "x":6.75, "y":2}, 267 {"matrix": [2, 6], "x": 6.75, "y": 2},
268 {"label":"J", "x":7.75, "y":2}, 268 {"matrix": [2, 7], "x": 7.75, "y": 2},
269 {"label":"K", "x":8.75, "y":2}, 269 {"matrix": [2, 8], "x": 8.75, "y": 2},
270 {"label":"L", "x":9.75, "y":2}, 270 {"matrix": [2, 9], "x": 9.75, "y": 2},
271 {"label":";:", "x":10.75, "y":2}, 271 {"matrix": [2, 10], "x": 10.75, "y": 2},
272 {"label":"'\"", "x":11.75, "y":2}, 272 {"matrix": [2, 11], "x": 11.75, "y": 2},
273 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 273 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
274 274
275 {"label":"Shift", "x":0, "y":3, "w":2.25}, 275 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
276 {"label":"Z", "x":2.25, "y":3}, 276 {"matrix": [3, 2], "x": 2.25, "y": 3},
277 {"label":"X", "x":3.25, "y":3}, 277 {"matrix": [3, 3], "x": 3.25, "y": 3},
278 {"label":"C", "x":4.25, "y":3}, 278 {"matrix": [3, 4], "x": 4.25, "y": 3},
279 {"label":"V", "x":5.25, "y":3}, 279 {"matrix": [3, 5], "x": 5.25, "y": 3},
280 {"label":"B", "x":6.25, "y":3}, 280 {"matrix": [3, 6], "x": 6.25, "y": 3},
281 {"label":"N", "x":7.25, "y":3}, 281 {"matrix": [3, 7], "x": 7.25, "y": 3},
282 {"label":"M", "x":8.25, "y":3}, 282 {"matrix": [3, 8], "x": 8.25, "y": 3},
283 {"label":",<", "x":9.25, "y":3}, 283 {"matrix": [3, 9], "x": 9.25, "y": 3},
284 {"label":".>", "x":10.25, "y":3}, 284 {"matrix": [3, 10], "x": 10.25, "y": 3},
285 {"label":"/?", "x":11.25, "y":3}, 285 {"matrix": [3, 11], "x": 11.25, "y": 3},
286 {"label":"Shift", "x":12.25, "y":3, "w":2.75}, 286 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
287 287
288 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 288 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
289 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 289 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
290 {"label":"Space", "x":4, "y":4, "w":7}, 290 {"matrix": [5, 6], "x": 4, "y": 4, "w": 7},
291 {"label":"Alt", "x":11, "y":4, "w":1.5}, 291 {"matrix": [5, 10], "x": 11, "y": 4, "w": 1.5},
292 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 292 {"matrix": [5, 12], "x": 13.5, "y": 4, "w": 1.5}
293 ] 293 ]
294 }, 294 },
295 "LAYOUT_60_ansi_wkl_split_bs_rshift": { 295 "LAYOUT_60_ansi_wkl_split_bs_rshift": {
296 "layout": [ 296 "layout": [
297 {"label":"Esc", "x":0, "y":0}, 297 {"matrix": [0, 0], "x": 0, "y": 0},
298 {"label":"1!", "x":1, "y":0}, 298 {"matrix": [0, 1], "x": 1, "y": 0},
299 {"label":"2@", "x":2, "y":0}, 299 {"matrix": [0, 2], "x": 2, "y": 0},
300 {"label":"3#", "x":3, "y":0}, 300 {"matrix": [0, 3], "x": 3, "y": 0},
301 {"label":"4$", "x":4, "y":0}, 301 {"matrix": [0, 4], "x": 4, "y": 0},
302 {"label":"5%", "x":5, "y":0}, 302 {"matrix": [0, 5], "x": 5, "y": 0},
303 {"label":"6^", "x":6, "y":0}, 303 {"matrix": [0, 6], "x": 6, "y": 0},
304 {"label":"7&", "x":7, "y":0}, 304 {"matrix": [0, 7], "x": 7, "y": 0},
305 {"label":"8*", "x":8, "y":0}, 305 {"matrix": [0, 8], "x": 8, "y": 0},
306 {"label":"9(", "x":9, "y":0}, 306 {"matrix": [0, 9], "x": 9, "y": 0},
307 {"label":"0)", "x":10, "y":0}, 307 {"matrix": [0, 10], "x": 10, "y": 0},
308 {"label":"-_", "x":11, "y":0}, 308 {"matrix": [0, 11], "x": 11, "y": 0},
309 {"label":"=+", "x":12, "y":0}, 309 {"matrix": [0, 12], "x": 12, "y": 0},
310 {"label":"Bksp", "x":13, "y":0}, 310 {"matrix": [0, 13], "x": 13, "y": 0},
311 {"label":"Bksp", "x":14, "y":0}, 311 {"matrix": [5, 13], "x": 14, "y": 0},
312 312
313 {"label":"Tab", "x":0, "y":1, "w":1.5}, 313 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
314 {"label":"Q", "x":1.5, "y":1}, 314 {"matrix": [1, 1], "x": 1.5, "y": 1},
315 {"label":"W", "x":2.5, "y":1}, 315 {"matrix": [1, 2], "x": 2.5, "y": 1},
316 {"label":"E", "x":3.5, "y":1}, 316 {"matrix": [1, 3], "x": 3.5, "y": 1},
317 {"label":"R", "x":4.5, "y":1}, 317 {"matrix": [1, 4], "x": 4.5, "y": 1},
318 {"label":"T", "x":5.5, "y":1}, 318 {"matrix": [1, 5], "x": 5.5, "y": 1},
319 {"label":"Y", "x":6.5, "y":1}, 319 {"matrix": [1, 6], "x": 6.5, "y": 1},
320 {"label":"U", "x":7.5, "y":1}, 320 {"matrix": [1, 7], "x": 7.5, "y": 1},
321 {"label":"I", "x":8.5, "y":1}, 321 {"matrix": [1, 8], "x": 8.5, "y": 1},
322 {"label":"O", "x":9.5, "y":1}, 322 {"matrix": [1, 9], "x": 9.5, "y": 1},
323 {"label":"P", "x":10.5, "y":1}, 323 {"matrix": [1, 10], "x": 10.5, "y": 1},
324 {"label":"[{", "x":11.5, "y":1}, 324 {"matrix": [1, 11], "x": 11.5, "y": 1},
325 {"label":"]}", "x":12.5, "y":1}, 325 {"matrix": [1, 12], "x": 12.5, "y": 1},
326 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 326 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
327 327
328 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 328 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
329 {"label":"A", "x":1.75, "y":2}, 329 {"matrix": [2, 1], "x": 1.75, "y": 2},
330 {"label":"S", "x":2.75, "y":2}, 330 {"matrix": [2, 2], "x": 2.75, "y": 2},
331 {"label":"D", "x":3.75, "y":2}, 331 {"matrix": [2, 3], "x": 3.75, "y": 2},
332 {"label":"F", "x":4.75, "y":2}, 332 {"matrix": [2, 4], "x": 4.75, "y": 2},
333 {"label":"G", "x":5.75, "y":2}, 333 {"matrix": [2, 5], "x": 5.75, "y": 2},
334 {"label":"H", "x":6.75, "y":2}, 334 {"matrix": [2, 6], "x": 6.75, "y": 2},
335 {"label":"J", "x":7.75, "y":2}, 335 {"matrix": [2, 7], "x": 7.75, "y": 2},
336 {"label":"K", "x":8.75, "y":2}, 336 {"matrix": [2, 8], "x": 8.75, "y": 2},
337 {"label":"L", "x":9.75, "y":2}, 337 {"matrix": [2, 9], "x": 9.75, "y": 2},
338 {"label":";:", "x":10.75, "y":2}, 338 {"matrix": [2, 10], "x": 10.75, "y": 2},
339 {"label":"'\"", "x":11.75, "y":2}, 339 {"matrix": [2, 11], "x": 11.75, "y": 2},
340 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 340 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
341 341
342 {"label":"Shift", "x":0, "y":3, "w":2.25}, 342 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
343 {"label":"Z", "x":2.25, "y":3}, 343 {"matrix": [3, 2], "x": 2.25, "y": 3},
344 {"label":"X", "x":3.25, "y":3}, 344 {"matrix": [3, 3], "x": 3.25, "y": 3},
345 {"label":"C", "x":4.25, "y":3}, 345 {"matrix": [3, 4], "x": 4.25, "y": 3},
346 {"label":"V", "x":5.25, "y":3}, 346 {"matrix": [3, 5], "x": 5.25, "y": 3},
347 {"label":"B", "x":6.25, "y":3}, 347 {"matrix": [3, 6], "x": 6.25, "y": 3},
348 {"label":"N", "x":7.25, "y":3}, 348 {"matrix": [3, 7], "x": 7.25, "y": 3},
349 {"label":"M", "x":8.25, "y":3}, 349 {"matrix": [3, 8], "x": 8.25, "y": 3},
350 {"label":",<", "x":9.25, "y":3}, 350 {"matrix": [3, 9], "x": 9.25, "y": 3},
351 {"label":".>", "x":10.25, "y":3}, 351 {"matrix": [3, 10], "x": 10.25, "y": 3},
352 {"label":"/?", "x":11.25, "y":3}, 352 {"matrix": [3, 11], "x": 11.25, "y": 3},
353 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 353 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
354 {"label":"Fn", "x":14, "y":3}, 354 {"matrix": [3, 13], "x": 14, "y": 3},
355 355
356 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 356 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
357 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 357 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
358 {"label":"Space", "x":4, "y":4, "w":7}, 358 {"matrix": [5, 6], "x": 4, "y": 4, "w": 7},
359 {"label":"Alt", "x":11, "y":4, "w":1.5}, 359 {"matrix": [5, 10], "x": 11, "y": 4, "w": 1.5},
360 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 360 {"matrix": [5, 12], "x": 13.5, "y": 4, "w": 1.5}
361 ] 361 ]
362 } 362 }
363 } 363 }
diff --git a/keyboards/handwired/swiftrax/nodu/info.json b/keyboards/handwired/swiftrax/nodu/info.json
index f0110b33fb..ad088985a1 100644
--- a/keyboards/handwired/swiftrax/nodu/info.json
+++ b/keyboards/handwired/swiftrax/nodu/info.json
@@ -21,7 +21,75 @@
21 "community_layouts": ["60_ansi_split_bs_rshift"], 21 "community_layouts": ["60_ansi_split_bs_rshift"],
22 "layouts": { 22 "layouts": {
23 "LAYOUT_60_ansi_split_bs_rshift": { 23 "LAYOUT_60_ansi_split_bs_rshift": {
24 "layout": [{"label":"0,0", "x":0, "y":0}, {"label":"0,1", "x":1, "y":0}, {"label":"0,2", "x":2, "y":0}, {"label":"0,3", "x":3, "y":0}, {"label":"0,4", "x":4, "y":0}, {"label":"0,5", "x":5, "y":0}, {"label":"0,6", "x":6, "y":0}, {"label":"0,7", "x":7, "y":0}, {"label":"0,8", "x":8, "y":0}, {"label":"0,9", "x":9, "y":0}, {"label":"0,A", "x":10, "y":0}, {"label":"0,B", "x":11, "y":0}, {"label":"0,C", "x":12, "y":0}, {"label":"0,D", "x":13, "y":0}, {"label":"2,D", "x":14, "y":0}, {"label":"1,0", "x":0, "y":1, "w":1.5}, {"label":"1,1", "x":1.5, "y":1}, {"label":"1,2", "x":2.5, "y":1}, {"label":"1,3", "x":3.5, "y":1}, {"label":"1,4", "x":4.5, "y":1}, {"label":"1,5", "x":5.5, "y":1}, {"label":"1,6", "x":6.5, "y":1}, {"label":"1,7", "x":7.5, "y":1}, {"label":"1,8", "x":8.5, "y":1}, {"label":"1,9", "x":9.5, "y":1}, {"label":"1,A", "x":10.5, "y":1}, {"label":"1,B", "x":11.5, "y":1}, {"label":"1,C", "x":12.5, "y":1}, {"label":"1,D", "x":13.5, "y":1, "w":1.5}, {"label":"2,0", "x":0, "y":2, "w":1.75}, {"label":"2,1", "x":1.75, "y":2}, {"label":"2,2", "x":2.75, "y":2}, {"label":"2,3", "x":3.75, "y":2}, {"label":"2,4", "x":4.75, "y":2}, {"label":"2,5", "x":5.75, "y":2}, {"label":"2,6", "x":6.75, "y":2}, {"label":"2,7", "x":7.75, "y":2}, {"label":"2,8", "x":8.75, "y":2}, {"label":"2,9", "x":9.75, "y":2}, {"label":"2,A", "x":10.75, "y":2}, {"label":"2,B", "x":11.75, "y":2}, {"label":"2,C", "x":12.75, "y":2, "w":2.25}, {"label":"3,0", "x":0, "y":3, "w":2.25}, {"label":"3,1", "x":2.25, "y":3}, {"label":"3,2", "x":3.25, "y":3}, {"label":"3,3", "x":4.25, "y":3}, {"label":"3,4", "x":5.25, "y":3}, {"label":"3,5", "x":6.25, "y":3}, {"label":"3,6", "x":7.25, "y":3}, {"label":"3,7", "x":8.25, "y":3}, {"label":"3,8", "x":9.25, "y":3}, {"label":"3,9", "x":10.25, "y":3}, {"label":"3,A", "x":11.25, "y":3}, {"label":"3,B", "x":12.25, "y":3, "w":1.75}, {"label":"3,C", "x":14, "y":3}, {"label":"4,0", "x":0, "y":4, "w":1.25}, {"label":"4,1", "x":1.25, "y":4, "w":1.25}, {"label":"4,2", "x":2.5, "y":4, "w":1.25}, {"label":"4,6", "x":3.75, "y":4, "w":6.25}, {"label":"4,8", "x":10, "y":4, "w":1.25}, {"label":"4,9", "x":11.25, "y":4, "w":1.25}, {"label":"4,A", "x":12.5, "y":4, "w":1.25}, {"label":"4,B", "x":13.75, "y":4, "w":1.25}] 24 "layout": [
25 {"matrix": [0, 0], "x": 0, "y": 0},
26 {"matrix": [0, 1], "x": 1, "y": 0},
27 {"matrix": [0, 2], "x": 2, "y": 0},
28 {"matrix": [0, 3], "x": 3, "y": 0},
29 {"matrix": [0, 4], "x": 4, "y": 0},
30 {"matrix": [0, 5], "x": 5, "y": 0},
31 {"matrix": [0, 6], "x": 6, "y": 0},
32 {"matrix": [0, 7], "x": 7, "y": 0},
33 {"matrix": [0, 8], "x": 8, "y": 0},
34 {"matrix": [0, 9], "x": 9, "y": 0},
35 {"matrix": [0, 10], "x": 10, "y": 0},
36 {"matrix": [0, 11], "x": 11, "y": 0},
37 {"matrix": [0, 12], "x": 12, "y": 0},
38 {"matrix": [0, 13], "x": 13, "y": 0},
39 {"matrix": [2, 13], "x": 14, "y": 0},
40
41 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
42 {"matrix": [1, 1], "x": 1.5, "y": 1},
43 {"matrix": [1, 2], "x": 2.5, "y": 1},
44 {"matrix": [1, 3], "x": 3.5, "y": 1},
45 {"matrix": [1, 4], "x": 4.5, "y": 1},
46 {"matrix": [1, 5], "x": 5.5, "y": 1},
47 {"matrix": [1, 6], "x": 6.5, "y": 1},
48 {"matrix": [1, 7], "x": 7.5, "y": 1},
49 {"matrix": [1, 8], "x": 8.5, "y": 1},
50 {"matrix": [1, 9], "x": 9.5, "y": 1},
51 {"matrix": [1, 10], "x": 10.5, "y": 1},
52 {"matrix": [1, 11], "x": 11.5, "y": 1},
53 {"matrix": [1, 12], "x": 12.5, "y": 1},
54 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
55
56 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
57 {"matrix": [2, 1], "x": 1.75, "y": 2},
58 {"matrix": [2, 2], "x": 2.75, "y": 2},
59 {"matrix": [2, 3], "x": 3.75, "y": 2},
60 {"matrix": [2, 4], "x": 4.75, "y": 2},
61 {"matrix": [2, 5], "x": 5.75, "y": 2},
62 {"matrix": [2, 6], "x": 6.75, "y": 2},
63 {"matrix": [2, 7], "x": 7.75, "y": 2},
64 {"matrix": [2, 8], "x": 8.75, "y": 2},
65 {"matrix": [2, 9], "x": 9.75, "y": 2},
66 {"matrix": [2, 10], "x": 10.75, "y": 2},
67 {"matrix": [2, 11], "x": 11.75, "y": 2},
68 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
69
70 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
71 {"matrix": [3, 1], "x": 2.25, "y": 3},
72 {"matrix": [3, 2], "x": 3.25, "y": 3},
73 {"matrix": [3, 3], "x": 4.25, "y": 3},
74 {"matrix": [3, 4], "x": 5.25, "y": 3},
75 {"matrix": [3, 5], "x": 6.25, "y": 3},
76 {"matrix": [3, 6], "x": 7.25, "y": 3},
77 {"matrix": [3, 7], "x": 8.25, "y": 3},
78 {"matrix": [3, 8], "x": 9.25, "y": 3},
79 {"matrix": [3, 9], "x": 10.25, "y": 3},
80 {"matrix": [3, 10], "x": 11.25, "y": 3},
81 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
82 {"matrix": [3, 12], "x": 14, "y": 3},
83
84 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
85 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
86 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
87 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
88 {"matrix": [4, 8], "x": 10, "y": 4, "w": 1.25},
89 {"matrix": [4, 9], "x": 11.25, "y": 4, "w": 1.25},
90 {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
91 {"matrix": [4, 11], "x": 13.75, "y": 4, "w": 1.25}
92 ]
25 } 93 }
26 } 94 }
27} 95}
diff --git a/keyboards/handwired/swiftrax/nodu/nodu.h b/keyboards/handwired/swiftrax/nodu/nodu.h
deleted file mode 100644
index c141ac1072..0000000000
--- a/keyboards/handwired/swiftrax/nodu/nodu.h
+++ /dev/null
@@ -1,35 +0,0 @@
1/*
2Copyright 2020 Swiftrax <swiftrax@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#pragma once
18
19#define ___ KC_NO
20
21#include "quantum.h"
22
23#define LAYOUT_60_ansi_split_bs_rshift( \
24 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
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, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
28 K40, K41, K42, K46, K48, K49, K4A, K4B \
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, K2D }, \
33 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, ___ }, \
34 { K40, K41, K42, ___, ___, ___, K46, ___, K48, K49, K4A, K4B, ___, ___ } \
35}
diff --git a/keyboards/horrortroll/paws60/info.json b/keyboards/horrortroll/paws60/info.json
index 7391972d8b..83fa85eda3 100644
--- a/keyboards/horrortroll/paws60/info.json
+++ b/keyboards/horrortroll/paws60/info.json
@@ -22,280 +22,280 @@
22 "layouts": { 22 "layouts": {
23 "LAYOUT_60_ansi_split_bs_rshift": { 23 "LAYOUT_60_ansi_split_bs_rshift": {
24 "layout": [ 24 "layout": [
25 {"label":"Esc", "x":0, "y":0}, 25 {"matrix": [0, 0], "x": 0, "y": 0},
26 {"label":"1!", "x":1, "y":0}, 26 {"matrix": [0, 1], "x": 1, "y": 0},
27 {"label":"2@", "x":2, "y":0}, 27 {"matrix": [0, 2], "x": 2, "y": 0},
28 {"label":"3#", "x":3, "y":0}, 28 {"matrix": [0, 3], "x": 3, "y": 0},
29 {"label":"4$", "x":4, "y":0}, 29 {"matrix": [0, 4], "x": 4, "y": 0},
30 {"label":"5%", "x":5, "y":0}, 30 {"matrix": [0, 5], "x": 5, "y": 0},
31 {"label":"6^", "x":6, "y":0}, 31 {"matrix": [0, 6], "x": 6, "y": 0},
32 {"label":"7&", "x":7, "y":0}, 32 {"matrix": [0, 7], "x": 7, "y": 0},
33 {"label":"8*", "x":8, "y":0}, 33 {"matrix": [0, 8], "x": 8, "y": 0},
34 {"label":"9(", "x":9, "y":0}, 34 {"matrix": [0, 9], "x": 9, "y": 0},
35 {"label":"0)", "x":10, "y":0}, 35 {"matrix": [0, 10], "x": 10, "y": 0},
36 {"label":"-_", "x":11, "y":0}, 36 {"matrix": [0, 11], "x": 11, "y": 0},
37 {"label":"=+", "x":12, "y":0}, 37 {"matrix": [0, 12], "x": 12, "y": 0},
38 {"label":"`~", "x":13, "y":0}, 38 {"matrix": [0, 13], "x": 13, "y": 0},
39 {"label":"Backspace", "x":14, "y":0}, 39 {"matrix": [0, 14], "x": 14, "y": 0},
40 40
41 {"label":"Tab", "x":0, "y":1, "w":1.5}, 41 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
42 {"label":"Q", "x":1.5, "y":1}, 42 {"matrix": [1, 1], "x": 1.5, "y": 1},
43 {"label":"W", "x":2.5, "y":1}, 43 {"matrix": [1, 2], "x": 2.5, "y": 1},
44 {"label":"E", "x":3.5, "y":1}, 44 {"matrix": [1, 3], "x": 3.5, "y": 1},
45 {"label":"R", "x":4.5, "y":1}, 45 {"matrix": [1, 4], "x": 4.5, "y": 1},
46 {"label":"T", "x":5.5, "y":1}, 46 {"matrix": [1, 5], "x": 5.5, "y": 1},
47 {"label":"Y", "x":6.5, "y":1}, 47 {"matrix": [1, 6], "x": 6.5, "y": 1},
48 {"label":"U", "x":7.5, "y":1}, 48 {"matrix": [1, 7], "x": 7.5, "y": 1},
49 {"label":"I", "x":8.5, "y":1}, 49 {"matrix": [1, 8], "x": 8.5, "y": 1},
50 {"label":"O", "x":9.5, "y":1}, 50 {"matrix": [1, 9], "x": 9.5, "y": 1},
51 {"label":"P", "x":10.5, "y":1}, 51 {"matrix": [1, 10], "x": 10.5, "y": 1},
52 {"label":"[{", "x":11.5, "y":1}, 52 {"matrix": [1, 11], "x": 11.5, "y": 1},
53 {"label":"]}", "x":12.5, "y":1}, 53 {"matrix": [1, 12], "x": 12.5, "y": 1},
54 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 54 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
55 55
56 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 56 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
57 {"label":"A", "x":1.75, "y":2}, 57 {"matrix": [2, 1], "x": 1.75, "y": 2},
58 {"label":"S", "x":2.75, "y":2}, 58 {"matrix": [2, 2], "x": 2.75, "y": 2},
59 {"label":"D", "x":3.75, "y":2}, 59 {"matrix": [2, 3], "x": 3.75, "y": 2},
60 {"label":"F", "x":4.75, "y":2}, 60 {"matrix": [2, 4], "x": 4.75, "y": 2},
61 {"label":"G", "x":5.75, "y":2}, 61 {"matrix": [2, 5], "x": 5.75, "y": 2},
62 {"label":"H", "x":6.75, "y":2}, 62 {"matrix": [2, 6], "x": 6.75, "y": 2},
63 {"label":"J", "x":7.75, "y":2}, 63 {"matrix": [2, 7], "x": 7.75, "y": 2},
64 {"label":"K", "x":8.75, "y":2}, 64 {"matrix": [2, 8], "x": 8.75, "y": 2},
65 {"label":"L", "x":9.75, "y":2}, 65 {"matrix": [2, 9], "x": 9.75, "y": 2},
66 {"label":";:", "x":10.75, "y":2}, 66 {"matrix": [2, 10], "x": 10.75, "y": 2},
67 {"label":"'\"", "x":11.75, "y":2}, 67 {"matrix": [2, 11], "x": 11.75, "y": 2},
68 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 68 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
69 69
70 {"label":"Shift", "x":0, "y":3, "w":2.25}, 70 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
71 {"label":"Z", "x":2.25, "y":3}, 71 {"matrix": [3, 2], "x": 2.25, "y": 3},
72 {"label":"X", "x":3.25, "y":3}, 72 {"matrix": [3, 3], "x": 3.25, "y": 3},
73 {"label":"C", "x":4.25, "y":3}, 73 {"matrix": [3, 4], "x": 4.25, "y": 3},
74 {"label":"V", "x":5.25, "y":3}, 74 {"matrix": [3, 5], "x": 5.25, "y": 3},
75 {"label":"B", "x":6.25, "y":3}, 75 {"matrix": [3, 6], "x": 6.25, "y": 3},
76 {"label":"N", "x":7.25, "y":3}, 76 {"matrix": [3, 7], "x": 7.25, "y": 3},
77 {"label":"M", "x":8.25, "y":3}, 77 {"matrix": [3, 8], "x": 8.25, "y": 3},
78 {"label":",<", "x":9.25, "y":3}, 78 {"matrix": [3, 9], "x": 9.25, "y": 3},
79 {"label":".>", "x":10.25, "y":3}, 79 {"matrix": [3, 10], "x": 10.25, "y": 3},
80 {"label":"/?", "x":11.25, "y":3}, 80 {"matrix": [3, 11], "x": 11.25, "y": 3},
81 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 81 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
82 {"label":"Shift", "x":14, "y":3}, 82 {"matrix": [3, 13], "x": 14, "y": 3},
83 83
84 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 84 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
85 {"label":"Win", "x":1.25, "y":4, "w":1.25}, 85 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
86 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 86 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
87 {"label":"Space", "x":3.75, "y":4, "w":6.25}, 87 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
88 {"label":"Alt", "x":10, "y":4, "w":1.25}, 88 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
89 {"label":"Fn", "x":11.25, "y":4, "w":1.25}, 89 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
90 {"label":"Win", "x":12.5, "y":4, "w":1.25}, 90 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
91 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25} 91 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
92 ] 92 ]
93 }, 93 },
94 "LAYOUT_60_ansi": { 94 "LAYOUT_60_ansi": {
95 "layout": [ 95 "layout": [
96 {"label":"Esc", "x":0, "y":0}, 96 {"matrix": [0, 0], "x": 0, "y": 0},
97 {"label":"1!", "x":1, "y":0}, 97 {"matrix": [0, 1], "x": 1, "y": 0},
98 {"label":"2@", "x":2, "y":0}, 98 {"matrix": [0, 2], "x": 2, "y": 0},
99 {"label":"3#", "x":3, "y":0}, 99 {"matrix": [0, 3], "x": 3, "y": 0},
100 {"label":"4$", "x":4, "y":0}, 100 {"matrix": [0, 4], "x": 4, "y": 0},
101 {"label":"5%", "x":5, "y":0}, 101 {"matrix": [0, 5], "x": 5, "y": 0},
102 {"label":"6^", "x":6, "y":0}, 102 {"matrix": [0, 6], "x": 6, "y": 0},
103 {"label":"7&", "x":7, "y":0}, 103 {"matrix": [0, 7], "x": 7, "y": 0},
104 {"label":"8*", "x":8, "y":0}, 104 {"matrix": [0, 8], "x": 8, "y": 0},
105 {"label":"9(", "x":9, "y":0}, 105 {"matrix": [0, 9], "x": 9, "y": 0},
106 {"label":"0)", "x":10, "y":0}, 106 {"matrix": [0, 10], "x": 10, "y": 0},
107 {"label":"-_", "x":11, "y":0}, 107 {"matrix": [0, 11], "x": 11, "y": 0},
108 {"label":"=+", "x":12, "y":0}, 108 {"matrix": [0, 12], "x": 12, "y": 0},
109 {"label":"Backspace", "x":13, "y":0, "w":2}, 109 {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
110 110
111 {"label":"Tab", "x":0, "y":1, "w":1.5}, 111 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
112 {"label":"Q", "x":1.5, "y":1}, 112 {"matrix": [1, 1], "x": 1.5, "y": 1},
113 {"label":"W", "x":2.5, "y":1}, 113 {"matrix": [1, 2], "x": 2.5, "y": 1},
114 {"label":"E", "x":3.5, "y":1}, 114 {"matrix": [1, 3], "x": 3.5, "y": 1},
115 {"label":"R", "x":4.5, "y":1}, 115 {"matrix": [1, 4], "x": 4.5, "y": 1},
116 {"label":"T", "x":5.5, "y":1}, 116 {"matrix": [1, 5], "x": 5.5, "y": 1},
117 {"label":"Y", "x":6.5, "y":1}, 117 {"matrix": [1, 6], "x": 6.5, "y": 1},
118 {"label":"U", "x":7.5, "y":1}, 118 {"matrix": [1, 7], "x": 7.5, "y": 1},
119 {"label":"I", "x":8.5, "y":1}, 119 {"matrix": [1, 8], "x": 8.5, "y": 1},
120 {"label":"O", "x":9.5, "y":1}, 120 {"matrix": [1, 9], "x": 9.5, "y": 1},
121 {"label":"P", "x":10.5, "y":1}, 121 {"matrix": [1, 10], "x": 10.5, "y": 1},
122 {"label":"[{", "x":11.5, "y":1}, 122 {"matrix": [1, 11], "x": 11.5, "y": 1},
123 {"label":"]}", "x":12.5, "y":1}, 123 {"matrix": [1, 12], "x": 12.5, "y": 1},
124 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 124 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
125 125
126 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 126 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
127 {"label":"A", "x":1.75, "y":2}, 127 {"matrix": [2, 1], "x": 1.75, "y": 2},
128 {"label":"S", "x":2.75, "y":2}, 128 {"matrix": [2, 2], "x": 2.75, "y": 2},
129 {"label":"D", "x":3.75, "y":2}, 129 {"matrix": [2, 3], "x": 3.75, "y": 2},
130 {"label":"F", "x":4.75, "y":2}, 130 {"matrix": [2, 4], "x": 4.75, "y": 2},
131 {"label":"G", "x":5.75, "y":2}, 131 {"matrix": [2, 5], "x": 5.75, "y": 2},
132 {"label":"H", "x":6.75, "y":2}, 132 {"matrix": [2, 6], "x": 6.75, "y": 2},
133 {"label":"J", "x":7.75, "y":2}, 133 {"matrix": [2, 7], "x": 7.75, "y": 2},
134 {"label":"K", "x":8.75, "y":2}, 134 {"matrix": [2, 8], "x": 8.75, "y": 2},
135 {"label":"L", "x":9.75, "y":2}, 135 {"matrix": [2, 9], "x": 9.75, "y": 2},
136 {"label":";:", "x":10.75, "y":2}, 136 {"matrix": [2, 10], "x": 10.75, "y": 2},
137 {"label":"'\"", "x":11.75, "y":2}, 137 {"matrix": [2, 11], "x": 11.75, "y": 2},
138 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 138 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
139 139
140 {"label":"Shift", "x":0, "y":3, "w":2.25}, 140 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
141 {"label":"Z", "x":2.25, "y":3}, 141 {"matrix": [3, 2], "x": 2.25, "y": 3},
142 {"label":"X", "x":3.25, "y":3}, 142 {"matrix": [3, 3], "x": 3.25, "y": 3},
143 {"label":"C", "x":4.25, "y":3}, 143 {"matrix": [3, 4], "x": 4.25, "y": 3},
144 {"label":"V", "x":5.25, "y":3}, 144 {"matrix": [3, 5], "x": 5.25, "y": 3},
145 {"label":"B", "x":6.25, "y":3}, 145 {"matrix": [3, 6], "x": 6.25, "y": 3},
146 {"label":"N", "x":7.25, "y":3}, 146 {"matrix": [3, 7], "x": 7.25, "y": 3},
147 {"label":"M", "x":8.25, "y":3}, 147 {"matrix": [3, 8], "x": 8.25, "y": 3},
148 {"label":",<", "x":9.25, "y":3}, 148 {"matrix": [3, 9], "x": 9.25, "y": 3},
149 {"label":".>", "x":10.25, "y":3}, 149 {"matrix": [3, 10], "x": 10.25, "y": 3},
150 {"label":"/?", "x":11.25, "y":3}, 150 {"matrix": [3, 11], "x": 11.25, "y": 3},
151 {"label":"Shift", "x":12.25, "y":3, "w":2.75}, 151 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
152 152
153 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 153 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
154 {"label":"Win", "x":1.25, "y":4, "w":1.25}, 154 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
155 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 155 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
156 {"label":"Space", "x":3.75, "y":4, "w":6.25}, 156 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
157 {"label":"Alt", "x":10, "y":4, "w":1.25}, 157 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
158 {"label":"Fn", "x":11.25, "y":4, "w":1.25}, 158 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
159 {"label":"Win", "x":12.5, "y":4, "w":1.25}, 159 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
160 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25} 160 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
161 ] 161 ]
162 }, 162 },
163 "LAYOUT_60_ansi_tsangan": { 163 "LAYOUT_60_ansi_tsangan": {
164 "layout": [ 164 "layout": [
165 {"label":"Esc", "x":0, "y":0}, 165 {"matrix": [0, 0], "x": 0, "y": 0},
166 {"label":"1!", "x":1, "y":0}, 166 {"matrix": [0, 1], "x": 1, "y": 0},
167 {"label":"2@", "x":2, "y":0}, 167 {"matrix": [0, 2], "x": 2, "y": 0},
168 {"label":"3#", "x":3, "y":0}, 168 {"matrix": [0, 3], "x": 3, "y": 0},
169 {"label":"4$", "x":4, "y":0}, 169 {"matrix": [0, 4], "x": 4, "y": 0},
170 {"label":"5%", "x":5, "y":0}, 170 {"matrix": [0, 5], "x": 5, "y": 0},
171 {"label":"6^", "x":6, "y":0}, 171 {"matrix": [0, 6], "x": 6, "y": 0},
172 {"label":"7&", "x":7, "y":0}, 172 {"matrix": [0, 7], "x": 7, "y": 0},
173 {"label":"8*", "x":8, "y":0}, 173 {"matrix": [0, 8], "x": 8, "y": 0},
174 {"label":"9(", "x":9, "y":0}, 174 {"matrix": [0, 9], "x": 9, "y": 0},
175 {"label":"0)", "x":10, "y":0}, 175 {"matrix": [0, 10], "x": 10, "y": 0},
176 {"label":"-_", "x":11, "y":0}, 176 {"matrix": [0, 11], "x": 11, "y": 0},
177 {"label":"=+", "x":12, "y":0}, 177 {"matrix": [0, 12], "x": 12, "y": 0},
178 {"label":"Backspace", "x":13, "y":0, "w":2}, 178 {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
179 179
180 {"label":"Tab", "x":0, "y":1, "w":1.5}, 180 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
181 {"label":"Q", "x":1.5, "y":1}, 181 {"matrix": [1, 1], "x": 1.5, "y": 1},
182 {"label":"W", "x":2.5, "y":1}, 182 {"matrix": [1, 2], "x": 2.5, "y": 1},
183 {"label":"E", "x":3.5, "y":1}, 183 {"matrix": [1, 3], "x": 3.5, "y": 1},
184 {"label":"R", "x":4.5, "y":1}, 184 {"matrix": [1, 4], "x": 4.5, "y": 1},
185 {"label":"T", "x":5.5, "y":1}, 185 {"matrix": [1, 5], "x": 5.5, "y": 1},
186 {"label":"Y", "x":6.5, "y":1}, 186 {"matrix": [1, 6], "x": 6.5, "y": 1},
187 {"label":"U", "x":7.5, "y":1}, 187 {"matrix": [1, 7], "x": 7.5, "y": 1},
188 {"label":"I", "x":8.5, "y":1}, 188 {"matrix": [1, 8], "x": 8.5, "y": 1},
189 {"label":"O", "x":9.5, "y":1}, 189 {"matrix": [1, 9], "x": 9.5, "y": 1},
190 {"label":"P", "x":10.5, "y":1}, 190 {"matrix": [1, 10], "x": 10.5, "y": 1},
191 {"label":"[{", "x":11.5, "y":1}, 191 {"matrix": [1, 11], "x": 11.5, "y": 1},
192 {"label":"]}", "x":12.5, "y":1}, 192 {"matrix": [1, 12], "x": 12.5, "y": 1},
193 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 193 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
194 194
195 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 195 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
196 {"label":"A", "x":1.75, "y":2}, 196 {"matrix": [2, 1], "x": 1.75, "y": 2},
197 {"label":"S", "x":2.75, "y":2}, 197 {"matrix": [2, 2], "x": 2.75, "y": 2},
198 {"label":"D", "x":3.75, "y":2}, 198 {"matrix": [2, 3], "x": 3.75, "y": 2},
199 {"label":"F", "x":4.75, "y":2}, 199 {"matrix": [2, 4], "x": 4.75, "y": 2},
200 {"label":"G", "x":5.75, "y":2}, 200 {"matrix": [2, 5], "x": 5.75, "y": 2},
201 {"label":"H", "x":6.75, "y":2}, 201 {"matrix": [2, 6], "x": 6.75, "y": 2},
202 {"label":"J", "x":7.75, "y":2}, 202 {"matrix": [2, 7], "x": 7.75, "y": 2},
203 {"label":"K", "x":8.75, "y":2}, 203 {"matrix": [2, 8], "x": 8.75, "y": 2},
204 {"label":"L", "x":9.75, "y":2}, 204 {"matrix": [2, 9], "x": 9.75, "y": 2},
205 {"label":";:", "x":10.75, "y":2}, 205 {"matrix": [2, 10], "x": 10.75, "y": 2},
206 {"label":"'\"", "x":11.75, "y":2}, 206 {"matrix": [2, 11], "x": 11.75, "y": 2},
207 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 207 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
208 208
209 {"label":"Shift", "x":0, "y":3, "w":2.25}, 209 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
210 {"label":"Z", "x":2.25, "y":3}, 210 {"matrix": [3, 2], "x": 2.25, "y": 3},
211 {"label":"X", "x":3.25, "y":3}, 211 {"matrix": [3, 3], "x": 3.25, "y": 3},
212 {"label":"C", "x":4.25, "y":3}, 212 {"matrix": [3, 4], "x": 4.25, "y": 3},
213 {"label":"V", "x":5.25, "y":3}, 213 {"matrix": [3, 5], "x": 5.25, "y": 3},
214 {"label":"B", "x":6.25, "y":3}, 214 {"matrix": [3, 6], "x": 6.25, "y": 3},
215 {"label":"N", "x":7.25, "y":3}, 215 {"matrix": [3, 7], "x": 7.25, "y": 3},
216 {"label":"M", "x":8.25, "y":3}, 216 {"matrix": [3, 8], "x": 8.25, "y": 3},
217 {"label":",<", "x":9.25, "y":3}, 217 {"matrix": [3, 9], "x": 9.25, "y": 3},
218 {"label":".>", "x":10.25, "y":3}, 218 {"matrix": [3, 10], "x": 10.25, "y": 3},
219 {"label":"/?", "x":11.25, "y":3}, 219 {"matrix": [3, 11], "x": 11.25, "y": 3},
220 {"label":"Shift", "x":12.25, "y":3, "w":2.75}, 220 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
221 221
222 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 222 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
223 {"label":"Win", "x":1.5, "y":4}, 223 {"matrix": [4, 1], "x": 1.5, "y": 4},
224 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 224 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
225 {"label":"Space", "x":4, "y":4, "w":7}, 225 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
226 {"label":"Fn", "x":11, "y":4, "w":1.5}, 226 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
227 {"label":"Win", "x":12.5, "y":4}, 227 {"matrix": [4, 12], "x": 12.5, "y": 4},
228 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 228 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
229 ] 229 ]
230 }, 230 },
231 "LAYOUT_60_tsangan_hhkb": { 231 "LAYOUT_60_tsangan_hhkb": {
232 "layout": [ 232 "layout": [
233 {"label":"Esc", "x":0, "y":0}, 233 {"matrix": [0, 0], "x": 0, "y": 0},
234 {"label":"1!", "x":1, "y":0}, 234 {"matrix": [0, 1], "x": 1, "y": 0},
235 {"label":"2@", "x":2, "y":0}, 235 {"matrix": [0, 2], "x": 2, "y": 0},
236 {"label":"3#", "x":3, "y":0}, 236 {"matrix": [0, 3], "x": 3, "y": 0},
237 {"label":"4$", "x":4, "y":0}, 237 {"matrix": [0, 4], "x": 4, "y": 0},
238 {"label":"5%", "x":5, "y":0}, 238 {"matrix": [0, 5], "x": 5, "y": 0},
239 {"label":"6^", "x":6, "y":0}, 239 {"matrix": [0, 6], "x": 6, "y": 0},
240 {"label":"7&", "x":7, "y":0}, 240 {"matrix": [0, 7], "x": 7, "y": 0},
241 {"label":"8*", "x":8, "y":0}, 241 {"matrix": [0, 8], "x": 8, "y": 0},
242 {"label":"9(", "x":9, "y":0}, 242 {"matrix": [0, 9], "x": 9, "y": 0},
243 {"label":"0)", "x":10, "y":0}, 243 {"matrix": [0, 10], "x": 10, "y": 0},
244 {"label":"-_", "x":11, "y":0}, 244 {"matrix": [0, 11], "x": 11, "y": 0},
245 {"label":"=+", "x":12, "y":0}, 245 {"matrix": [0, 12], "x": 12, "y": 0},
246 {"label":"`~", "x":13, "y":0}, 246 {"matrix": [0, 13], "x": 13, "y": 0},
247 {"label":"Backspace", "x":14, "y":0}, 247 {"matrix": [0, 14], "x": 14, "y": 0},
248 248
249 {"label":"Tab", "x":0, "y":1, "w":1.5}, 249 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
250 {"label":"Q", "x":1.5, "y":1}, 250 {"matrix": [1, 1], "x": 1.5, "y": 1},
251 {"label":"W", "x":2.5, "y":1}, 251 {"matrix": [1, 2], "x": 2.5, "y": 1},
252 {"label":"E", "x":3.5, "y":1}, 252 {"matrix": [1, 3], "x": 3.5, "y": 1},
253 {"label":"R", "x":4.5, "y":1}, 253 {"matrix": [1, 4], "x": 4.5, "y": 1},
254 {"label":"T", "x":5.5, "y":1}, 254 {"matrix": [1, 5], "x": 5.5, "y": 1},
255 {"label":"Y", "x":6.5, "y":1}, 255 {"matrix": [1, 6], "x": 6.5, "y": 1},
256 {"label":"U", "x":7.5, "y":1}, 256 {"matrix": [1, 7], "x": 7.5, "y": 1},
257 {"label":"I", "x":8.5, "y":1}, 257 {"matrix": [1, 8], "x": 8.5, "y": 1},
258 {"label":"O", "x":9.5, "y":1}, 258 {"matrix": [1, 9], "x": 9.5, "y": 1},
259 {"label":"P", "x":10.5, "y":1}, 259 {"matrix": [1, 10], "x": 10.5, "y": 1},
260 {"label":"[{", "x":11.5, "y":1}, 260 {"matrix": [1, 11], "x": 11.5, "y": 1},
261 {"label":"]}", "x":12.5, "y":1}, 261 {"matrix": [1, 12], "x": 12.5, "y": 1},
262 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 262 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
263 263
264 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 264 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
265 {"label":"A", "x":1.75, "y":2}, 265 {"matrix": [2, 1], "x": 1.75, "y": 2},
266 {"label":"S", "x":2.75, "y":2}, 266 {"matrix": [2, 2], "x": 2.75, "y": 2},
267 {"label":"D", "x":3.75, "y":2}, 267 {"matrix": [2, 3], "x": 3.75, "y": 2},
268 {"label":"F", "x":4.75, "y":2}, 268 {"matrix": [2, 4], "x": 4.75, "y": 2},
269 {"label":"G", "x":5.75, "y":2}, 269 {"matrix": [2, 5], "x": 5.75, "y": 2},
270 {"label":"H", "x":6.75, "y":2}, 270 {"matrix": [2, 6], "x": 6.75, "y": 2},
271 {"label":"J", "x":7.75, "y":2}, 271 {"matrix": [2, 7], "x": 7.75, "y": 2},
272 {"label":"K", "x":8.75, "y":2}, 272 {"matrix": [2, 8], "x": 8.75, "y": 2},
273 {"label":"L", "x":9.75, "y":2}, 273 {"matrix": [2, 9], "x": 9.75, "y": 2},
274 {"label":";:", "x":10.75, "y":2}, 274 {"matrix": [2, 10], "x": 10.75, "y": 2},
275 {"label":"'\"", "x":11.75, "y":2}, 275 {"matrix": [2, 11], "x": 11.75, "y": 2},
276 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 276 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
277 277
278 {"label":"Shift", "x":0, "y":3, "w":2.25}, 278 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
279 {"label":"Z", "x":2.25, "y":3}, 279 {"matrix": [3, 2], "x": 2.25, "y": 3},
280 {"label":"X", "x":3.25, "y":3}, 280 {"matrix": [3, 3], "x": 3.25, "y": 3},
281 {"label":"C", "x":4.25, "y":3}, 281 {"matrix": [3, 4], "x": 4.25, "y": 3},
282 {"label":"V", "x":5.25, "y":3}, 282 {"matrix": [3, 5], "x": 5.25, "y": 3},
283 {"label":"B", "x":6.25, "y":3}, 283 {"matrix": [3, 6], "x": 6.25, "y": 3},
284 {"label":"N", "x":7.25, "y":3}, 284 {"matrix": [3, 7], "x": 7.25, "y": 3},
285 {"label":"M", "x":8.25, "y":3}, 285 {"matrix": [3, 8], "x": 8.25, "y": 3},
286 {"label":",<", "x":9.25, "y":3}, 286 {"matrix": [3, 9], "x": 9.25, "y": 3},
287 {"label":".>", "x":10.25, "y":3}, 287 {"matrix": [3, 10], "x": 10.25, "y": 3},
288 {"label":"/?", "x":11.25, "y":3}, 288 {"matrix": [3, 11], "x": 11.25, "y": 3},
289 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 289 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
290 {"label":"Shift", "x":14, "y":3}, 290 {"matrix": [3, 13], "x": 14, "y": 3},
291 291
292 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 292 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
293 {"label":"Win", "x":1.5, "y":4}, 293 {"matrix": [4, 1], "x": 1.5, "y": 4},
294 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 294 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
295 {"label":"Space", "x":4, "y":4, "w":7}, 295 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
296 {"label":"Fn", "x":11, "y":4, "w":1.5}, 296 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
297 {"label":"Win", "x":12.5, "y":4}, 297 {"matrix": [4, 12], "x": 12.5, "y": 4},
298 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 298 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
299 ] 299 ]
300 } 300 }
301 } 301 }
diff --git a/keyboards/horrortroll/paws60/paws60.h b/keyboards/horrortroll/paws60/paws60.h
deleted file mode 100644
index 3c79345d7c..0000000000
--- a/keyboards/horrortroll/paws60/paws60.h
+++ /dev/null
@@ -1,129 +0,0 @@
1/* Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
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/* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
24 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0D │0E │
25 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
26 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │
27 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
28 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2D │
29 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤
30 * │30 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3C │3D │
31 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬┴───┤
32 * │40 │41 │42 │46 │4A │4B │4C │4D │
33 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
34 */
35
36#define LAYOUT_60_ansi_split_bs_rshift( \
37 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \
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, K2D, \
40 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
41 K40, K41, K42, K46, K4A, K4B, K4C, K4D \
42) { \
43 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
44 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, XXX }, \
45 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D, XXX }, \
46 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, XXX }, \
47 { K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, K4A, K4B, K4C, K4D, XXX } \
48}
49
50/* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
51 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0E │
52 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
53 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │
54 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
55 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2D │
56 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
57 * │30 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3D │
58 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
59 * │40 │41 │42 │46 │4A │4B │4C │4D │
60 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
61 */
62
63#define LAYOUT_60_ansi( \
64 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0E, \
65 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
66 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
67 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \
68 K40, K41, K42, K46, K4A, K4B, K4C, K4D \
69) { \
70 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, XXX, K0E }, \
71 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, XXX }, \
72 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D, XXX }, \
73 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, XXX, K3D, XXX }, \
74 { K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, K4A, K4B, K4C, K4D, XXX } \
75}
76
77/* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
78 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0E │
79 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
80 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │
81 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
82 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2D │
83 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
84 * │30 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3D │
85 * ├─────┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴───┴──┬┴───┴┬───┬─────┤
86 * │40 │41 │42 │46 │4B │4C │4D │
87 * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
88 */
89
90#define LAYOUT_60_ansi_tsangan( \
91 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0E, \
92 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
93 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
94 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \
95 K40, K41, K42, K46, K4B, K4C, K4D \
96) { \
97 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, XXX, K0E }, \
98 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, XXX }, \
99 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D, XXX }, \
100 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, XXX, K3D, XXX }, \
101 { K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, XXX, K4B, K4C, K4D, XXX } \
102}
103
104/* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
105 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0D │0E │
106 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
107 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │
108 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
109 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2D │
110 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤
111 * │30 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3C │3D │
112 * ├─────┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴───┴──┬┴───┴┬───┬─┴───┤
113 * │40 │41 │42 │46 │4B │4C │4D │
114 * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
115 */
116
117#define LAYOUT_60_tsangan_hhkb( \
118 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \
119 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
120 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
121 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
122 K40, K41, K42, K46, K4B, K4C, K4D \
123) { \
124 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
125 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, XXX }, \
126 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D, XXX }, \
127 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, XXX }, \
128 { K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, XXX, K4B, K4C, K4D, XXX } \
129}
diff --git a/keyboards/hs60/v1/info.json b/keyboards/hs60/v1/info.json
index 09290faa73..798d889bd7 100644
--- a/keyboards/hs60/v1/info.json
+++ b/keyboards/hs60/v1/info.json
@@ -24,11 +24,144 @@
24 "bootloader": "qmk-dfu", 24 "bootloader": "qmk-dfu",
25 "community_layouts": ["60_ansi", "60_iso"], 25 "community_layouts": ["60_ansi", "60_iso"],
26 "layouts": { 26 "layouts": {
27 "LAYOUT_60_iso": { 27 "LAYOUT_60_iso": {
28 "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}] 28 "layout": [
29 }, 29 {"matrix": [0, 0], "x": 0, "y": 0},
30 "LAYOUT_60_ansi": { 30 {"matrix": [0, 1], "x": 1, "y": 0},
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 {"matrix": [0, 2], "x": 2, "y": 0},
32 } 32 {"matrix": [0, 3], "x": 3, "y": 0},
33 {"matrix": [0, 4], "x": 4, "y": 0},
34 {"matrix": [0, 5], "x": 5, "y": 0},
35 {"matrix": [0, 6], "x": 6, "y": 0},
36 {"matrix": [0, 7], "x": 7, "y": 0},
37 {"matrix": [0, 8], "x": 8, "y": 0},
38 {"matrix": [0, 9], "x": 9, "y": 0},
39 {"matrix": [0, 10], "x": 10, "y": 0},
40 {"matrix": [0, 11], "x": 11, "y": 0},
41 {"matrix": [0, 12], "x": 12, "y": 0},
42 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
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
58 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
59 {"matrix": [2, 1], "x": 1.75, "y": 2},
60 {"matrix": [2, 2], "x": 2.75, "y": 2},
61 {"matrix": [2, 3], "x": 3.75, "y": 2},
62 {"matrix": [2, 4], "x": 4.75, "y": 2},
63 {"matrix": [2, 5], "x": 5.75, "y": 2},
64 {"matrix": [2, 6], "x": 6.75, "y": 2},
65 {"matrix": [2, 7], "x": 7.75, "y": 2},
66 {"matrix": [2, 8], "x": 8.75, "y": 2},
67 {"matrix": [2, 9], "x": 9.75, "y": 2},
68 {"matrix": [2, 10], "x": 10.75, "y": 2},
69 {"matrix": [2, 11], "x": 11.75, "y": 2},
70 {"matrix": [2, 12], "x": 12.75, "y": 2},
71 {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
72
73 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
74 {"matrix": [3, 1], "x": 1.25, "y": 3},
75 {"matrix": [3, 2], "x": 2.25, "y": 3},
76 {"matrix": [3, 3], "x": 3.25, "y": 3},
77 {"matrix": [3, 4], "x": 4.25, "y": 3},
78 {"matrix": [3, 5], "x": 5.25, "y": 3},
79 {"matrix": [3, 6], "x": 6.25, "y": 3},
80 {"matrix": [3, 7], "x": 7.25, "y": 3},
81 {"matrix": [3, 8], "x": 8.25, "y": 3},
82 {"matrix": [3, 9], "x": 9.25, "y": 3},
83 {"matrix": [3, 10], "x": 10.25, "y": 3},
84 {"matrix": [3, 11], "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, 6], "x": 3.75, "y": 4, "w": 6.25},
91 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
92 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
93 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
94 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
95 ]
96 },
97 "LAYOUT_60_ansi": {
98 "layout": [
99 {"matrix": [0, 0], "x": 0, "y": 0},
100 {"matrix": [0, 1], "x": 1, "y": 0},
101 {"matrix": [0, 2], "x": 2, "y": 0},
102 {"matrix": [0, 3], "x": 3, "y": 0},
103 {"matrix": [0, 4], "x": 4, "y": 0},
104 {"matrix": [0, 5], "x": 5, "y": 0},
105 {"matrix": [0, 6], "x": 6, "y": 0},
106 {"matrix": [0, 7], "x": 7, "y": 0},
107 {"matrix": [0, 8], "x": 8, "y": 0},
108 {"matrix": [0, 9], "x": 9, "y": 0},
109 {"matrix": [0, 10], "x": 10, "y": 0},
110 {"matrix": [0, 11], "x": 11, "y": 0},
111 {"matrix": [0, 12], "x": 12, "y": 0},
112 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
113
114 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
115 {"matrix": [1, 1], "x": 1.5, "y": 1},
116 {"matrix": [1, 2], "x": 2.5, "y": 1},
117 {"matrix": [1, 3], "x": 3.5, "y": 1},
118 {"matrix": [1, 4], "x": 4.5, "y": 1},
119 {"matrix": [1, 5], "x": 5.5, "y": 1},
120 {"matrix": [1, 6], "x": 6.5, "y": 1},
121 {"matrix": [1, 7], "x": 7.5, "y": 1},
122 {"matrix": [1, 8], "x": 8.5, "y": 1},
123 {"matrix": [1, 9], "x": 9.5, "y": 1},
124 {"matrix": [1, 10], "x": 10.5, "y": 1},
125 {"matrix": [1, 11], "x": 11.5, "y": 1},
126 {"matrix": [1, 12], "x": 12.5, "y": 1},
127 {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
128
129 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
130 {"matrix": [2, 1], "x": 1.75, "y": 2},
131 {"matrix": [2, 2], "x": 2.75, "y": 2},
132 {"matrix": [2, 3], "x": 3.75, "y": 2},
133 {"matrix": [2, 4], "x": 4.75, "y": 2},
134 {"matrix": [2, 5], "x": 5.75, "y": 2},
135 {"matrix": [2, 6], "x": 6.75, "y": 2},
136 {"matrix": [2, 7], "x": 7.75, "y": 2},
137 {"matrix": [2, 8], "x": 8.75, "y": 2},
138 {"matrix": [2, 9], "x": 9.75, "y": 2},
139 {"matrix": [2, 10], "x": 10.75, "y": 2},
140 {"matrix": [2, 11], "x": 11.75, "y": 2},
141 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
142
143 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
144 {"matrix": [3, 2], "x": 2.25, "y": 3},
145 {"matrix": [3, 3], "x": 3.25, "y": 3},
146 {"matrix": [3, 4], "x": 4.25, "y": 3},
147 {"matrix": [3, 5], "x": 5.25, "y": 3},
148 {"matrix": [3, 6], "x": 6.25, "y": 3},
149 {"matrix": [3, 7], "x": 7.25, "y": 3},
150 {"matrix": [3, 8], "x": 8.25, "y": 3},
151 {"matrix": [3, 9], "x": 9.25, "y": 3},
152 {"matrix": [3, 10], "x": 10.25, "y": 3},
153 {"matrix": [3, 11], "x": 11.25, "y": 3},
154 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
155
156 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
157 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
158 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
159 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
160 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
161 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
162 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
163 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
164 ]
165 }
33 } 166 }
34} 167}
diff --git a/keyboards/hs60/v1/v1.c b/keyboards/hs60/v1/v1.c
index 21d6ac4874..6c5f03f428 100644
--- a/keyboards/hs60/v1/v1.c
+++ b/keyboards/hs60/v1/v1.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 "v1.h" 16#include "quantum.h"
17 17
18// Please ignore this is for upcoming features 18// Please ignore this is for upcoming features
19/*#ifdef RAW_ENABLE 19/*#ifdef RAW_ENABLE
diff --git a/keyboards/hs60/v1/v1.h b/keyboards/hs60/v1/v1.h
deleted file mode 100644
index 4c81e90612..0000000000
--- a/keyboards/hs60/v1/v1.h
+++ /dev/null
@@ -1,51 +0,0 @@
1/* Copyright 2018 Yiancar
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// This a shortcut to help you visually see your layout.
24
25#define LAYOUT_60_iso( \
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, \
28 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
29 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
30 k40, k41, k42, k46, k4A, k4B, k4C, 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, XXX }, \
34 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D }, \
35 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D }, \
36 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D } \
37}
38
39#define LAYOUT_60_ansi( \
40 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
41 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k2C, \
42 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
43 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
44 k40, k41, k42, k46, k4A, k4B, k4C, k4D \
45) { \
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, XXX }, \
48 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D }, \
49 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D }, \
50 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D } \
51}
diff --git a/keyboards/ilumkb/simpler61/info.json b/keyboards/ilumkb/simpler61/info.json
index 8b2d379a38..53e00d8027 100644
--- a/keyboards/ilumkb/simpler61/info.json
+++ b/keyboards/ilumkb/simpler61/info.json
@@ -22,72 +22,73 @@
22 "layouts": { 22 "layouts": {
23 "LAYOUT_61_ansi": { 23 "LAYOUT_61_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":1.75}, 80 {"matrix": [3, 11], "x": 12.25, "y": 3, "w": 1.75},
81 {"x":14, "y":3}, 81 {"matrix": [3, 13], "x": 14, "y": 3},
82 82
83 {"x":0, "y":4, "w":1.5}, 83 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
84 {"x":1.5, "y":4}, 84 {"matrix": [4, 1], "x": 1.5, "y": 4},
85 {"x":2.5, "y":4, "w":1.5}, 85 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
86 {"x":4, "y":4, "w":7}, 86 {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
87 {"x":11, "y":4, "w":1.5}, 87 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
88 {"x":12.5, "y":4}, 88 {"matrix": [4, 11], "x": 12.5, "y": 4},
89 {"x":13.5, "y":4, "w":1.5} 89 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
90 ] 90 ]
91 } 91 }
92 } 92 }
93
93} 94}
diff --git a/keyboards/ilumkb/simpler61/simpler61.c b/keyboards/ilumkb/simpler61/simpler61.c
index 4fcc5c9245..32670396da 100644
--- a/keyboards/ilumkb/simpler61/simpler61.c
+++ b/keyboards/ilumkb/simpler61/simpler61.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 "simpler61.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/ilumkb/simpler61/simpler61.h b/keyboards/ilumkb/simpler61/simpler61.h
deleted file mode 100644
index afa308b12d..0000000000
--- a/keyboards/ilumkb/simpler61/simpler61.h
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2021 Equalz
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_61_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, K3D, \
28 K40, K41, K42, K45, 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, XXX, K2D }, \
33 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, XXX, K3D }, \
34 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, XXX, K4A, K4B, XXX, K4D } \
35}
diff --git a/keyboards/ilumkb/simpler64/info.json b/keyboards/ilumkb/simpler64/info.json
index b13b3fbf3c..575b1681e4 100644
--- a/keyboards/ilumkb/simpler64/info.json
+++ b/keyboards/ilumkb/simpler64/info.json
@@ -22,74 +22,74 @@
22 "layouts": { 22 "layouts": {
23 "LAYOUT_64_ansi": { 23 "LAYOUT_64_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}, 69 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
70 {"x":2, "y":3}, 70 {"matrix": [3, 1], "x": 2, "y": 3},
71 {"x":3, "y":3}, 71 {"matrix": [3, 2], "x": 3, "y": 3},
72 {"x":4, "y":3}, 72 {"matrix": [3, 3], "x": 4, "y": 3},
73 {"x":5, "y":3}, 73 {"matrix": [3, 4], "x": 5, "y": 3},
74 {"x":6, "y":3}, 74 {"matrix": [3, 5], "x": 6, "y": 3},
75 {"x":7, "y":3}, 75 {"matrix": [3, 6], "x": 7, "y": 3},
76 {"x":8, "y":3}, 76 {"matrix": [3, 7], "x": 8, "y": 3},
77 {"x":9, "y":3}, 77 {"matrix": [3, 8], "x": 9, "y": 3},
78 {"x":10, "y":3}, 78 {"matrix": [3, 9], "x": 10, "y": 3},
79 {"x":11, "y":3}, 79 {"matrix": [3, 10], "x": 11, "y": 3},
80 {"x":12, "y":3}, 80 {"matrix": [3, 11], "x": 12, "y": 3},
81 {"x":13, "y":3}, 81 {"matrix": [3, 12], "x": 13, "y": 3},
82 {"x":14, "y":3}, 82 {"matrix": [3, 13], "x": 14, "y": 3},
83 83
84 {"x":0, "y":4, "w":1.25}, 84 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
85 {"x":1.25, "y":4, "w":1.25}, 85 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
86 {"x":2.5, "y":4, "w":1.25}, 86 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
87 {"x":3.75, "y":4, "w":6.25}, 87 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
88 {"x":10, "y":4}, 88 {"matrix": [4, 9], "x": 10, "y": 4},
89 {"x":11, "y":4}, 89 {"matrix": [4, 10], "x": 11, "y": 4},
90 {"x":12, "y":4}, 90 {"matrix": [4, 11], "x": 12, "y": 4},
91 {"x":13, "y":4}, 91 {"matrix": [4, 12], "x": 13, "y": 4},
92 {"x":14, "y":4} 92 {"matrix": [4, 13], "x": 14, "y": 4}
93 ] 93 ]
94 } 94 }
95 } 95 }
diff --git a/keyboards/ilumkb/simpler64/simpler64.c b/keyboards/ilumkb/simpler64/simpler64.c
index c42a444576..130898f037 100644
--- a/keyboards/ilumkb/simpler64/simpler64.c
+++ b/keyboards/ilumkb/simpler64/simpler64.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 "simpler64.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/ilumkb/simpler64/simpler64.h b/keyboards/ilumkb/simpler64/simpler64.h
deleted file mode 100644
index 01a8bbc34f..0000000000
--- a/keyboards/ilumkb/simpler64/simpler64.h
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2021 Equalz
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_64_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, K3C, K3D, \
28 K40, K41, K42, K45, K49, 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, XXX, K2D }, \
33 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
34 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, K4B, K4C, K4D } \
35}
diff --git a/keyboards/inett_studio/sqx/universal/info.json b/keyboards/inett_studio/sqx/universal/info.json
index 5f3c728046..8886e89d47 100644
--- a/keyboards/inett_studio/sqx/universal/info.json
+++ b/keyboards/inett_studio/sqx/universal/info.json
@@ -24,22 +24,421 @@
24 "community_layouts": ["60_ansi", "60_hhkb", "60_iso", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"], 24 "community_layouts": ["60_ansi", "60_hhkb", "60_iso", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"],
25 "layouts": { 25 "layouts": {
26 "LAYOUT_60_ansi_tsangan_split_rshift": { 26 "LAYOUT_60_ansi_tsangan_split_rshift": {
27 "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":1.75}, {"label":"Fn", "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":"Ctrl", "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, 13], "x": 13, "y": 0, "w": 2},
42
43 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
44 {"matrix": [1, 1], "x": 1.5, "y": 1},
45 {"matrix": [1, 2], "x": 2.5, "y": 1},
46 {"matrix": [1, 3], "x": 3.5, "y": 1},
47 {"matrix": [1, 4], "x": 4.5, "y": 1},
48 {"matrix": [1, 5], "x": 5.5, "y": 1},
49 {"matrix": [1, 6], "x": 6.5, "y": 1},
50 {"matrix": [1, 7], "x": 7.5, "y": 1},
51 {"matrix": [1, 8], "x": 8.5, "y": 1},
52 {"matrix": [1, 9], "x": 9.5, "y": 1},
53 {"matrix": [1, 10], "x": 10.5, "y": 1},
54 {"matrix": [1, 11], "x": 11.5, "y": 1},
55 {"matrix": [1, 12], "x": 12.5, "y": 1},
56 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
57
58 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
59 {"matrix": [2, 1], "x": 1.75, "y": 2},
60 {"matrix": [2, 2], "x": 2.75, "y": 2},
61 {"matrix": [2, 3], "x": 3.75, "y": 2},
62 {"matrix": [2, 4], "x": 4.75, "y": 2},
63 {"matrix": [2, 5], "x": 5.75, "y": 2},
64 {"matrix": [2, 6], "x": 6.75, "y": 2},
65 {"matrix": [2, 7], "x": 7.75, "y": 2},
66 {"matrix": [2, 8], "x": 8.75, "y": 2},
67 {"matrix": [2, 9], "x": 9.75, "y": 2},
68 {"matrix": [2, 10], "x": 10.75, "y": 2},
69 {"matrix": [2, 11], "x": 11.75, "y": 2},
70 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
71
72 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
73 {"matrix": [3, 2], "x": 2.25, "y": 3},
74 {"matrix": [3, 3], "x": 3.25, "y": 3},
75 {"matrix": [3, 4], "x": 4.25, "y": 3},
76 {"matrix": [3, 5], "x": 5.25, "y": 3},
77 {"matrix": [3, 6], "x": 6.25, "y": 3},
78 {"matrix": [3, 7], "x": 7.25, "y": 3},
79 {"matrix": [3, 8], "x": 8.25, "y": 3},
80 {"matrix": [3, 9], "x": 9.25, "y": 3},
81 {"matrix": [3, 10], "x": 10.25, "y": 3},
82 {"matrix": [3, 11], "x": 11.25, "y": 3},
83 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
84 {"matrix": [3, 13], "x": 14, "y": 3},
85
86 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
87 {"matrix": [4, 1], "x": 1.5, "y": 4},
88 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
89 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
90 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
91 {"matrix": [4, 12], "x": 12.5, "y": 4},
92 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
93 ]
28 }, 94 },
29 "LAYOUT_60_ansi": { 95 "LAYOUT_60_ansi": {
30 "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}] 96 "layout": [
97 {"matrix": [0, 0], "x": 0, "y": 0},
98 {"matrix": [0, 1], "x": 1, "y": 0},
99 {"matrix": [0, 2], "x": 2, "y": 0},
100 {"matrix": [0, 3], "x": 3, "y": 0},
101 {"matrix": [0, 4], "x": 4, "y": 0},
102 {"matrix": [0, 5], "x": 5, "y": 0},
103 {"matrix": [0, 6], "x": 6, "y": 0},
104 {"matrix": [4, 7], "x": 7, "y": 0},
105 {"matrix": [0, 7], "x": 8, "y": 0},
106 {"matrix": [0, 8], "x": 9, "y": 0},
107 {"matrix": [0, 9], "x": 10, "y": 0},
108 {"matrix": [0, 10], "x": 11, "y": 0},
109 {"matrix": [0, 11], "x": 12, "y": 0},
110 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
111
112 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
113 {"matrix": [1, 1], "x": 1.5, "y": 1},
114 {"matrix": [1, 2], "x": 2.5, "y": 1},
115 {"matrix": [1, 3], "x": 3.5, "y": 1},
116 {"matrix": [1, 4], "x": 4.5, "y": 1},
117 {"matrix": [1, 5], "x": 5.5, "y": 1},
118 {"matrix": [1, 6], "x": 6.5, "y": 1},
119 {"matrix": [1, 7], "x": 7.5, "y": 1},
120 {"matrix": [1, 8], "x": 8.5, "y": 1},
121 {"matrix": [1, 9], "x": 9.5, "y": 1},
122 {"matrix": [1, 10], "x": 10.5, "y": 1},
123 {"matrix": [1, 11], "x": 11.5, "y": 1},
124 {"matrix": [1, 12], "x": 12.5, "y": 1},
125 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
126
127 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
128 {"matrix": [2, 1], "x": 1.75, "y": 2},
129 {"matrix": [2, 2], "x": 2.75, "y": 2},
130 {"matrix": [2, 3], "x": 3.75, "y": 2},
131 {"matrix": [2, 4], "x": 4.75, "y": 2},
132 {"matrix": [2, 5], "x": 5.75, "y": 2},
133 {"matrix": [2, 6], "x": 6.75, "y": 2},
134 {"matrix": [2, 7], "x": 7.75, "y": 2},
135 {"matrix": [2, 8], "x": 8.75, "y": 2},
136 {"matrix": [2, 9], "x": 9.75, "y": 2},
137 {"matrix": [2, 10], "x": 10.75, "y": 2},
138 {"matrix": [2, 11], "x": 11.75, "y": 2},
139 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
140
141 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
142 {"matrix": [3, 2], "x": 2.25, "y": 3},
143 {"matrix": [3, 3], "x": 3.25, "y": 3},
144 {"matrix": [3, 4], "x": 4.25, "y": 3},
145 {"matrix": [3, 5], "x": 5.25, "y": 3},
146 {"matrix": [3, 6], "x": 6.25, "y": 3},
147 {"matrix": [3, 7], "x": 7.25, "y": 3},
148 {"matrix": [3, 8], "x": 8.25, "y": 3},
149 {"matrix": [3, 9], "x": 9.25, "y": 3},
150 {"matrix": [3, 10], "x": 10.25, "y": 3},
151 {"matrix": [3, 11], "x": 11.25, "y": 3},
152 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
153
154 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
155 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
156 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
157 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
158 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
159 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
160 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
161 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
162 ]
31 }, 163 },
32 "LAYOUT_60_hhkb": { 164 "LAYOUT_60_hhkb": {
33 "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":"Backspace", "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":"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}] 165 "layout": [
166 {"matrix": [0, 0], "x": 0, "y": 0},
167 {"matrix": [0, 1], "x": 1, "y": 0},
168 {"matrix": [0, 2], "x": 2, "y": 0},
169 {"matrix": [0, 3], "x": 3, "y": 0},
170 {"matrix": [0, 4], "x": 4, "y": 0},
171 {"matrix": [0, 5], "x": 5, "y": 0},
172 {"matrix": [0, 6], "x": 6, "y": 0},
173 {"matrix": [4, 7], "x": 7, "y": 0},
174 {"matrix": [0, 7], "x": 8, "y": 0},
175 {"matrix": [0, 8], "x": 9, "y": 0},
176 {"matrix": [0, 9], "x": 10, "y": 0},
177 {"matrix": [0, 10], "x": 11, "y": 0},
178 {"matrix": [0, 11], "x": 12, "y": 0},
179 {"matrix": [0, 12], "x": 13, "y": 0},
180 {"matrix": [0, 13], "x": 14, "y": 0},
181
182 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
183 {"matrix": [1, 1], "x": 1.5, "y": 1},
184 {"matrix": [1, 2], "x": 2.5, "y": 1},
185 {"matrix": [1, 3], "x": 3.5, "y": 1},
186 {"matrix": [1, 4], "x": 4.5, "y": 1},
187 {"matrix": [1, 5], "x": 5.5, "y": 1},
188 {"matrix": [1, 6], "x": 6.5, "y": 1},
189 {"matrix": [1, 7], "x": 7.5, "y": 1},
190 {"matrix": [1, 8], "x": 8.5, "y": 1},
191 {"matrix": [1, 9], "x": 9.5, "y": 1},
192 {"matrix": [1, 10], "x": 10.5, "y": 1},
193 {"matrix": [1, 11], "x": 11.5, "y": 1},
194 {"matrix": [1, 12], "x": 12.5, "y": 1},
195 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
196
197 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
198 {"matrix": [2, 1], "x": 1.75, "y": 2},
199 {"matrix": [2, 2], "x": 2.75, "y": 2},
200 {"matrix": [2, 3], "x": 3.75, "y": 2},
201 {"matrix": [2, 4], "x": 4.75, "y": 2},
202 {"matrix": [2, 5], "x": 5.75, "y": 2},
203 {"matrix": [2, 6], "x": 6.75, "y": 2},
204 {"matrix": [2, 7], "x": 7.75, "y": 2},
205 {"matrix": [2, 8], "x": 8.75, "y": 2},
206 {"matrix": [2, 9], "x": 9.75, "y": 2},
207 {"matrix": [2, 10], "x": 10.75, "y": 2},
208 {"matrix": [2, 11], "x": 11.75, "y": 2},
209 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
210
211 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
212 {"matrix": [3, 2], "x": 2.25, "y": 3},
213 {"matrix": [3, 3], "x": 3.25, "y": 3},
214 {"matrix": [3, 4], "x": 4.25, "y": 3},
215 {"matrix": [3, 5], "x": 5.25, "y": 3},
216 {"matrix": [3, 6], "x": 6.25, "y": 3},
217 {"matrix": [3, 7], "x": 7.25, "y": 3},
218 {"matrix": [3, 8], "x": 8.25, "y": 3},
219 {"matrix": [3, 9], "x": 9.25, "y": 3},
220 {"matrix": [3, 10], "x": 10.25, "y": 3},
221 {"matrix": [3, 11], "x": 11.25, "y": 3},
222 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
223 {"matrix": [3, 13], "x": 14, "y": 3},
224
225 {"matrix": [4, 1], "x": 1.5, "y": 4},
226 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
227 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
228 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
229 {"matrix": [4, 12], "x": 12.5, "y": 4}
230 ]
34 }, 231 },
35 "LAYOUT_60_iso": { 232 "LAYOUT_60_iso": {
36 "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, "w":2}, {"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":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}, {"x":13.75, "y":1, "w":1.25, "h":2}, {"x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"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":2.75}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":12.5, "y":4, "w":1.25}, {"x":13.75, "y":4, "w":1.25}] 233 "layout": [
234 {"matrix": [0, 0], "x": 0, "y": 0},
235 {"matrix": [0, 1], "x": 1, "y": 0},
236 {"matrix": [0, 2], "x": 2, "y": 0},
237 {"matrix": [0, 3], "x": 3, "y": 0},
238 {"matrix": [0, 4], "x": 4, "y": 0},
239 {"matrix": [0, 5], "x": 5, "y": 0},
240 {"matrix": [0, 6], "x": 6, "y": 0},
241 {"matrix": [4, 7], "x": 7, "y": 0},
242 {"matrix": [0, 7], "x": 8, "y": 0},
243 {"matrix": [0, 8], "x": 9, "y": 0},
244 {"matrix": [0, 9], "x": 10, "y": 0},
245 {"matrix": [0, 10], "x": 11, "y": 0},
246 {"matrix": [0, 11], "x": 12, "y": 0},
247 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
248
249 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
250 {"matrix": [1, 1], "x": 1.5, "y": 1},
251 {"matrix": [1, 2], "x": 2.5, "y": 1},
252 {"matrix": [1, 3], "x": 3.5, "y": 1},
253 {"matrix": [1, 4], "x": 4.5, "y": 1},
254 {"matrix": [1, 5], "x": 5.5, "y": 1},
255 {"matrix": [1, 6], "x": 6.5, "y": 1},
256 {"matrix": [1, 7], "x": 7.5, "y": 1},
257 {"matrix": [1, 8], "x": 8.5, "y": 1},
258 {"matrix": [1, 9], "x": 9.5, "y": 1},
259 {"matrix": [1, 10], "x": 10.5, "y": 1},
260 {"matrix": [1, 11], "x": 11.5, "y": 1},
261 {"matrix": [1, 12], "x": 12.5, "y": 1},
262
263 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
264 {"matrix": [2, 1], "x": 1.75, "y": 2},
265 {"matrix": [2, 2], "x": 2.75, "y": 2},
266 {"matrix": [2, 3], "x": 3.75, "y": 2},
267 {"matrix": [2, 4], "x": 4.75, "y": 2},
268 {"matrix": [2, 5], "x": 5.75, "y": 2},
269 {"matrix": [2, 6], "x": 6.75, "y": 2},
270 {"matrix": [2, 7], "x": 7.75, "y": 2},
271 {"matrix": [2, 8], "x": 8.75, "y": 2},
272 {"matrix": [2, 9], "x": 9.75, "y": 2},
273 {"matrix": [2, 10], "x": 10.75, "y": 2},
274 {"matrix": [2, 11], "x": 11.75, "y": 2},
275 {"matrix": [2, 12], "x": 12.75, "y": 2},
276 {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
277
278 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
279 {"matrix": [3, 1], "x": 1.25, "y": 3},
280 {"matrix": [3, 2], "x": 2.25, "y": 3},
281 {"matrix": [3, 3], "x": 3.25, "y": 3},
282 {"matrix": [3, 4], "x": 4.25, "y": 3},
283 {"matrix": [3, 5], "x": 5.25, "y": 3},
284 {"matrix": [3, 6], "x": 6.25, "y": 3},
285 {"matrix": [3, 7], "x": 7.25, "y": 3},
286 {"matrix": [3, 8], "x": 8.25, "y": 3},
287 {"matrix": [3, 9], "x": 9.25, "y": 3},
288 {"matrix": [3, 10], "x": 10.25, "y": 3},
289 {"matrix": [3, 11], "x": 11.25, "y": 3},
290 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
291
292 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
293 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
294 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
295 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
296 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
297 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
298 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
299 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
300 ]
37 }, 301 },
38 "LAYOUT_60_ansi_split_bs_rshift": { 302 "LAYOUT_60_ansi_split_bs_rshift": {
39 "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.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":12.5, "y":4, "w":1.25}, {"x":13.75, "y":4, "w":1.25}] 303 "layout": [
304 {"matrix": [0, 0], "x": 0, "y": 0},
305 {"matrix": [0, 1], "x": 1, "y": 0},
306 {"matrix": [0, 2], "x": 2, "y": 0},
307 {"matrix": [0, 3], "x": 3, "y": 0},
308 {"matrix": [0, 4], "x": 4, "y": 0},
309 {"matrix": [0, 5], "x": 5, "y": 0},
310 {"matrix": [0, 6], "x": 6, "y": 0},
311 {"matrix": [4, 7], "x": 7, "y": 0},
312 {"matrix": [0, 7], "x": 8, "y": 0},
313 {"matrix": [0, 8], "x": 9, "y": 0},
314 {"matrix": [0, 9], "x": 10, "y": 0},
315 {"matrix": [0, 10], "x": 11, "y": 0},
316 {"matrix": [0, 11], "x": 12, "y": 0},
317 {"matrix": [0, 12], "x": 13, "y": 0},
318 {"matrix": [0, 13], "x": 14, "y": 0},
319
320 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
321 {"matrix": [1, 1], "x": 1.5, "y": 1},
322 {"matrix": [1, 2], "x": 2.5, "y": 1},
323 {"matrix": [1, 3], "x": 3.5, "y": 1},
324 {"matrix": [1, 4], "x": 4.5, "y": 1},
325 {"matrix": [1, 5], "x": 5.5, "y": 1},
326 {"matrix": [1, 6], "x": 6.5, "y": 1},
327 {"matrix": [1, 7], "x": 7.5, "y": 1},
328 {"matrix": [1, 8], "x": 8.5, "y": 1},
329 {"matrix": [1, 9], "x": 9.5, "y": 1},
330 {"matrix": [1, 10], "x": 10.5, "y": 1},
331 {"matrix": [1, 11], "x": 11.5, "y": 1},
332 {"matrix": [1, 12], "x": 12.5, "y": 1},
333 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
334
335 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
336 {"matrix": [2, 1], "x": 1.75, "y": 2},
337 {"matrix": [2, 2], "x": 2.75, "y": 2},
338 {"matrix": [2, 3], "x": 3.75, "y": 2},
339 {"matrix": [2, 4], "x": 4.75, "y": 2},
340 {"matrix": [2, 5], "x": 5.75, "y": 2},
341 {"matrix": [2, 6], "x": 6.75, "y": 2},
342 {"matrix": [2, 7], "x": 7.75, "y": 2},
343 {"matrix": [2, 8], "x": 8.75, "y": 2},
344 {"matrix": [2, 9], "x": 9.75, "y": 2},
345 {"matrix": [2, 10], "x": 10.75, "y": 2},
346 {"matrix": [2, 11], "x": 11.75, "y": 2},
347 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
348
349 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
350 {"matrix": [3, 2], "x": 2.25, "y": 3},
351 {"matrix": [3, 3], "x": 3.25, "y": 3},
352 {"matrix": [3, 4], "x": 4.25, "y": 3},
353 {"matrix": [3, 5], "x": 5.25, "y": 3},
354 {"matrix": [3, 6], "x": 6.25, "y": 3},
355 {"matrix": [3, 7], "x": 7.25, "y": 3},
356 {"matrix": [3, 8], "x": 8.25, "y": 3},
357 {"matrix": [3, 9], "x": 9.25, "y": 3},
358 {"matrix": [3, 10], "x": 10.25, "y": 3},
359 {"matrix": [3, 11], "x": 11.25, "y": 3},
360 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
361 {"matrix": [3, 13], "x": 14, "y": 3},
362
363 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
364 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
365 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
366 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
367 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
368 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
369 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
370 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
371 ]
40 }, 372 },
41 "LAYOUT_60_tsangan_hhkb": { 373 "LAYOUT_60_tsangan_hhkb": {
42 "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}] 374 "layout": [
375 {"matrix": [0, 0], "x": 0, "y": 0},
376 {"matrix": [0, 1], "x": 1, "y": 0},
377 {"matrix": [0, 2], "x": 2, "y": 0},
378 {"matrix": [0, 3], "x": 3, "y": 0},
379 {"matrix": [0, 4], "x": 4, "y": 0},
380 {"matrix": [0, 5], "x": 5, "y": 0},
381 {"matrix": [0, 6], "x": 6, "y": 0},
382 {"matrix": [4, 7], "x": 7, "y": 0},
383 {"matrix": [0, 7], "x": 8, "y": 0},
384 {"matrix": [0, 8], "x": 9, "y": 0},
385 {"matrix": [0, 9], "x": 10, "y": 0},
386 {"matrix": [0, 10], "x": 11, "y": 0},
387 {"matrix": [0, 11], "x": 12, "y": 0},
388 {"matrix": [0, 12], "x": 13, "y": 0},
389 {"matrix": [0, 13], "x": 14, "y": 0},
390
391 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
392 {"matrix": [1, 1], "x": 1.5, "y": 1},
393 {"matrix": [1, 2], "x": 2.5, "y": 1},
394 {"matrix": [1, 3], "x": 3.5, "y": 1},
395 {"matrix": [1, 4], "x": 4.5, "y": 1},
396 {"matrix": [1, 5], "x": 5.5, "y": 1},
397 {"matrix": [1, 6], "x": 6.5, "y": 1},
398 {"matrix": [1, 7], "x": 7.5, "y": 1},
399 {"matrix": [1, 8], "x": 8.5, "y": 1},
400 {"matrix": [1, 9], "x": 9.5, "y": 1},
401 {"matrix": [1, 10], "x": 10.5, "y": 1},
402 {"matrix": [1, 11], "x": 11.5, "y": 1},
403 {"matrix": [1, 12], "x": 12.5, "y": 1},
404 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
405
406 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
407 {"matrix": [2, 1], "x": 1.75, "y": 2},
408 {"matrix": [2, 2], "x": 2.75, "y": 2},
409 {"matrix": [2, 3], "x": 3.75, "y": 2},
410 {"matrix": [2, 4], "x": 4.75, "y": 2},
411 {"matrix": [2, 5], "x": 5.75, "y": 2},
412 {"matrix": [2, 6], "x": 6.75, "y": 2},
413 {"matrix": [2, 7], "x": 7.75, "y": 2},
414 {"matrix": [2, 8], "x": 8.75, "y": 2},
415 {"matrix": [2, 9], "x": 9.75, "y": 2},
416 {"matrix": [2, 10], "x": 10.75, "y": 2},
417 {"matrix": [2, 11], "x": 11.75, "y": 2},
418 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
419
420 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
421 {"matrix": [3, 2], "x": 2.25, "y": 3},
422 {"matrix": [3, 3], "x": 3.25, "y": 3},
423 {"matrix": [3, 4], "x": 4.25, "y": 3},
424 {"matrix": [3, 5], "x": 5.25, "y": 3},
425 {"matrix": [3, 6], "x": 6.25, "y": 3},
426 {"matrix": [3, 7], "x": 7.25, "y": 3},
427 {"matrix": [3, 8], "x": 8.25, "y": 3},
428 {"matrix": [3, 9], "x": 9.25, "y": 3},
429 {"matrix": [3, 10], "x": 10.25, "y": 3},
430 {"matrix": [3, 11], "x": 11.25, "y": 3},
431 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
432 {"matrix": [3, 13], "x": 14, "y": 3},
433
434 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
435 {"matrix": [4, 1], "x": 1.5, "y": 4},
436 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
437 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
438 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
439 {"matrix": [4, 12], "x": 12.5, "y": 4},
440 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
441 ]
43 } 442 }
44 } 443 }
45 } 444}
diff --git a/keyboards/inett_studio/sqx/universal/universal.h b/keyboards/inett_studio/sqx/universal/universal.h
index b2df37ecc4..5aa086ffab 100644
--- a/keyboards/inett_studio/sqx/universal/universal.h
+++ b/keyboards/inett_studio/sqx/universal/universal.h
@@ -20,99 +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_ansi( \
27 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, 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, \
31 k40, k42, k43, k47, k48, k49, k4a, k4b \
32) \
33{ \
34 {k00, k01, k02, k03, k04, k05, k06, k08, k09, k0a, k0b, k0c, KC_NO, 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, KC_NO}, \
38 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, k07, KC_NO, KC_NO, k48, k49, k4a, k4b} \
39}
40
41#define LAYOUT_60_iso( \
42 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
43 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
44 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, \
45 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \
46 k40, k42, k43, k47, k48, k49, k4a, k4b \
47) \
48{ \
49 {k00, k01, k02, k03, k04, k05, k06, k08, k09, k0a, k0b, k0c, KC_NO, k0e}, \
50 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, KC_NO}, \
51 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e}, \
52 {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, KC_NO}, \
53 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, k07, KC_NO, KC_NO, k48, k49, k4a, k4b} \
54}
55
56#define LAYOUT_60_ansi_tsangan_split_rshift( \
57 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
58 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
59 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
60 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
61 k40, k42, k43, k47, k49, k4a, k4b \
62) \
63{ \
64 {k00, k01, k02, k03, k04, k05, k06, k08, k09, k0a, k0b, k0c, KC_NO, k0e}, \
65 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \
66 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, KC_NO, k2e}, \
67 {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \
68 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, k07, KC_NO, KC_NO, KC_NO, k49, k4a, k4b} \
69}
70
71#define LAYOUT_60_hhkb( \
72 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
73 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
74 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
75 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
76 k42, k43, k47, k49, k4a \
77) \
78{ \
79 {k00, k01, k02, k03, k04, k05, k06, k08, k09, k0a, k0b, k0c, k0d, k0e}, \
80 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \
81 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, KC_NO, k2e}, \
82 {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \
83 {KC_NO, k42, k43, KC_NO, KC_NO, KC_NO, k47, k07, KC_NO, KC_NO, KC_NO, k49, k4a, KC_NO} \
84}
85#define LAYOUT_60_tsangan_hhkb( \
86 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
87 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
88 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
89 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
90 k40, k42, k43, k47, k49, k4a, k4b \
91) \
92{ \
93 {k00, k01, k02, k03, k04, k05, k06, k08, k09, k0a, k0b, k0c, k0d, k0e}, \
94 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \
95 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, KC_NO, k2e}, \
96 {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \
97 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, k07, KC_NO, KC_NO, KC_NO, k49, k4a, k4b} \
98}
99
100#define LAYOUT_60_ansi_split_bs_rshift( \
101 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
102 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
103 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
104 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
105 k40, k42, k43, k47, k48, k49, k4a, k4b \
106) \
107{ \
108 {k00, k01, k02, k03, k04, k05, k06, k08, k09, k0a, k0b, k0c, k0d, k0e}, \
109 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \
110 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, KC_NO, k2e}, \
111 {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \
112 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, k07, KC_NO, KC_NO, k48, k49, k4a, k4b} \
113}
114
115
116#if defined(RGB_MATRIX_DISABLE_KEYCODES) 23#if defined(RGB_MATRIX_DISABLE_KEYCODES)
117# ifndef RGB_MATRIX_TOGGLE 24# ifndef RGB_MATRIX_TOGGLE
118# define RGB_MATRIX_TOGGLE KC_F16 25# define RGB_MATRIX_TOGGLE KC_F16
diff --git a/keyboards/input_club/infinity60/infinity60.h b/keyboards/input_club/infinity60/infinity60.h
deleted file mode 100644
index ac1470d5f6..0000000000
--- a/keyboards/input_club/infinity60/infinity60.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 LAYOUT_60_ansi_split_bs_rshift( \
23 k00, k01, k02, k03, k04, k05, k06, k07, k08, k10, k11, k12, k13, k14, k15, \
24 k16, k17, k18, k20, k21, k22, k23, k24, k25, k26, k27, k28, k30, k31, \
25 k32, k33, k34, k35, k36, k37, k38, k40, k41, k42, k43, k44, k45, \
26 k46, k47, k48, k50, k51, k52, k53, k54, k55, k56, k57, k58, k60, \
27 k61, k62, k63, k64, k65, k66, k67, k68 \
28) { \
29 { k00, k01, k02, k03, k04, k05, k06, k07, k08 }, \
30 { k10, k11, k12, k13, k14, k15, k16, k17, k18 }, \
31 { k20, k21, k22, k23, k24, k25, k26, k27, k28 }, \
32 { k30, k31, k32, k33, k34, k35, k36, k37, k38 }, \
33 { k40, k41, k42, k43, k44, k45, k46, k47, k48 }, \
34 { k50, k51, k52, k53, k54, k55, k56, k57, k58 }, \
35 { k60, k61, k62, k63, k64, k65, k66, k67, k68 } \
36}
diff --git a/keyboards/input_club/infinity60/info.json b/keyboards/input_club/infinity60/info.json
index a1ee490098..423ac2a937 100644
--- a/keyboards/input_club/infinity60/info.json
+++ b/keyboards/input_club/infinity60/info.json
@@ -15,73 +15,73 @@
15 "layouts": { 15 "layouts": {
16 "LAYOUT_60_ansi_split_bs_rshift": { 16 "LAYOUT_60_ansi_split_bs_rshift": {
17 "layout": [ 17 "layout": [
18 {"x": 0, "y": 0}, 18 {"matrix": [0, 0], "x": 0, "y": 0},
19 {"x": 1, "y": 0}, 19 {"matrix": [0, 1], "x": 1, "y": 0},
20 {"x": 2, "y": 0}, 20 {"matrix": [0, 2], "x": 2, "y": 0},
21 {"x": 3, "y": 0}, 21 {"matrix": [0, 3], "x": 3, "y": 0},
22 {"x": 4, "y": 0}, 22 {"matrix": [0, 4], "x": 4, "y": 0},
23 {"x": 5, "y": 0}, 23 {"matrix": [0, 5], "x": 5, "y": 0},
24 {"x": 6, "y": 0}, 24 {"matrix": [0, 6], "x": 6, "y": 0},
25 {"x": 7, "y": 0}, 25 {"matrix": [0, 7], "x": 7, "y": 0},
26 {"x": 8, "y": 0}, 26 {"matrix": [0, 8], "x": 8, "y": 0},
27 {"x": 9, "y": 0}, 27 {"matrix": [1, 0], "x": 9, "y": 0},
28 {"x": 10, "y": 0}, 28 {"matrix": [1, 1], "x": 10, "y": 0},
29 {"x": 11, "y": 0}, 29 {"matrix": [1, 2], "x": 11, "y": 0},
30 {"x": 12, "y": 0}, 30 {"matrix": [1, 3], "x": 12, "y": 0},
31 {"x": 13, "y": 0}, 31 {"matrix": [1, 4], "x": 13, "y": 0},
32 {"x": 14, "y": 0}, 32 {"matrix": [1, 5], "x": 14, "y": 0},
33 33
34 {"x": 0, "y": 1, "w": 1.5}, 34 {"matrix": [1, 6], "x": 0, "y": 1, "w": 1.5},
35 {"x": 1.5, "y": 1}, 35 {"matrix": [1, 7], "x": 1.5, "y": 1},
36 {"x": 2.5, "y": 1}, 36 {"matrix": [1, 8], "x": 2.5, "y": 1},
37 {"x": 3.5, "y": 1}, 37 {"matrix": [2, 0], "x": 3.5, "y": 1},
38 {"x": 4.5, "y": 1}, 38 {"matrix": [2, 1], "x": 4.5, "y": 1},
39 {"x": 5.5, "y": 1}, 39 {"matrix": [2, 2], "x": 5.5, "y": 1},
40 {"x": 6.5, "y": 1}, 40 {"matrix": [2, 3], "x": 6.5, "y": 1},
41 {"x": 7.5, "y": 1}, 41 {"matrix": [2, 4], "x": 7.5, "y": 1},
42 {"x": 8.5, "y": 1}, 42 {"matrix": [2, 5], "x": 8.5, "y": 1},
43 {"x": 9.5, "y": 1}, 43 {"matrix": [2, 6], "x": 9.5, "y": 1},
44 {"x": 10.5, "y": 1}, 44 {"matrix": [2, 7], "x": 10.5, "y": 1},
45 {"x": 11.5, "y": 1}, 45 {"matrix": [2, 8], "x": 11.5, "y": 1},
46 {"x": 12.5, "y": 1}, 46 {"matrix": [3, 0], "x": 12.5, "y": 1},
47 {"x": 13.5, "y": 1, "w": 1.5}, 47 {"matrix": [3, 1], "x": 13.5, "y": 1, "w": 1.5},
48 48
49 {"x": 0, "y": 2, "w": 1.75}, 49 {"matrix": [3, 2], "x": 0, "y": 2, "w": 1.75},
50 {"x": 1.75, "y": 2}, 50 {"matrix": [3, 3], "x": 1.75, "y": 2},
51 {"x": 2.75, "y": 2}, 51 {"matrix": [3, 4], "x": 2.75, "y": 2},
52 {"x": 3.75, "y": 2}, 52 {"matrix": [3, 5], "x": 3.75, "y": 2},
53 {"x": 4.75, "y": 2}, 53 {"matrix": [3, 6], "x": 4.75, "y": 2},
54 {"x": 5.75, "y": 2}, 54 {"matrix": [3, 7], "x": 5.75, "y": 2},
55 {"x": 6.75, "y": 2}, 55 {"matrix": [3, 8], "x": 6.75, "y": 2},
56 {"x": 7.75, "y": 2}, 56 {"matrix": [4, 0], "x": 7.75, "y": 2},
57 {"x": 8.75, "y": 2}, 57 {"matrix": [4, 1], "x": 8.75, "y": 2},
58 {"x": 9.75, "y": 2}, 58 {"matrix": [4, 2], "x": 9.75, "y": 2},
59 {"x": 10.75, "y": 2}, 59 {"matrix": [4, 3], "x": 10.75, "y": 2},
60 {"x": 11.75, "y": 2}, 60 {"matrix": [4, 4], "x": 11.75, "y": 2},
61 {"x": 12.75, "y": 2, "w": 2.25}, 61 {"matrix": [4, 5], "x": 12.75, "y": 2, "w": 2.25},
62 62
63 {"x": 0, "y": 3, "w": 2.25}, 63 {"matrix": [4, 6], "x": 0, "y": 3, "w": 2.25},
64 {"x": 2.25, "y": 3}, 64 {"matrix": [4, 7], "x": 2.25, "y": 3},
65 {"x": 3.25, "y": 3}, 65 {"matrix": [4, 8], "x": 3.25, "y": 3},
66 {"x": 4.25, "y": 3}, 66 {"matrix": [5, 0], "x": 4.25, "y": 3},
67 {"x": 5.25, "y": 3}, 67 {"matrix": [5, 1], "x": 5.25, "y": 3},
68 {"x": 6.25, "y": 3}, 68 {"matrix": [5, 2], "x": 6.25, "y": 3},
69 {"x": 7.25, "y": 3}, 69 {"matrix": [5, 3], "x": 7.25, "y": 3},
70 {"x": 8.25, "y": 3}, 70 {"matrix": [5, 4], "x": 8.25, "y": 3},
71 {"x": 9.25, "y": 3}, 71 {"matrix": [5, 5], "x": 9.25, "y": 3},
72 {"x": 10.25, "y": 3}, 72 {"matrix": [5, 6], "x": 10.25, "y": 3},
73 {"x": 11.25, "y": 3}, 73 {"matrix": [5, 7], "x": 11.25, "y": 3},
74 {"x": 12.25, "y": 3, "w": 1.75}, 74 {"matrix": [5, 8], "x": 12.25, "y": 3, "w": 1.75},
75 {"x": 14, "y": 3}, 75 {"matrix": [6, 0], "x": 14, "y": 3},
76 76
77 {"x": 0, "y": 4, "w": 1.5}, 77 {"matrix": [6, 1], "x": 0, "y": 4, "w": 1.5},
78 {"x": 1.5, "y": 4}, 78 {"matrix": [6, 2], "x": 1.5, "y": 4},
79 {"x": 2.5, "y": 4, "w": 1.5}, 79 {"matrix": [6, 3], "x": 2.5, "y": 4, "w": 1.5},
80 {"x": 4, "y": 4, "w": 6}, 80 {"matrix": [6, 4], "x": 4, "y": 4, "w": 6},
81 {"x": 10, "y": 4, "w": 1.5}, 81 {"matrix": [6, 5], "x": 10, "y": 4, "w": 1.5},
82 {"x": 11.5, "y": 4}, 82 {"matrix": [6, 6], "x": 11.5, "y": 4},
83 {"x": 12.5, "y": 4}, 83 {"matrix": [6, 7], "x": 12.5, "y": 4},
84 {"x": 13.5, "y": 4, "w": 1.5} 84 {"matrix": [6, 8], "x": 13.5, "y": 4, "w": 1.5}
85 ] 85 ]
86 } 86 }
87 } 87 }
diff --git a/keyboards/keebio/wtf60/info.json b/keyboards/keebio/wtf60/info.json
index 687b9de46a..ebac7096f7 100644
--- a/keyboards/keebio/wtf60/info.json
+++ b/keyboards/keebio/wtf60/info.json
@@ -19,12 +19,148 @@
19 "processor": "atmega32u4", 19 "processor": "atmega32u4",
20 "bootloader": "atmel-dfu", 20 "bootloader": "atmel-dfu",
21 "community_layouts": ["60_ansi"], 21 "community_layouts": ["60_ansi"],
22 "layouts": { 22 "layouts": {
23 "LAYOUT_full_wtf": { 23 "LAYOUT_full_wtf": {
24 "layout": [{"label":"Bksp", "x":0, "y":0}, {"label":"Del", "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":"Esc", "x":14, "y":0}, {"label":"|", "x":0, "y":1, "w":1.5}, {"label":"}", "x":1.5, "y":1}, {"label":"{", "x":2.5, "y":1}, {"label":"P", "x":3.5, "y":1}, {"label":"O", "x":4.5, "y":1}, {"label":"I", "x":5.5, "y":1}, {"label":"U", "x":6.5, "y":1}, {"label":"Y", "x":7.5, "y":1}, {"label":"T", "x":8.5, "y":1}, {"label":"R", "x":9.5, "y":1}, {"label":"E", "x":10.5, "y":1}, {"label":"W", "x":11.5, "y":1}, {"label":"Q", "x":12.5, "y":1}, {"label":"Tab", "x":13.5, "y":1, "w":1.5}, {"label":"Enter", "x":0, "y":2, "w":1.25}, {"label":"~", "x":1.25, "y":2}, {"label":"\"", "x":2.25, "y":2}, {"label":":", "x":3.25, "y":2}, {"label":"L", "x":4.25, "y":2}, {"label":"K", "x":5.25, "y":2}, {"label":"J", "x":6.25, "y":2}, {"label":"H", "x":7.25, "y":2}, {"label":"G", "x":8.25, "y":2}, {"label":"F", "x":9.25, "y":2}, {"label":"D", "x":10.25, "y":2}, {"label":"S", "x":11.25, "y":2}, {"label":"A", "x":12.25, "y":2}, {"label":"Caps Lock", "x":13.25, "y":2, "w":1.75}, {"label":"Fn", "x":0, "y":3}, {"label":"Shift", "x":1, "y":3, "w":1.75}, {"label":"?", "x":2.75, "y":3}, {"label":">", "x":3.75, "y":3}, {"label":"<", "x":4.75, "y":3}, {"label":"M", "x":5.75, "y":3}, {"label":"N", "x":6.75, "y":3}, {"label":"B", "x":7.75, "y":3}, {"label":"V", "x":8.75, "y":3}, {"label":"C", "x":9.75, "y":3}, {"label":"X", "x":10.75, "y":3}, {"label":"Z", "x":11.75, "y":3}, {"label":"|", "x":12.75, "y":3}, {"label":"Shift", "x":13.75, "y":3, "w":1.25}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Menu", "x":1.25, "y":4, "w":1.25}, {"label":"Win", "x":2.5, "y":4, "w":1.25}, {"label":"Alt", "x":3.75, "y":4, "w":1.25}, {"x":5, "y":4, "w":6.25}, {"label":"Alt", "x":11.25, "y":4, "w":1.25}, {"label":"Win", "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": [0, 1], "x": 1, "y": 0},
27 {"matrix": [0, 2], "x": 2, "y": 0},
28 {"matrix": [0, 3], "x": 3, "y": 0},
29 {"matrix": [0, 4], "x": 4, "y": 0},
30 {"matrix": [0, 5], "x": 5, "y": 0},
31 {"matrix": [0, 6], "x": 6, "y": 0},
32 {"matrix": [0, 7], "x": 7, "y": 0},
33 {"matrix": [0, 8], "x": 8, "y": 0},
34 {"matrix": [0, 9], "x": 9, "y": 0},
35 {"matrix": [0, 10], "x": 10, "y": 0},
36 {"matrix": [0, 11], "x": 11, "y": 0},
37 {"matrix": [0, 12], "x": 12, "y": 0},
38 {"matrix": [0, 13], "x": 13, "y": 0},
39 {"matrix": [4, 10], "x": 14, "y": 0},
40
41 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
42 {"matrix": [1, 1], "x": 1.5, "y": 1},
43 {"matrix": [1, 2], "x": 2.5, "y": 1},
44 {"matrix": [1, 3], "x": 3.5, "y": 1},
45 {"matrix": [1, 4], "x": 4.5, "y": 1},
46 {"matrix": [1, 5], "x": 5.5, "y": 1},
47 {"matrix": [1, 6], "x": 6.5, "y": 1},
48 {"matrix": [1, 7], "x": 7.5, "y": 1},
49 {"matrix": [1, 8], "x": 8.5, "y": 1},
50 {"matrix": [1, 9], "x": 9.5, "y": 1},
51 {"matrix": [1, 10], "x": 10.5, "y": 1},
52 {"matrix": [1, 11], "x": 11.5, "y": 1},
53 {"matrix": [1, 12], "x": 12.5, "y": 1},
54 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
55
56 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.25},
57 {"matrix": [2, 1], "x": 1.25, "y": 2},
58 {"matrix": [2, 2], "x": 2.25, "y": 2},
59 {"matrix": [2, 3], "x": 3.25, "y": 2},
60 {"matrix": [2, 4], "x": 4.25, "y": 2},
61 {"matrix": [2, 5], "x": 5.25, "y": 2},
62 {"matrix": [2, 6], "x": 6.25, "y": 2},
63 {"matrix": [2, 7], "x": 7.25, "y": 2},
64 {"matrix": [2, 8], "x": 8.25, "y": 2},
65 {"matrix": [2, 9], "x": 9.25, "y": 2},
66 {"matrix": [2, 10], "x": 10.25, "y": 2},
67 {"matrix": [2, 11], "x": 11.25, "y": 2},
68 {"matrix": [2, 12], "x": 12.25, "y": 2},
69 {"matrix": [2, 13], "x": 13.25, "y": 2, "w": 1.75},
70
71 {"matrix": [3, 0], "x": 0, "y": 3},
72 {"matrix": [3, 1], "x": 1, "y": 3, "w": 1.75},
73 {"matrix": [3, 2], "x": 2.75, "y": 3},
74 {"matrix": [3, 3], "x": 3.75, "y": 3},
75 {"matrix": [3, 4], "x": 4.75, "y": 3},
76 {"matrix": [3, 5], "x": 5.75, "y": 3},
77 {"matrix": [3, 6], "x": 6.75, "y": 3},
78 {"matrix": [3, 7], "x": 7.75, "y": 3},
79 {"matrix": [3, 8], "x": 8.75, "y": 3},
80 {"matrix": [3, 9], "x": 9.75, "y": 3},
81 {"matrix": [3, 10], "x": 10.75, "y": 3},
82 {"matrix": [3, 11], "x": 11.75, "y": 3},
83 {"matrix": [3, 12], "x": 12.75, "y": 3},
84 {"matrix": [3, 13], "x": 13.75, "y": 3, "w": 1.25},
85
86 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
87 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
88 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
89 {"matrix": [4, 3], "x": 3.75, "y": 4, "w": 1.25},
90 {"matrix": [4, 6], "x": 5, "y": 4, "w": 6.25},
91 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
92 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
93 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
94 ]
25 }, 95 },
26 "LAYOUT_60_ansi": { 96 "LAYOUT_60_ansi": {
27 "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}] 97 "layout": [
98 {"matrix": [4, 10], "x": 0, "y": 0},
99 {"matrix": [0, 13], "x": 1, "y": 0},
100 {"matrix": [0, 12], "x": 2, "y": 0},
101 {"matrix": [0, 11], "x": 3, "y": 0},
102 {"matrix": [0, 10], "x": 4, "y": 0},
103 {"matrix": [0, 9], "x": 5, "y": 0},
104 {"matrix": [0, 8], "x": 6, "y": 0},
105 {"matrix": [0, 7], "x": 7, "y": 0},
106 {"matrix": [0, 6], "x": 8, "y": 0},
107 {"matrix": [0, 5], "x": 9, "y": 0},
108 {"matrix": [0, 4], "x": 10, "y": 0},
109 {"matrix": [0, 3], "x": 11, "y": 0},
110 {"matrix": [0, 2], "x": 12, "y": 0},
111 {"matrix": [0, 0], "x": 13, "y": 0, "w": 2},
112
113 {"matrix": [1, 13], "x": 0, "y": 1, "w": 1.5},
114 {"matrix": [1, 12], "x": 1.5, "y": 1},
115 {"matrix": [1, 11], "x": 2.5, "y": 1},
116 {"matrix": [1, 10], "x": 3.5, "y": 1},
117 {"matrix": [1, 9], "x": 4.5, "y": 1},
118 {"matrix": [1, 8], "x": 5.5, "y": 1},
119 {"matrix": [1, 7], "x": 6.5, "y": 1},
120 {"matrix": [1, 6], "x": 7.5, "y": 1},
121 {"matrix": [1, 5], "x": 8.5, "y": 1},
122 {"matrix": [1, 4], "x": 9.5, "y": 1},
123 {"matrix": [1, 3], "x": 10.5, "y": 1},
124 {"matrix": [1, 2], "x": 11.5, "y": 1},
125 {"matrix": [1, 1], "x": 12.5, "y": 1},
126 {"matrix": [1, 0], "x": 13.5, "y": 1, "w": 1.5},
127
128 {"matrix": [2, 13], "x": 0, "y": 2, "w": 1.75},
129 {"matrix": [2, 12], "x": 1.75, "y": 2},
130 {"matrix": [2, 11], "x": 2.75, "y": 2},
131 {"matrix": [2, 10], "x": 3.75, "y": 2},
132 {"matrix": [2, 9], "x": 4.75, "y": 2},
133 {"matrix": [2, 8], "x": 5.75, "y": 2},
134 {"matrix": [2, 7], "x": 6.75, "y": 2},
135 {"matrix": [2, 6], "x": 7.75, "y": 2},
136 {"matrix": [2, 5], "x": 8.75, "y": 2},
137 {"matrix": [2, 4], "x": 9.75, "y": 2},
138 {"matrix": [2, 3], "x": 10.75, "y": 2},
139 {"matrix": [2, 2], "x": 11.75, "y": 2},
140 {"matrix": [2, 0], "x": 12.75, "y": 2, "w": 2.25},
141
142 {"matrix": [3, 13], "x": 0, "y": 3, "w": 2.25},
143 {"matrix": [3, 11], "x": 2.25, "y": 3},
144 {"matrix": [3, 10], "x": 3.25, "y": 3},
145 {"matrix": [3, 9], "x": 4.25, "y": 3},
146 {"matrix": [3, 8], "x": 5.25, "y": 3},
147 {"matrix": [3, 7], "x": 6.25, "y": 3},
148 {"matrix": [3, 6], "x": 7.25, "y": 3},
149 {"matrix": [3, 5], "x": 8.25, "y": 3},
150 {"matrix": [3, 4], "x": 9.25, "y": 3},
151 {"matrix": [3, 3], "x": 10.25, "y": 3},
152 {"matrix": [3, 2], "x": 11.25, "y": 3},
153 {"matrix": [3, 0], "x": 12.25, "y": 3, "w": 2.75},
154
155 {"matrix": [4, 13], "x": 0, "y": 4, "w": 1.25},
156 {"matrix": [4, 12], "x": 1.25, "y": 4, "w": 1.25},
157 {"matrix": [4, 11], "x": 2.5, "y": 4, "w": 1.25},
158 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
159 {"matrix": [4, 3], "x": 10, "y": 4, "w": 1.25},
160 {"matrix": [4, 2], "x": 11.25, "y": 4, "w": 1.25},
161 {"matrix": [4, 1], "x": 12.5, "y": 4, "w": 1.25},
162 {"matrix": [4, 0], "x": 13.75, "y": 4, "w": 1.25}
163 ]
28 } 164 }
29 } 165 }
30} 166}
diff --git a/keyboards/keebio/wtf60/wtf60.h b/keyboards/keebio/wtf60/wtf60.h
deleted file mode 100644
index 3ec01dbab8..0000000000
--- a/keyboards/keebio/wtf60/wtf60.h
+++ /dev/null
@@ -1,49 +0,0 @@
1/* Copyright 2021 Danny Nguyen <danny@keeb.io>
2
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.
7
8This program is distributed in the hope that it will be useful,
9but WITHOUT ANY WARRANTY; without even the implied warranty of
10MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11GNU General Public License for more details.
12
13You should have received a copy of the GNU General Public License
14along with this program. If not, see <http://www.gnu.org/licenses/>.
15*/
16
17#pragma once
18
19#include "quantum.h"
20
21#define LAYOUT_full_wtf( \
22 kA1, kA2, kA3, kA4, kA5, kA6, kA7, kA8, kA9, kA10, kA11, kA12, kA13, kA14, kA15, \
23 kB1, kB2, kB3, kB4, kB5, kB6, kB7, kB8, kB9, kB10, kB11, kB12, kB13, kB14, \
24 kC1, kC2, kC3, kC4, kC5, kC6, kC7, kC8, kC9, kC10, kC11, kC12, kC13, kC14, \
25 kD1, kD2, kD3, kD4, kD5, kD6, kD7, kD8, kD9, kD10, kD11, kD12, kD13, kD14, \
26 kE1, kE2, kE3, kE4, kE7, kE12, kE13, kE14 \
27) \
28{ \
29 { kA1, kA2, kA3, kA4, kA5, kA6, kA7, kA8, kA9, kA10, kA11, kA12, kA13, kA14 }, \
30 { kB1, kB2, kB3, kB4, kB5, kB6, kB7, kB8, kB9, kB10, kB11, kB12, kB13, kB14 }, \
31 { kC1, kC2, kC3, kC4, kC5, kC6, kC7, kC8, kC9, kC10, kC11, kC12, kC13, kC14 }, \
32 { kD1, kD2, kD3, kD4, kD5, kD6, kD7, kD8, kD9, kD10, kD11, kD12, kD13, kD14 }, \
33 { kE1, kE2, kE3, kE4, KC_NO, KC_NO, kE7, KC_NO, KC_NO, KC_NO, kA15, kE12, kE13, kE14 } \
34}
35
36#define LAYOUT_60_ansi( \
37 kA15, kA14, kA13, kA12, kA11, kA10, kA9, kA8, kA7, kA6, kA5, kA4, kA3, kA1, \
38 kB14, kB13, kB12, kB11, kB10, kB9, kB8, kB7, kB6, kB5, kB4, kB3, kB2, kB1, \
39 kC14, kC13, kC12, kC11, kC10, kC9, kC8, kC7, kC6, kC5, kC4, kC3, kC1, \
40 kD14, kD12, kD11, kD10, kD9, kD8, kD7, kD6, kD5, kD4, kD3, kD1, \
41 kE14, kE13, kE12, kE7, kE4, kE3, kE2, kE1 \
42) \
43{ \
44 { kA1, KC_NO, kA3, kA4, kA5, kA6, kA7, kA8, kA9, kA10, kA11, kA12, kA13, kA14 }, \
45 { kB1, kB2, kB3, kB4, kB5, kB6, kB7, kB8, kB9, kB10, kB11, kB12, kB13, kB14 }, \
46 { kC1, KC_NO, kC3, kC4, kC5, kC6, kC7, kC8, kC9, kC10, kC11, kC12, kC13, kC14 }, \
47 { kD1, KC_NO, kD3, kD4, kD5, kD6, kD7, kD8, kD9, kD10, kD11, kD12, KC_NO, kD14 }, \
48 { kE1, kE2, kE3, kE4, KC_NO, KC_NO, kE7, KC_NO, KC_NO, KC_NO, kA15, kE12, kE13, kE14 } \
49}
diff --git a/keyboards/kkatano/bakeneko60/bakeneko60.h b/keyboards/kkatano/bakeneko60/bakeneko60.h
deleted file mode 100644
index eb2e344f03..0000000000
--- a/keyboards/kkatano/bakeneko60/bakeneko60.h
+++ /dev/null
@@ -1,61 +0,0 @@
1/* Copyright 2020 Koichi Katano
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 LAYOUT_60_ansi_split_bs_rshift( \
22 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, k014, \
23 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k113, \
24 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k213, \
25 k300, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313, \
26 k400, k401, k402, k406, k410, k411, k412, k413 \
27) { \
28 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, k014 }, \
29 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k113, KC_NO}, \
30 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, KC_NO, k213, KC_NO}, \
31 { k300, KC_NO, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313, KC_NO}, \
32 { k400, k401, k402, KC_NO, KC_NO, KC_NO, k406, KC_NO, KC_NO, KC_NO, k410, k411, k412, k413, KC_NO} \
33}
34
35#define LAYOUT_60_ansi( \
36 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k014, \
37 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k113, \
38 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k213, \
39 k300, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, \
40 k400, k401, k402, k406, k410, k411, k412, k413 \
41) { \
42 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, KC_NO, k014 }, \
43 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k113, KC_NO}, \
44 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, KC_NO, k213, KC_NO}, \
45 { k300, KC_NO, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, KC_NO, KC_NO}, \
46 { k400, k401, k402, KC_NO, KC_NO, KC_NO, k406, KC_NO, KC_NO, KC_NO, k410, k411, k412, k413, KC_NO} \
47}
48
49#define LAYOUT_60_tsangan_hhkb( \
50 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, k014, \
51 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k113, \
52 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k213, \
53 k300, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313, \
54 k400, k401, k402, k406, k411, k412, k413 \
55) { \
56 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, k014 }, \
57 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k113, KC_NO}, \
58 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, KC_NO, k213, KC_NO}, \
59 { k300, KC_NO, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313, KC_NO}, \
60 { k400, k401, k402, KC_NO, KC_NO, KC_NO, k406, KC_NO, KC_NO, KC_NO, KC_NO, k411, k412, k413, KC_NO} \
61}
diff --git a/keyboards/kkatano/bakeneko60/info.json b/keyboards/kkatano/bakeneko60/info.json
index dfef4af7ae..1f6c5f8ac4 100644
--- a/keyboards/kkatano/bakeneko60/info.json
+++ b/keyboards/kkatano/bakeneko60/info.json
@@ -19,212 +19,212 @@
19 "layouts": { 19 "layouts": {
20 "LAYOUT_60_ansi_split_bs_rshift": { 20 "LAYOUT_60_ansi_split_bs_rshift": {
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 }, 35 {"matrix": [0, 13], "x": 13, "y": 0},
36 { "x":14, "y":0 }, 36 {"matrix": [0, 14], "x": 14, "y": 0},
37 37
38 { "x":0, "y":1, "w":1.5 }, 38 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
39 { "x":1.5, "y":1 }, 39 {"matrix": [1, 1], "x": 1.5, "y": 1},
40 { "x":2.5, "y":1 }, 40 {"matrix": [1, 2], "x": 2.5, "y": 1},
41 { "x":3.5, "y":1 }, 41 {"matrix": [1, 3], "x": 3.5, "y": 1},
42 { "x":4.5, "y":1 }, 42 {"matrix": [1, 4], "x": 4.5, "y": 1},
43 { "x":5.5, "y":1 }, 43 {"matrix": [1, 5], "x": 5.5, "y": 1},
44 { "x":6.5, "y":1 }, 44 {"matrix": [1, 6], "x": 6.5, "y": 1},
45 { "x":7.5, "y":1 }, 45 {"matrix": [1, 7], "x": 7.5, "y": 1},
46 { "x":8.5, "y":1 }, 46 {"matrix": [1, 8], "x": 8.5, "y": 1},
47 { "x":9.5, "y":1 }, 47 {"matrix": [1, 9], "x": 9.5, "y": 1},
48 { "x":10.5, "y":1 }, 48 {"matrix": [1, 10], "x": 10.5, "y": 1},
49 { "x":11.5, "y":1 }, 49 {"matrix": [1, 11], "x": 11.5, "y": 1},
50 { "x":12.5, "y":1 }, 50 {"matrix": [1, 12], "x": 12.5, "y": 1},
51 { "x":13.5, "y":1, "w":1.5 }, 51 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
52 52
53 { "x":0, "y":2, "w":1.75 }, 53 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
54 { "x":1.75, "y":2 }, 54 {"matrix": [2, 1], "x": 1.75, "y": 2},
55 { "x":2.75, "y":2 }, 55 {"matrix": [2, 2], "x": 2.75, "y": 2},
56 { "x":3.75, "y":2 }, 56 {"matrix": [2, 3], "x": 3.75, "y": 2},
57 { "x":4.75, "y":2 }, 57 {"matrix": [2, 4], "x": 4.75, "y": 2},
58 { "x":5.75, "y":2 }, 58 {"matrix": [2, 5], "x": 5.75, "y": 2},
59 { "x":6.75, "y":2 }, 59 {"matrix": [2, 6], "x": 6.75, "y": 2},
60 { "x":7.75, "y":2 }, 60 {"matrix": [2, 7], "x": 7.75, "y": 2},
61 { "x":8.75, "y":2 }, 61 {"matrix": [2, 8], "x": 8.75, "y": 2},
62 { "x":9.75, "y":2 }, 62 {"matrix": [2, 9], "x": 9.75, "y": 2},
63 { "x":10.75, "y":2 }, 63 {"matrix": [2, 10], "x": 10.75, "y": 2},
64 { "x":11.75, "y":2 }, 64 {"matrix": [2, 11], "x": 11.75, "y": 2},
65 { "x":12.75, "y":2, "w":2.25 }, 65 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
66 66
67 { "x":0, "y":3, "w":2.25 }, 67 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
68 { "x":2.25, "y":3 }, 68 {"matrix": [3, 2], "x": 2.25, "y": 3},
69 { "x":3.25, "y":3 }, 69 {"matrix": [3, 3], "x": 3.25, "y": 3},
70 { "x":4.25, "y":3 }, 70 {"matrix": [3, 4], "x": 4.25, "y": 3},
71 { "x":5.25, "y":3 }, 71 {"matrix": [3, 5], "x": 5.25, "y": 3},
72 { "x":6.25, "y":3 }, 72 {"matrix": [3, 6], "x": 6.25, "y": 3},
73 { "x":7.25, "y":3 }, 73 {"matrix": [3, 7], "x": 7.25, "y": 3},
74 { "x":8.25, "y":3 }, 74 {"matrix": [3, 8], "x": 8.25, "y": 3},
75 { "x":9.25, "y":3 }, 75 {"matrix": [3, 9], "x": 9.25, "y": 3},
76 { "x":10.25, "y":3 }, 76 {"matrix": [3, 10], "x": 10.25, "y": 3},
77 { "x":11.25, "y":3 }, 77 {"matrix": [3, 11], "x": 11.25, "y": 3},
78 { "x":12.25, "y":3, "w":1.75 }, 78 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
79 { "x":14, "y":3 }, 79 {"matrix": [3, 13], "x": 14, "y": 3},
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, 6], "x": 3.75, "y": 4, "w": 6.25},
85 { "x":10, "y":4, "w":1.25 }, 85 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
86 { "x":11.25, "y":4, "w":1.25 }, 86 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
87 { "x":12.5, "y":4, "w":1.25 }, 87 {"matrix": [4, 12], "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 "LAYOUT_60_ansi": { 91 "LAYOUT_60_ansi": {
92 "layout": [ 92 "layout": [
93 { "x":0, "y":0 }, 93 {"matrix": [0, 0], "x": 0, "y": 0},
94 { "x":1, "y":0 }, 94 {"matrix": [0, 1], "x": 1, "y": 0},
95 { "x":2, "y":0 }, 95 {"matrix": [0, 2], "x": 2, "y": 0},
96 { "x":3, "y":0 }, 96 {"matrix": [0, 3], "x": 3, "y": 0},
97 { "x":4, "y":0 }, 97 {"matrix": [0, 4], "x": 4, "y": 0},
98 { "x":5, "y":0 }, 98 {"matrix": [0, 5], "x": 5, "y": 0},
99 { "x":6, "y":0 }, 99 {"matrix": [0, 6], "x": 6, "y": 0},
100 { "x":7, "y":0 }, 100 {"matrix": [0, 7], "x": 7, "y": 0},
101 { "x":8, "y":0 }, 101 {"matrix": [0, 8], "x": 8, "y": 0},
102 { "x":9, "y":0 }, 102 {"matrix": [0, 9], "x": 9, "y": 0},
103 { "x":10, "y":0 }, 103 {"matrix": [0, 10], "x": 10, "y": 0},
104 { "x":11, "y":0 }, 104 {"matrix": [0, 11], "x": 11, "y": 0},
105 { "x":12, "y":0 }, 105 {"matrix": [0, 12], "x": 12, "y": 0},
106 { "x":13, "y":0, "w":2 }, 106 {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
107 107
108 { "x":0, "y":1, "w":1.5 }, 108 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
109 { "x":1.5, "y":1 }, 109 {"matrix": [1, 1], "x": 1.5, "y": 1},
110 { "x":2.5, "y":1 }, 110 {"matrix": [1, 2], "x": 2.5, "y": 1},
111 { "x":3.5, "y":1 }, 111 {"matrix": [1, 3], "x": 3.5, "y": 1},
112 { "x":4.5, "y":1 }, 112 {"matrix": [1, 4], "x": 4.5, "y": 1},
113 { "x":5.5, "y":1 }, 113 {"matrix": [1, 5], "x": 5.5, "y": 1},
114 { "x":6.5, "y":1 }, 114 {"matrix": [1, 6], "x": 6.5, "y": 1},
115 { "x":7.5, "y":1 }, 115 {"matrix": [1, 7], "x": 7.5, "y": 1},
116 { "x":8.5, "y":1 }, 116 {"matrix": [1, 8], "x": 8.5, "y": 1},
117 { "x":9.5, "y":1 }, 117 {"matrix": [1, 9], "x": 9.5, "y": 1},
118 { "x":10.5, "y":1 }, 118 {"matrix": [1, 10], "x": 10.5, "y": 1},
119 { "x":11.5, "y":1 }, 119 {"matrix": [1, 11], "x": 11.5, "y": 1},
120 { "x":12.5, "y":1 }, 120 {"matrix": [1, 12], "x": 12.5, "y": 1},
121 { "x":13.5, "y":1, "w":1.5 }, 121 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
122 122
123 { "x":0, "y":2, "w":1.75 }, 123 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
124 { "x":1.75, "y":2 }, 124 {"matrix": [2, 1], "x": 1.75, "y": 2},
125 { "x":2.75, "y":2 }, 125 {"matrix": [2, 2], "x": 2.75, "y": 2},
126 { "x":3.75, "y":2 }, 126 {"matrix": [2, 3], "x": 3.75, "y": 2},
127 { "x":4.75, "y":2 }, 127 {"matrix": [2, 4], "x": 4.75, "y": 2},
128 { "x":5.75, "y":2 }, 128 {"matrix": [2, 5], "x": 5.75, "y": 2},
129 { "x":6.75, "y":2 }, 129 {"matrix": [2, 6], "x": 6.75, "y": 2},
130 { "x":7.75, "y":2 }, 130 {"matrix": [2, 7], "x": 7.75, "y": 2},
131 { "x":8.75, "y":2 }, 131 {"matrix": [2, 8], "x": 8.75, "y": 2},
132 { "x":9.75, "y":2 }, 132 {"matrix": [2, 9], "x": 9.75, "y": 2},
133 { "x":10.75, "y":2 }, 133 {"matrix": [2, 10], "x": 10.75, "y": 2},
134 { "x":11.75, "y":2 }, 134 {"matrix": [2, 11], "x": 11.75, "y": 2},
135 { "x":12.75, "y":2, "w":2.25 }, 135 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
136 136
137 { "x":0, "y":3, "w":2.25 }, 137 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
138 { "x":2.25, "y":3 }, 138 {"matrix": [3, 2], "x": 2.25, "y": 3},
139 { "x":3.25, "y":3 }, 139 {"matrix": [3, 3], "x": 3.25, "y": 3},
140 { "x":4.25, "y":3 }, 140 {"matrix": [3, 4], "x": 4.25, "y": 3},
141 { "x":5.25, "y":3 }, 141 {"matrix": [3, 5], "x": 5.25, "y": 3},
142 { "x":6.25, "y":3 }, 142 {"matrix": [3, 6], "x": 6.25, "y": 3},
143 { "x":7.25, "y":3 }, 143 {"matrix": [3, 7], "x": 7.25, "y": 3},
144 { "x":8.25, "y":3 }, 144 {"matrix": [3, 8], "x": 8.25, "y": 3},
145 { "x":9.25, "y":3 }, 145 {"matrix": [3, 9], "x": 9.25, "y": 3},
146 { "x":10.25, "y":3 }, 146 {"matrix": [3, 10], "x": 10.25, "y": 3},
147 { "x":11.25, "y":3 }, 147 {"matrix": [3, 11], "x": 11.25, "y": 3},
148 { "x":12.25, "y":3, "w":2.75 }, 148 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
149 149
150 { "x":0, "y":4, "w":1.25 }, 150 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
151 { "x":1.25, "y":4, "w":1.25 }, 151 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
152 { "x":2.5, "y":4, "w":1.25 }, 152 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
153 { "x":3.75, "y":4, "w":6.25 }, 153 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
154 { "x":10, "y":4, "w":1.25 }, 154 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
155 { "x":11.25, "y":4, "w":1.25 }, 155 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
156 { "x":12.5, "y":4, "w":1.25 }, 156 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
157 { "x":13.75, "y":4, "w":1.25 } 157 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
158 ] 158 ]
159 }, 159 },
160 "LAYOUT_60_tsangan_hhkb": { 160 "LAYOUT_60_tsangan_hhkb": {
161 "layout": [ 161 "layout": [
162 { "x":0, "y":0 }, 162 {"matrix": [0, 0], "x": 0, "y": 0},
163 { "x":1, "y":0 }, 163 {"matrix": [0, 1], "x": 1, "y": 0},
164 { "x":2, "y":0 }, 164 {"matrix": [0, 2], "x": 2, "y": 0},
165 { "x":3, "y":0 }, 165 {"matrix": [0, 3], "x": 3, "y": 0},
166 { "x":4, "y":0 }, 166 {"matrix": [0, 4], "x": 4, "y": 0},
167 { "x":5, "y":0 }, 167 {"matrix": [0, 5], "x": 5, "y": 0},
168 { "x":6, "y":0 }, 168 {"matrix": [0, 6], "x": 6, "y": 0},
169 { "x":7, "y":0 }, 169 {"matrix": [0, 7], "x": 7, "y": 0},
170 { "x":8, "y":0 }, 170 {"matrix": [0, 8], "x": 8, "y": 0},
171 { "x":9, "y":0 }, 171 {"matrix": [0, 9], "x": 9, "y": 0},
172 { "x":10, "y":0 }, 172 {"matrix": [0, 10], "x": 10, "y": 0},
173 { "x":11, "y":0 }, 173 {"matrix": [0, 11], "x": 11, "y": 0},
174 { "x":12, "y":0 }, 174 {"matrix": [0, 12], "x": 12, "y": 0},
175 { "x":13, "y":0 }, 175 {"matrix": [0, 13], "x": 13, "y": 0},
176 { "x":14, "y":0 }, 176 {"matrix": [0, 14], "x": 14, "y": 0},
177 177
178 { "x":0, "y":1, "w":1.5 }, 178 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
179 { "x":1.5, "y":1 }, 179 {"matrix": [1, 1], "x": 1.5, "y": 1},
180 { "x":2.5, "y":1 }, 180 {"matrix": [1, 2], "x": 2.5, "y": 1},
181 { "x":3.5, "y":1 }, 181 {"matrix": [1, 3], "x": 3.5, "y": 1},
182 { "x":4.5, "y":1 }, 182 {"matrix": [1, 4], "x": 4.5, "y": 1},
183 { "x":5.5, "y":1 }, 183 {"matrix": [1, 5], "x": 5.5, "y": 1},
184 { "x":6.5, "y":1 }, 184 {"matrix": [1, 6], "x": 6.5, "y": 1},
185 { "x":7.5, "y":1 }, 185 {"matrix": [1, 7], "x": 7.5, "y": 1},
186 { "x":8.5, "y":1 }, 186 {"matrix": [1, 8], "x": 8.5, "y": 1},
187 { "x":9.5, "y":1 }, 187 {"matrix": [1, 9], "x": 9.5, "y": 1},
188 { "x":10.5, "y":1 }, 188 {"matrix": [1, 10], "x": 10.5, "y": 1},
189 { "x":11.5, "y":1 }, 189 {"matrix": [1, 11], "x": 11.5, "y": 1},
190 { "x":12.5, "y":1 }, 190 {"matrix": [1, 12], "x": 12.5, "y": 1},
191 { "x":13.5, "y":1, "w":1.5 }, 191 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
192 192
193 { "x":0, "y":2, "w":1.75 }, 193 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
194 { "x":1.75, "y":2 }, 194 {"matrix": [2, 1], "x": 1.75, "y": 2},
195 { "x":2.75, "y":2 }, 195 {"matrix": [2, 2], "x": 2.75, "y": 2},
196 { "x":3.75, "y":2 }, 196 {"matrix": [2, 3], "x": 3.75, "y": 2},
197 { "x":4.75, "y":2 }, 197 {"matrix": [2, 4], "x": 4.75, "y": 2},
198 { "x":5.75, "y":2 }, 198 {"matrix": [2, 5], "x": 5.75, "y": 2},
199 { "x":6.75, "y":2 }, 199 {"matrix": [2, 6], "x": 6.75, "y": 2},
200 { "x":7.75, "y":2 }, 200 {"matrix": [2, 7], "x": 7.75, "y": 2},
201 { "x":8.75, "y":2 }, 201 {"matrix": [2, 8], "x": 8.75, "y": 2},
202 { "x":9.75, "y":2 }, 202 {"matrix": [2, 9], "x": 9.75, "y": 2},
203 { "x":10.75, "y":2 }, 203 {"matrix": [2, 10], "x": 10.75, "y": 2},
204 { "x":11.75, "y":2 }, 204 {"matrix": [2, 11], "x": 11.75, "y": 2},
205 { "x":12.75, "y":2, "w":2.25 }, 205 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
206 206
207 { "x":0, "y":3, "w":2.25 }, 207 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
208 { "x":2.25, "y":3 }, 208 {"matrix": [3, 2], "x": 2.25, "y": 3},
209 { "x":3.25, "y":3 }, 209 {"matrix": [3, 3], "x": 3.25, "y": 3},
210 { "x":4.25, "y":3 }, 210 {"matrix": [3, 4], "x": 4.25, "y": 3},
211 { "x":5.25, "y":3 }, 211 {"matrix": [3, 5], "x": 5.25, "y": 3},
212 { "x":6.25, "y":3 }, 212 {"matrix": [3, 6], "x": 6.25, "y": 3},
213 { "x":7.25, "y":3 }, 213 {"matrix": [3, 7], "x": 7.25, "y": 3},
214 { "x":8.25, "y":3 }, 214 {"matrix": [3, 8], "x": 8.25, "y": 3},
215 { "x":9.25, "y":3 }, 215 {"matrix": [3, 9], "x": 9.25, "y": 3},
216 { "x":10.25, "y":3 }, 216 {"matrix": [3, 10], "x": 10.25, "y": 3},
217 { "x":11.25, "y":3 }, 217 {"matrix": [3, 11], "x": 11.25, "y": 3},
218 { "x":12.25, "y":3, "w":1.75 }, 218 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
219 { "x":14, "y":3 }, 219 {"matrix": [3, 13], "x": 14, "y": 3},
220 220
221 { "x":0, "y":4, "w":1.5 }, 221 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
222 { "x":1.5, "y":4 }, 222 {"matrix": [4, 1], "x": 1.5, "y": 4},
223 { "x":2.5, "y":4, "w":1.5 }, 223 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
224 { "x":4, "y":4, "w":7 }, 224 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
225 { "x":11, "y":4, "w":1.5 }, 225 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
226 { "x":12.5, "y":4 }, 226 {"matrix": [4, 12], "x": 12.5, "y": 4},
227 { "x":13.5, "y":4, "w":1.5 } 227 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
228 ] 228 ]
229 } 229 }
230 } 230 }
diff --git a/keyboards/kprepublic/bm60hsrgb/rev1/info.json b/keyboards/kprepublic/bm60hsrgb/rev1/info.json
index a7a93f60bf..6c39b9ef12 100644
--- a/keyboards/kprepublic/bm60hsrgb/rev1/info.json
+++ b/keyboards/kprepublic/bm60hsrgb/rev1/info.json
@@ -28,69 +28,73 @@
28 "layouts": { 28 "layouts": {
29 "LAYOUT_60_ansi_arrow": { 29 "LAYOUT_60_ansi_arrow": {
30 "layout": [ 30 "layout": [
31 {"label":"K00 (B0,D0)", "x":0, "y":0}, 31 {"matrix": [0, 0], "x": 0, "y": 0},
32 {"label":"K01 (B0,D1)", "x":1, "y":0}, 32 {"matrix": [0, 1], "x": 1, "y": 0},
33 {"label":"K02 (B0,D2)", "x":2, "y":0}, 33 {"matrix": [0, 2], "x": 2, "y": 0},
34 {"label":"K03 (B0,D3)", "x":3, "y":0}, 34 {"matrix": [0, 3], "x": 3, "y": 0},
35 {"label":"K04 (B0,D5)", "x":4, "y":0}, 35 {"matrix": [0, 4], "x": 4, "y": 0},
36 {"label":"K05 (B0,D4)", "x":5, "y":0}, 36 {"matrix": [0, 5], "x": 5, "y": 0},
37 {"label":"K06 (B0,D6)", "x":6, "y":0}, 37 {"matrix": [0, 6], "x": 6, "y": 0},
38 {"label":"K07 (B0,D7)", "x":7, "y":0}, 38 {"matrix": [0, 7], "x": 7, "y": 0},
39 {"label":"K08 (B0,B4)", "x":8, "y":0}, 39 {"matrix": [0, 8], "x": 8, "y": 0},
40 {"label":"K09 (B0,B5)", "x":9, "y":0}, 40 {"matrix": [0, 9], "x": 9, "y": 0},
41 {"label":"K0A (B0,B6)", "x":10, "y":0}, 41 {"matrix": [0, 10], "x": 10, "y": 0},
42 {"label":"K0B (B0,C6)", "x":11, "y":0}, 42 {"matrix": [0, 11], "x": 11, "y": 0},
43 {"label":"K0C (B0,C7)", "x":12, "y":0}, 43 {"matrix": [0, 12], "x": 12, "y": 0},
44 {"label":"K0D (B0,F7)", "x":13, "y":0, "w":2}, 44 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
45 {"label":"K10 (B1,D0)", "x":0, "y":1, "w":1.5}, 45
46 {"label":"K11 (B1,D1)", "x":1.5, "y":1}, 46 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
47 {"label":"K12 (B1,D2)", "x":2.5, "y":1}, 47 {"matrix": [1, 1], "x": 1.5, "y": 1},
48 {"label":"K13 (B1,D3)", "x":3.5, "y":1}, 48 {"matrix": [1, 2], "x": 2.5, "y": 1},
49 {"label":"K14 (B1,D5)", "x":4.5, "y":1}, 49 {"matrix": [1, 3], "x": 3.5, "y": 1},
50 {"label":"K15 (B1,D4)", "x":5.5, "y":1}, 50 {"matrix": [1, 4], "x": 4.5, "y": 1},
51 {"label":"K16 (B1,D6)", "x":6.5, "y":1}, 51 {"matrix": [1, 5], "x": 5.5, "y": 1},
52 {"label":"K17 (B1,D7)", "x":7.5, "y":1}, 52 {"matrix": [1, 6], "x": 6.5, "y": 1},
53 {"label":"K18 (B1,B4)", "x":8.5, "y":1}, 53 {"matrix": [1, 7], "x": 7.5, "y": 1},
54 {"label":"K19 (B1,B5)", "x":9.5, "y":1}, 54 {"matrix": [1, 8], "x": 8.5, "y": 1},
55 {"label":"K1A (B1,B6)", "x":10.5, "y":1}, 55 {"matrix": [1, 9], "x": 9.5, "y": 1},
56 {"label":"K1B (B1,C6)", "x":11.5, "y":1}, 56 {"matrix": [1, 10], "x": 10.5, "y": 1},
57 {"label":"K1C (B1,C7)", "x":12.5, "y":1}, 57 {"matrix": [1, 11], "x": 11.5, "y": 1},
58 {"label":"K1D (B1,F7)", "x":13.5, "y":1, "w":1.5}, 58 {"matrix": [1, 12], "x": 12.5, "y": 1},
59 {"label":"K20 (B2,D0)", "x":0, "y":2, "w":1.75}, 59 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
60 {"label":"K22 (B2,D2)", "x":1.75, "y":2}, 60
61 {"label":"K23 (B2,D3)", "x":2.75, "y":2}, 61 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
62 {"label":"K24 (B2,D5)", "x":3.75, "y":2}, 62 {"matrix": [2, 2], "x": 1.75, "y": 2},
63 {"label":"K25 (B2,D4)", "x":4.75, "y":2}, 63 {"matrix": [2, 3], "x": 2.75, "y": 2},
64 {"label":"K26 (B2,D6)", "x":5.75, "y":2}, 64 {"matrix": [2, 4], "x": 3.75, "y": 2},
65 {"label":"K27 (B2,D7)", "x":6.75, "y":2}, 65 {"matrix": [2, 5], "x": 4.75, "y": 2},
66 {"label":"K28 (B2,B4)", "x":7.75, "y":2}, 66 {"matrix": [2, 6], "x": 5.75, "y": 2},
67 {"label":"K29 (B2,B5)", "x":8.75, "y":2}, 67 {"matrix": [2, 7], "x": 6.75, "y": 2},
68 {"label":"K2A (B2,B6)", "x":9.75, "y":2}, 68 {"matrix": [2, 8], "x": 7.75, "y": 2},
69 {"label":"K2B (B2,C6)", "x":10.75, "y":2}, 69 {"matrix": [2, 9], "x": 8.75, "y": 2},
70 {"label":"K2C (B2,C7)", "x":11.75, "y":2}, 70 {"matrix": [2, 10], "x": 9.75, "y": 2},
71 {"label":"K2D (B2,F7)", "x":12.75, "y":2, "w":2.25}, 71 {"matrix": [2, 11], "x": 10.75, "y": 2},
72 {"label":"K31 (B3,D1)", "x":0, "y":3, "w":2.25}, 72 {"matrix": [2, 12], "x": 11.75, "y": 2},
73 {"label":"K32 (B3,D2)", "x":2.25, "y":3}, 73 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
74 {"label":"K33 (B3,D3)", "x":3.25, "y":3}, 74
75 {"label":"K34 (B3,D5)", "x":4.25, "y":3}, 75 {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
76 {"label":"K35 (B3,D4)", "x":5.25, "y":3}, 76 {"matrix": [3, 2], "x": 2.25, "y": 3},
77 {"label":"K36 (B3,D6)", "x":6.25, "y":3}, 77 {"matrix": [3, 3], "x": 3.25, "y": 3},
78 {"label":"K37 (B3,D7)", "x":7.25, "y":3}, 78 {"matrix": [3, 4], "x": 4.25, "y": 3},
79 {"label":"K38 (B3,B4)", "x":8.25, "y":3}, 79 {"matrix": [3, 5], "x": 5.25, "y": 3},
80 {"label":"K39 (B3,B5)", "x":9.25, "y":3}, 80 {"matrix": [3, 6], "x": 6.25, "y": 3},
81 {"label":"K3A (B3,B6)", "x":10.25, "y":3}, 81 {"matrix": [3, 7], "x": 7.25, "y": 3},
82 {"label":"K3B (B3,C6)", "x":11.25, "y":3, "w":1.75}, 82 {"matrix": [3, 8], "x": 8.25, "y": 3},
83 {"label":"K3C (B3,C7)", "x":13, "y":3}, 83 {"matrix": [3, 9], "x": 9.25, "y": 3},
84 {"label":"K3D (B3,F7)", "x":14, "y":3}, 84 {"matrix": [3, 10], "x": 10.25, "y": 3},
85 {"label":"K40 (E6,D0)", "x":0, "y":4, "w":1.25}, 85 {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
86 {"label":"K41 (E6,D1)", "x":1.25, "y":4, "w":1.25}, 86 {"matrix": [3, 12], "x": 13, "y": 3},
87 {"label":"K42 (E6,D2)", "x":2.5, "y":4, "w":1.25}, 87 {"matrix": [3, 13], "x": 14, "y": 3},
88 {"label":"K46 (E6,D6)", "x":3.75, "y":4, "w":6.25}, 88
89 {"label":"K49 (E6,B5)", "x":10, "y":4}, 89 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
90 {"label":"K4A (E6,B6)", "x":11, "y":4}, 90 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
91 {"label":"K4B (E6,C6)", "x":12, "y":4}, 91 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
92 {"label":"K4C (E6,C7)", "x":13, "y":4}, 92 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
93 {"label":"K4D (E6,F7)", "x":14, "y":4} 93 {"matrix": [4, 9], "x": 10, "y": 4},
94 {"matrix": [4, 10], "x": 11, "y": 4},
95 {"matrix": [4, 11], "x": 12, "y": 4},
96 {"matrix": [4, 12], "x": 13, "y": 4},
97 {"matrix": [4, 13], "x": 14, "y": 4}
94 ] 98 ]
95 } 99 }
96 } 100 }
diff --git a/keyboards/kprepublic/bm60hsrgb/rev1/rev1.c b/keyboards/kprepublic/bm60hsrgb/rev1/rev1.c
index 352118c1b1..bec465b2e6 100644
--- a/keyboards/kprepublic/bm60hsrgb/rev1/rev1.c
+++ b/keyboards/kprepublic/bm60hsrgb/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
18led_config_t g_led_config = { { 18led_config_t g_led_config = { {
19 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 }, 19 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 },
diff --git a/keyboards/kprepublic/bm60hsrgb/rev1/rev1.h b/keyboards/kprepublic/bm60hsrgb/rev1/rev1.h
deleted file mode 100644
index b648660d25..0000000000
--- a/keyboards/kprepublic/bm60hsrgb/rev1/rev1.h
+++ /dev/null
@@ -1,32 +0,0 @@
1/* Copyright 2020 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#define LAYOUT_60_ansi_arrow( \
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, K3C, K3D, \
25 K40, K41, K42, K46, K49, K4A, K4B, 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, K3C, K3D }, \
31 { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, K49, K4A, K4B, K4C, K4D }, \
32}
diff --git a/keyboards/kprepublic/bm60hsrgb/rev2/info.json b/keyboards/kprepublic/bm60hsrgb/rev2/info.json
index 8ef6f2598c..0aecea352c 100644
--- a/keyboards/kprepublic/bm60hsrgb/rev2/info.json
+++ b/keyboards/kprepublic/bm60hsrgb/rev2/info.json
@@ -25,73 +25,73 @@
25 "layouts": { 25 "layouts": {
26 "LAYOUT_60_ansi_arrow": { 26 "LAYOUT_60_ansi_arrow": {
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, "w":1.75}, 82 {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
83 {"x":13, "y":3}, 83 {"matrix": [3, 12], "x": 13, "y": 3},
84 {"x":14, "y":3}, 84 {"matrix": [3, 13], "x": 14, "y": 3},
85 85
86 {"x":0, "y":4, "w":1.25}, 86 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
87 {"x":1.25, "y":4, "w":1.25}, 87 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
88 {"x":2.5, "y":4, "w":1.25}, 88 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
89 {"x":3.75, "y":4, "w":6.25}, 89 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
90 {"x":10, "y":4}, 90 {"matrix": [4, 9], "x": 10, "y": 4},
91 {"x":11, "y":4}, 91 {"matrix": [4, 10], "x": 11, "y": 4},
92 {"x":12, "y":4}, 92 {"matrix": [4, 11], "x": 12, "y": 4},
93 {"x":13, "y":4}, 93 {"matrix": [4, 12], "x": 13, "y": 4},
94 {"x":14, "y":4} 94 {"matrix": [4, 13], "x": 14, "y": 4}
95 ] 95 ]
96 } 96 }
97 } 97 }
diff --git a/keyboards/kprepublic/bm60hsrgb/rev2/rev2.c b/keyboards/kprepublic/bm60hsrgb/rev2/rev2.c
index bcf69323a7..869db0368a 100644
--- a/keyboards/kprepublic/bm60hsrgb/rev2/rev2.c
+++ b/keyboards/kprepublic/bm60hsrgb/rev2/rev2.c
@@ -14,7 +14,7 @@
14 * You should have received a copy of the GNU General Public License 14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>. 15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */ 16 */
17#include "rev2.h" 17#include "quantum.h"
18 18
19#ifdef RGB_MATRIX_ENABLE 19#ifdef RGB_MATRIX_ENABLE
20 20
diff --git a/keyboards/kprepublic/bm60hsrgb/rev2/rev2.h b/keyboards/kprepublic/bm60hsrgb/rev2/rev2.h
deleted file mode 100644
index f8aeaca39e..0000000000
--- a/keyboards/kprepublic/bm60hsrgb/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_arrow( \
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, K3B, K3C, K3D, \
25 K40, K41, K42, K45, K49, K4A, K4B, 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, KC_NO, K3B, K3C, K3D }, \
31 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, K4B, K4C, K4D }, \
32}
diff --git a/keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json b/keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json
index 4fd7bc002a..bbd8049581 100644
--- a/keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json
+++ b/keyboards/kprepublic/bm60hsrgb_iso/rev2/info.json
@@ -25,74 +25,74 @@
25 "layouts": { 25 "layouts": {
26 "LAYOUT_60_iso_arrow": { 26 "LAYOUT_60_iso_arrow": {
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 56
57 {"x":0, "y":2, "w":1.75}, 57 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
58 {"x":1.75, "y":2}, 58 {"matrix": [2, 1], "x": 1.75, "y": 2},
59 {"x":2.75, "y":2}, 59 {"matrix": [2, 2], "x": 2.75, "y": 2},
60 {"x":3.75, "y":2}, 60 {"matrix": [2, 3], "x": 3.75, "y": 2},
61 {"x":4.75, "y":2}, 61 {"matrix": [2, 4], "x": 4.75, "y": 2},
62 {"x":5.75, "y":2}, 62 {"matrix": [2, 5], "x": 5.75, "y": 2},
63 {"x":6.75, "y":2}, 63 {"matrix": [2, 6], "x": 6.75, "y": 2},
64 {"x":7.75, "y":2}, 64 {"matrix": [2, 7], "x": 7.75, "y": 2},
65 {"x":8.75, "y":2}, 65 {"matrix": [2, 8], "x": 8.75, "y": 2},
66 {"x":9.75, "y":2}, 66 {"matrix": [2, 9], "x": 9.75, "y": 2},
67 {"x":10.75, "y":2}, 67 {"matrix": [2, 10], "x": 10.75, "y": 2},
68 {"x":11.75, "y":2}, 68 {"matrix": [2, 11], "x": 11.75, "y": 2},
69 {"x":12.75, "y":2}, 69 {"matrix": [2, 12], "x": 12.75, "y": 2},
70 {"x":13.75, "y":1, "w":1.25, "h":2}, 70 {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
71 71
72 {"x":0, "y":3, "w":1.25}, 72 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
73 {"x":1.25, "y":3}, 73 {"matrix": [4, 3], "x": 1.25, "y": 3},
74 {"x":2.25, "y":3}, 74 {"matrix": [3, 1], "x": 2.25, "y": 3},
75 {"x":3.25, "y":3}, 75 {"matrix": [3, 2], "x": 3.25, "y": 3},
76 {"x":4.25, "y":3}, 76 {"matrix": [3, 3], "x": 4.25, "y": 3},
77 {"x":5.25, "y":3}, 77 {"matrix": [3, 4], "x": 5.25, "y": 3},
78 {"x":6.25, "y":3}, 78 {"matrix": [3, 5], "x": 6.25, "y": 3},
79 {"x":7.25, "y":3}, 79 {"matrix": [3, 6], "x": 7.25, "y": 3},
80 {"x":8.25, "y":3}, 80 {"matrix": [3, 7], "x": 8.25, "y": 3},
81 {"x":9.25, "y":3}, 81 {"matrix": [3, 8], "x": 9.25, "y": 3},
82 {"x":10.25, "y":3}, 82 {"matrix": [3, 9], "x": 10.25, "y": 3},
83 {"x":11.25, "y":3, "w":1.75}, 83 {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
84 {"x":13, "y":3}, 84 {"matrix": [3, 12], "x": 13, "y": 3},
85 {"x":14, "y":3}, 85 {"matrix": [3, 13], "x": 14, "y": 3},
86 86
87 {"x":0, "y":4, "w":1.25}, 87 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
88 {"x":1.25, "y":4, "w":1.25}, 88 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
89 {"x":2.5, "y":4, "w":1.25}, 89 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
90 {"x":3.75, "y":4, "w":6.25}, 90 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
91 {"x":10, "y":4}, 91 {"matrix": [4, 9], "x": 10, "y": 4},
92 {"x":11, "y":4}, 92 {"matrix": [4, 10], "x": 11, "y": 4},
93 {"x":12, "y":4}, 93 {"matrix": [4, 11], "x": 12, "y": 4},
94 {"x":13, "y":4}, 94 {"matrix": [4, 12], "x": 13, "y": 4},
95 {"x":14, "y":4} 95 {"matrix": [4, 13], "x": 14, "y": 4}
96 ] 96 ]
97 } 97 }
98 } 98 }
diff --git a/keyboards/kprepublic/bm60hsrgb_iso/rev2/rev2.c b/keyboards/kprepublic/bm60hsrgb_iso/rev2/rev2.c
index 9ea82691e2..fb38180b4d 100644
--- a/keyboards/kprepublic/bm60hsrgb_iso/rev2/rev2.c
+++ b/keyboards/kprepublic/bm60hsrgb_iso/rev2/rev2.c
@@ -15,7 +15,7 @@
15 * You should have received a copy of the GNU General Public License 15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>. 16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */ 17 */
18#include "rev2.h" 18#include "quantum.h"
19 19
20#ifdef RGB_MATRIX_ENABLE 20#ifdef RGB_MATRIX_ENABLE
21 21
diff --git a/keyboards/kprepublic/bm60hsrgb_iso/rev2/rev2.h b/keyboards/kprepublic/bm60hsrgb_iso/rev2/rev2.h
deleted file mode 100644
index 75e30bab52..0000000000
--- a/keyboards/kprepublic/bm60hsrgb_iso/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_iso_arrow( \
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, \
23 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K1D, \
24 K30, K43, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3B, K3C, K3D, \
25 K40, K41, K42, K45, K49, K4A, K4B, 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, K2C, KC_NO }, \
30 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, KC_NO, K3B, K3C, K3D }, \
31 { K40, K41, K42, K43, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, K4B, K4C, K4D }, \
32}
diff --git a/keyboards/latincompass/latin60rgb/info.json b/keyboards/latincompass/latin60rgb/info.json
index 5ba1f86df8..3c32ccf76b 100644
--- a/keyboards/latincompass/latin60rgb/info.json
+++ b/keyboards/latincompass/latin60rgb/info.json
@@ -22,66 +22,70 @@
22 "layouts": { 22 "layouts": {
23 "LAYOUT_60_latin_hhkb": { 23 "LAYOUT_60_latin_hhkb": {
24 "layout": [ 24 "layout": [
25 { "label": "Esc", "x": 0, "y": 0 }, 25 {"matrix": [0, 0], "x": 0, "y": 0},
26 { "label": "!", "x": 1, "y": 0 }, 26 {"matrix": [0, 1], "x": 1, "y": 0},
27 { "label": "@", "x": 2, "y": 0 }, 27 {"matrix": [0, 2], "x": 2, "y": 0},
28 { "label": "#", "x": 3, "y": 0 }, 28 {"matrix": [0, 3], "x": 3, "y": 0},
29 { "label": "$", "x": 4, "y": 0 }, 29 {"matrix": [0, 4], "x": 4, "y": 0},
30 { "label": "%", "x": 5, "y": 0 }, 30 {"matrix": [0, 5], "x": 5, "y": 0},
31 { "label": "^", "x": 6, "y": 0 }, 31 {"matrix": [0, 6], "x": 6, "y": 0},
32 { "label": "&", "x": 7, "y": 0 }, 32 {"matrix": [0, 7], "x": 7, "y": 0},
33 { "label": "*", "x": 8, "y": 0 }, 33 {"matrix": [0, 8], "x": 8, "y": 0},
34 { "label": "(", "x": 9, "y": 0 }, 34 {"matrix": [0, 9], "x": 9, "y": 0},
35 { "label": ")", "x": 10, "y": 0 }, 35 {"matrix": [0, 10], "x": 10, "y": 0},
36 { "label": "_", "x": 11, "y": 0 }, 36 {"matrix": [0, 11], "x": 11, "y": 0},
37 { "label": "+", "x": 12, "y": 0 }, 37 {"matrix": [0, 12], "x": 12, "y": 0},
38 { "label": "|", "x": 13, "y": 0 , "w": 2}, 38 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
39 { "label": "Tab", "x": 0, "y": 1, "w": 1.5 }, 39
40 { "label": "Q", "x": 1.5, "y": 1 }, 40 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
41 { "label": "W", "x": 2.5, "y": 1 }, 41 {"matrix": [1, 1], "x": 1.5, "y": 1},
42 { "label": "E", "x": 3.5, "y": 1 }, 42 {"matrix": [1, 2], "x": 2.5, "y": 1},
43 { "label": "R", "x": 4.5, "y": 1 }, 43 {"matrix": [1, 3], "x": 3.5, "y": 1},
44 { "label": "T", "x": 5.5, "y": 1 }, 44 {"matrix": [1, 4], "x": 4.5, "y": 1},
45 { "label": "Y", "x": 6.5, "y": 1 }, 45 {"matrix": [1, 5], "x": 5.5, "y": 1},
46 { "label": "U", "x": 7.5, "y": 1 }, 46 {"matrix": [1, 6], "x": 6.5, "y": 1},
47 { "label": "I", "x": 8.5, "y": 1 }, 47 {"matrix": [1, 7], "x": 7.5, "y": 1},
48 { "label": "O", "x": 9.5, "y": 1 }, 48 {"matrix": [1, 8], "x": 8.5, "y": 1},
49 { "label": "P", "x": 10.5, "y": 1 }, 49 {"matrix": [1, 9], "x": 9.5, "y": 1},
50 { "label": "{", "x": 11.5, "y": 1 }, 50 {"matrix": [1, 10], "x": 10.5, "y": 1},
51 { "label": "}", "x": 12.5, "y": 1 }, 51 {"matrix": [1, 11], "x": 11.5, "y": 1},
52 { "label": "Delete", "x": 13.5, "y": 1, "w": 1.5 }, 52 {"matrix": [1, 12], "x": 12.5, "y": 1},
53 { "label": "Control", "x": 0, "y": 2, "w": 1.75 }, 53 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
54 { "label": "A", "x": 1.75, "y": 2 }, 54
55 { "label": "S", "x": 2.75, "y": 2 }, 55 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
56 { "label": "D", "x": 3.75, "y": 2 }, 56 {"matrix": [2, 1], "x": 1.75, "y": 2},
57 { "label": "F", "x": 4.75, "y": 2 }, 57 {"matrix": [2, 2], "x": 2.75, "y": 2},
58 { "label": "G", "x": 5.75, "y": 2 }, 58 {"matrix": [2, 3], "x": 3.75, "y": 2},
59 { "label": "H", "x": 6.75, "y": 2 }, 59 {"matrix": [2, 4], "x": 4.75, "y": 2},
60 { "label": "J", "x": 7.75, "y": 2 }, 60 {"matrix": [2, 5], "x": 5.75, "y": 2},
61 { "label": "K", "x": 8.75, "y": 2 }, 61 {"matrix": [2, 6], "x": 6.75, "y": 2},
62 { "label": "L", "x": 9.75, "y": 2 }, 62 {"matrix": [2, 7], "x": 7.75, "y": 2},
63 { "label": ":", "x": 10.75, "y": 2 }, 63 {"matrix": [2, 8], "x": 8.75, "y": 2},
64 { "label": "\"", "x": 11.75, "y": 2 }, 64 {"matrix": [2, 9], "x": 9.75, "y": 2},
65 { "label": "Return", "x": 12.75, "y": 2, "w": 2.25 }, 65 {"matrix": [2, 10], "x": 10.75, "y": 2},
66 { "label": "Shift", "x": 0, "y": 3, "w": 2 }, 66 {"matrix": [2, 11], "x": 11.75, "y": 2},
67 { "label": "Z", "x": 2, "y": 3 }, 67 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
68 { "label": "X", "x": 3, "y": 3 }, 68
69 { "label": "C", "x": 4, "y": 3 }, 69 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
70 { "label": "V", "x": 5, "y": 3 }, 70 {"matrix": [3, 1], "x": 2, "y": 3},
71 { "label": "B", "x": 6, "y": 3 }, 71 {"matrix": [3, 2], "x": 3, "y": 3},
72 { "label": "N", "x": 7, "y": 3 }, 72 {"matrix": [3, 3], "x": 4, "y": 3},
73 { "label": "M", "x": 8, "y": 3 }, 73 {"matrix": [3, 4], "x": 5, "y": 3},
74 { "label": "<", "x": 9, "y": 3 }, 74 {"matrix": [3, 5], "x": 6, "y": 3},
75 { "label": ">", "x": 10, "y": 3 }, 75 {"matrix": [3, 6], "x": 7, "y": 3},
76 { "label": "?", "x": 11, "y": 3 }, 76 {"matrix": [3, 7], "x": 8, "y": 3},
77 { "label": "Shift", "x": 12, "y": 3, "w": 1 }, 77 {"matrix": [3, 8], "x": 9, "y": 3},
78 { "label": "Shift", "x": 13, "y": 3, "w": 1 }, 78 {"matrix": [3, 9], "x": 10, "y": 3},
79 { "label": "Fn", "x": 14, "y": 3, "w": 1 }, 79 {"matrix": [3, 10], "x": 11, "y": 3},
80 { "label": "L", "x": 1.25, "y": 4 , "w": 1.25}, 80 {"matrix": [3, 11], "x": 12, "y": 3, "w": 1},
81 { "label": "L", "x": 2.5, "y": 4, "w": 1.25 }, 81 {"matrix": [3, 12], "x": 13, "y": 3, "w": 1},
82 { "x": 3.75, "y": 4, "w": 6.25 }, 82 {"matrix": [3, 13], "x": 14, "y": 3, "w": 1},
83 { "label": "L", "x": 10, "y": 4, "w": 1.25 }, 83
84 { "label": "L", "x": 11.25, "y": 4 } 84 {"matrix": [4, 0], "x": 1.25, "y": 4, "w": 1.25},
85 {"matrix": [4, 1], "x": 2.5, "y": 4, "w": 1.25},
86 {"matrix": [4, 2], "x": 3.75, "y": 4, "w": 6.25},
87 {"matrix": [4, 3], "x": 10, "y": 4, "w": 1.25},
88 {"matrix": [4, 4], "x": 11.25, "y": 4}
85 ] 89 ]
86 } 90 }
87 } 91 }
diff --git a/keyboards/latincompass/latin60rgb/latin60rgb.c b/keyboards/latincompass/latin60rgb/latin60rgb.c
index 5a457246c4..26431fa61b 100644
--- a/keyboards/latincompass/latin60rgb/latin60rgb.c
+++ b/keyboards/latincompass/latin60rgb/latin60rgb.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 "latin60rgb.h" 16#include "quantum.h"
17 17
18#ifdef RGB_MATRIX_ENABLE 18#ifdef RGB_MATRIX_ENABLE
19const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = { 19const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
diff --git a/keyboards/latincompass/latin60rgb/latin60rgb.h b/keyboards/latincompass/latin60rgb/latin60rgb.h
deleted file mode 100644
index fb1ecb66a9..0000000000
--- a/keyboards/latincompass/latin60rgb/latin60rgb.h
+++ /dev/null
@@ -1,34 +0,0 @@
1 /* Copyright 2021 latincompass
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#define LAYOUT_60_latin_hhkb( \
23 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
24 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
25 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
26 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
27 K40, K41, K42, K4A, K4B \
28) { \
29 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
30 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
31 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C }, \
32 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
33 { K40, K41, K42, K4A, K4B, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX } \
34}
diff --git a/keyboards/longnald/corin/corin.h b/keyboards/longnald/corin/corin.h
deleted file mode 100644
index fa727c3c78..0000000000
--- a/keyboards/longnald/corin/corin.h
+++ /dev/null
@@ -1,35 +0,0 @@
1/*
2 * Copyright (C) 2020 Longnald <support@longnald.com>
3 * Copyright (C) 2020 Seaton Jiang <seaton@vtrois.com>
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <https://www.gnu.org/licenses/>.
17 */
18#pragma once
19
20#include "quantum.h"
21
22#define LAYOUT_64_ansi( \
23 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0E, \
24 K10, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \
25 K20, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \
26 K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \
27 K40, K41, K43, K46, K4A, K4B, K4C, K4D, K4E \
28) \
29{ \
30 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, KC_NO, K0E }, \
31 { K10, KC_NO, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \
32 { K20, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \
33 { KC_NO, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \
34 { K40, K41, KC_NO, K43, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, K4E } \
35}
diff --git a/keyboards/longnald/corin/info.json b/keyboards/longnald/corin/info.json
index f639adb39a..8c845baad0 100644
--- a/keyboards/longnald/corin/info.json
+++ b/keyboards/longnald/corin/info.json
@@ -21,70 +21,74 @@
21 "layouts": { 21 "layouts": {
22 "LAYOUT_64_ansi": { 22 "LAYOUT_64_ansi": {
23 "layout": [ 23 "layout": [
24 { "label": "K00 (F4,F7)", "x": 0, "y": 0 }, 24 {"matrix": [0, 0], "x": 0, "y": 0},
25 { "label": "K01 (F4,F6)", "x": 1, "y": 0 }, 25 {"matrix": [0, 1], "x": 1, "y": 0},
26 { "label": "K02 (F4,F1)", "x": 2, "y": 0 }, 26 {"matrix": [0, 2], "x": 2, "y": 0},
27 { "label": "K03 (F4,F5)", "x": 3, "y": 0 }, 27 {"matrix": [0, 3], "x": 3, "y": 0},
28 { "label": "K04 (F4,B1)", "x": 4, "y": 0 }, 28 {"matrix": [0, 4], "x": 4, "y": 0},
29 { "label": "K05 (F4,E6)", "x": 5, "y": 0 }, 29 {"matrix": [0, 5], "x": 5, "y": 0},
30 { "label": "K06 (F4,D6)", "x": 6, "y": 0 }, 30 {"matrix": [0, 6], "x": 6, "y": 0},
31 { "label": "K07 (F4,B7)", "x": 7, "y": 0 }, 31 {"matrix": [0, 7], "x": 7, "y": 0},
32 { "label": "K08 (F4,D1)", "x": 8, "y": 0 }, 32 {"matrix": [0, 8], "x": 8, "y": 0},
33 { "label": "K09 (F4,D2)", "x": 9, "y": 0 }, 33 {"matrix": [0, 9], "x": 9, "y": 0},
34 { "label": "K0A (F4,D0)", "x": 10, "y": 0 }, 34 {"matrix": [0, 10], "x": 10, "y": 0},
35 { "label": "K0B (F4,B4)", "x": 11, "y": 0 }, 35 {"matrix": [0, 11], "x": 11, "y": 0},
36 { "label": "K0C (F4,B6)", "x": 12, "y": 0 }, 36 {"matrix": [0, 12], "x": 12, "y": 0},
37 { "label": "K0E (F4,C7)", "x": 13, "y": 0, "w": 2 }, 37 {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
38 { "label": "K10 (F0,F7)", "x": 0, "y": 1, "w": 1.5 }, 38
39 { "label": "K12 (F0,F1)", "x": 1.5, "y": 1 }, 39 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
40 { "label": "K13 (F0,F5)", "x": 2.5, "y": 1 }, 40 {"matrix": [1, 2], "x": 1.5, "y": 1},
41 { "label": "K14 (F0,B1)", "x": 3.5, "y": 1 }, 41 {"matrix": [1, 3], "x": 2.5, "y": 1},
42 { "label": "K15 (F0,E6)", "x": 4.5, "y": 1 }, 42 {"matrix": [1, 4], "x": 3.5, "y": 1},
43 { "label": "K16 (F0,D6)", "x": 5.5, "y": 1 }, 43 {"matrix": [1, 5], "x": 4.5, "y": 1},
44 { "label": "K17 (F0,B7)", "x": 6.5, "y": 1 }, 44 {"matrix": [1, 6], "x": 5.5, "y": 1},
45 { "label": "K18 (F0,D1)", "x": 7.5, "y": 1 }, 45 {"matrix": [1, 7], "x": 6.5, "y": 1},
46 { "label": "K19 (F0,D2)", "x": 8.5, "y": 1 }, 46 {"matrix": [1, 8], "x": 7.5, "y": 1},
47 { "label": "K1A (F0,D0)", "x": 9.5, "y": 1 }, 47 {"matrix": [1, 9], "x": 8.5, "y": 1},
48 { "label": "K1B (F0,B4)", "x": 10.5, "y": 1 }, 48 {"matrix": [1, 10], "x": 9.5, "y": 1},
49 { "label": "K1C (F0,B6)", "x": 11.5, "y": 1 }, 49 {"matrix": [1, 11], "x": 10.5, "y": 1},
50 { "label": "K1D (F0,C6)", "x": 12.5, "y": 1 }, 50 {"matrix": [1, 12], "x": 11.5, "y": 1},
51 { "label": "K1E (F0,C7)", "x": 13.5, "y": 1, "w": 1.5 }, 51 {"matrix": [1, 13], "x": 12.5, "y": 1},
52 { "label": "K20 (B2,F7)", "x": 0, "y": 2, "w": 1.75 }, 52 {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
53 { "label": "K22 (B2,F1)", "x": 1.75, "y": 2 }, 53
54 { "label": "K23 (B2,F5)", "x": 2.75, "y": 2 }, 54 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
55 { "label": "K24 (B2,B1)", "x": 3.75, "y": 2 }, 55 {"matrix": [2, 2], "x": 1.75, "y": 2},
56 { "label": "K25 (B2,E6)", "x": 4.75, "y": 2 }, 56 {"matrix": [2, 3], "x": 2.75, "y": 2},
57 { "label": "K26 (B2,D6)", "x": 5.75, "y": 2 }, 57 {"matrix": [2, 4], "x": 3.75, "y": 2},
58 { "label": "K27 (B2,B7)", "x": 6.75, "y": 2 }, 58 {"matrix": [2, 5], "x": 4.75, "y": 2},
59 { "label": "K28 (B2,D1)", "x": 7.75, "y": 2 }, 59 {"matrix": [2, 6], "x": 5.75, "y": 2},
60 { "label": "K29 (B2,D2)", "x": 8.75, "y": 2 }, 60 {"matrix": [2, 7], "x": 6.75, "y": 2},
61 { "label": "K2A (B2,D0)", "x": 9.75, "y": 2 }, 61 {"matrix": [2, 8], "x": 7.75, "y": 2},
62 { "label": "K2B (B2,B4)", "x": 10.75, "y": 2 }, 62 {"matrix": [2, 9], "x": 8.75, "y": 2},
63 { "label": "K2C (B2,B6)", "x": 11.75, "y": 2 }, 63 {"matrix": [2, 10], "x": 9.75, "y": 2},
64 { "label": "K2D (B2,C6)", "x": 12.75, "y": 2, "w": 2.25 }, 64 {"matrix": [2, 11], "x": 10.75, "y": 2},
65 { "label": "K31 (B3,F6)", "x": 0, "y": 3, "w": 2 }, 65 {"matrix": [2, 12], "x": 11.75, "y": 2},
66 { "label": "K32 (B3,F1)", "x": 2, "y": 3 }, 66 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
67 { "label": "K33 (B3,F5)", "x": 3, "y": 3 }, 67
68 { "label": "K34 (B3,B1)", "x": 4, "y": 3 }, 68 {"matrix": [3, 1], "x": 0, "y": 3, "w": 2},
69 { "label": "K35 (B3,E6)", "x": 5, "y": 3 }, 69 {"matrix": [3, 2], "x": 2, "y": 3},
70 { "label": "K36 (B3,D6)", "x": 6, "y": 3 }, 70 {"matrix": [3, 3], "x": 3, "y": 3},
71 { "label": "K37 (B3,B7)", "x": 7, "y": 3 }, 71 {"matrix": [3, 4], "x": 4, "y": 3},
72 { "label": "K38 (B3,D1)", "x": 8, "y": 3 }, 72 {"matrix": [3, 5], "x": 5, "y": 3},
73 { "label": "K39 (B3,D2)", "x": 9, "y": 3 }, 73 {"matrix": [3, 6], "x": 6, "y": 3},
74 { "label": "K3A (B3,D0)", "x": 10, "y": 3 }, 74 {"matrix": [3, 7], "x": 7, "y": 3},
75 { "label": "K3B (B3,B4)", "x": 11, "y": 3 }, 75 {"matrix": [3, 8], "x": 8, "y": 3},
76 { "label": "K3C (B3,B6)", "x": 12, "y": 3 }, 76 {"matrix": [3, 9], "x": 9, "y": 3},
77 { "label": "K3D (B3,C6)", "x": 13, "y": 3 }, 77 {"matrix": [3, 10], "x": 10, "y": 3},
78 { "label": "K3E (B3,C7)", "x": 14, "y": 3 }, 78 {"matrix": [3, 11], "x": 11, "y": 3},
79 { "label": "K40 (D5,F7)", "x": 0, "y": 4, "w": 1.25 }, 79 {"matrix": [3, 12], "x": 12, "y": 3},
80 { "label": "K41 (D5,F6)", "x": 1.25, "y": 4, "w": 1.25 }, 80 {"matrix": [3, 13], "x": 13, "y": 3},
81 { "label": "K43 (D5,F5)", "x": 2.5, "y": 4, "w": 1.25 }, 81 {"matrix": [3, 14], "x": 14, "y": 3},
82 { "label": "K46 (D5,D6)", "x": 3.75, "y": 4, "w": 6.25 }, 82 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
83 { "label": "K4A (D5,D0)", "x": 10, "y": 4 }, 83
84 { "label": "K4B (D5,B4)", "x": 11, "y": 4 }, 84 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
85 { "label": "K4C (D5,B6)", "x": 12, "y": 4 }, 85 {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
86 { "label": "K4D (D5,C6)", "x": 13, "y": 4 }, 86 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
87 { "label": "K4E (D5,C7)", "x": 14, "y": 4 } 87 {"matrix": [4, 10], "x": 10, "y": 4},
88 {"matrix": [4, 11], "x": 11, "y": 4},
89 {"matrix": [4, 12], "x": 12, "y": 4},
90 {"matrix": [4, 13], "x": 13, "y": 4},
91 {"matrix": [4, 14], "x": 14, "y": 4}
88 ] 92 ]
89 } 93 }
90 } 94 }
diff --git a/keyboards/mechlovin/zed60/info.json b/keyboards/mechlovin/zed60/info.json
index 6ee5954db4..f02dfd89a5 100644
--- a/keyboards/mechlovin/zed60/info.json
+++ b/keyboards/mechlovin/zed60/info.json
@@ -28,142 +28,142 @@
28 "layouts": { 28 "layouts": {
29 "LAYOUT_60_ansi_split_bs_rshift": { 29 "LAYOUT_60_ansi_split_bs_rshift": {
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}, 44 {"matrix": [0, 13], "x": 13, "y": 0},
45 {"x": 14, "y": 0}, 45 {"matrix": [2, 12], "x": 14, "y": 0},
46 46
47 {"x": 0, "y": 1, "w": 1.5}, 47 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
48 {"x": 1.5, "y": 1}, 48 {"matrix": [1, 1], "x": 1.5, "y": 1},
49 {"x": 2.5, "y": 1}, 49 {"matrix": [1, 2], "x": 2.5, "y": 1},
50 {"x": 3.5, "y": 1}, 50 {"matrix": [1, 3], "x": 3.5, "y": 1},
51 {"x": 4.5, "y": 1}, 51 {"matrix": [1, 4], "x": 4.5, "y": 1},
52 {"x": 5.5, "y": 1}, 52 {"matrix": [1, 5], "x": 5.5, "y": 1},
53 {"x": 6.5, "y": 1}, 53 {"matrix": [1, 6], "x": 6.5, "y": 1},
54 {"x": 7.5, "y": 1}, 54 {"matrix": [1, 7], "x": 7.5, "y": 1},
55 {"x": 8.5, "y": 1}, 55 {"matrix": [1, 8], "x": 8.5, "y": 1},
56 {"x": 9.5, "y": 1}, 56 {"matrix": [1, 9], "x": 9.5, "y": 1},
57 {"x": 10.5, "y": 1}, 57 {"matrix": [1, 10], "x": 10.5, "y": 1},
58 {"x": 11.5, "y": 1}, 58 {"matrix": [1, 11], "x": 11.5, "y": 1},
59 {"x": 12.5, "y": 1}, 59 {"matrix": [1, 12], "x": 12.5, "y": 1},
60 {"x": 13.5, "y": 1, "w": 1.5}, 60 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
61 61
62 {"x": 0, "y": 2, "w": 1.75}, 62 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
63 {"x": 1.75, "y": 2}, 63 {"matrix": [2, 1], "x": 1.75, "y": 2},
64 {"x": 2.75, "y": 2}, 64 {"matrix": [2, 2], "x": 2.75, "y": 2},
65 {"x": 3.75, "y": 2}, 65 {"matrix": [2, 3], "x": 3.75, "y": 2},
66 {"x": 4.75, "y": 2}, 66 {"matrix": [2, 4], "x": 4.75, "y": 2},
67 {"x": 5.75, "y": 2}, 67 {"matrix": [2, 5], "x": 5.75, "y": 2},
68 {"x": 6.75, "y": 2}, 68 {"matrix": [2, 6], "x": 6.75, "y": 2},
69 {"x": 7.75, "y": 2}, 69 {"matrix": [2, 7], "x": 7.75, "y": 2},
70 {"x": 8.75, "y": 2}, 70 {"matrix": [2, 8], "x": 8.75, "y": 2},
71 {"x": 9.75, "y": 2}, 71 {"matrix": [2, 9], "x": 9.75, "y": 2},
72 {"x": 10.75, "y": 2}, 72 {"matrix": [2, 10], "x": 10.75, "y": 2},
73 {"x": 11.75, "y": 2}, 73 {"matrix": [2, 11], "x": 11.75, "y": 2},
74 {"x": 12.75, "y": 2, "w": 2.25}, 74 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
75 75
76 {"x": 0, "y": 3, "w": 2.25}, 76 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
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": 1.75}, 87 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
88 {"x": 14, "y": 3}, 88 {"matrix": [3, 13], "x": 14, "y": 3},
89 89
90 {"x": 0, "y": 4, "w": 1.25}, 90 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
91 {"x": 1.25, "y": 4, "w": 1.25}, 91 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
92 {"x": 2.5, "y": 4, "w": 1.25}, 92 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
93 {"x": 3.75, "y": 4, "w": 6.25}, 93 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
94 {"x": 10, "y": 4, "w": 1.25}, 94 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
95 {"x": 11.25, "y": 4, "w": 1.25}, 95 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
96 {"x": 12.5, "y": 4, "w": 1.25}, 96 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
97 {"x": 13.75, "y": 4, "w": 1.25} 97 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
98 ] 98 ]
99 }, 99 },
100 "LAYOUT_60_ansi": { 100 "LAYOUT_60_ansi": {
101 "layout": [ 101 "layout": [
102 {"x": 0, "y": 0}, 102 {"matrix": [0, 0], "x": 0, "y": 0},
103 {"x": 1, "y": 0}, 103 {"matrix": [0, 1], "x": 1, "y": 0},
104 {"x": 2, "y": 0}, 104 {"matrix": [0, 2], "x": 2, "y": 0},
105 {"x": 3, "y": 0}, 105 {"matrix": [0, 3], "x": 3, "y": 0},
106 {"x": 4, "y": 0}, 106 {"matrix": [0, 4], "x": 4, "y": 0},
107 {"x": 5, "y": 0}, 107 {"matrix": [0, 5], "x": 5, "y": 0},
108 {"x": 6, "y": 0}, 108 {"matrix": [0, 6], "x": 6, "y": 0},
109 {"x": 7, "y": 0}, 109 {"matrix": [0, 7], "x": 7, "y": 0},
110 {"x": 8, "y": 0}, 110 {"matrix": [0, 8], "x": 8, "y": 0},
111 {"x": 9, "y": 0}, 111 {"matrix": [0, 9], "x": 9, "y": 0},
112 {"x": 10, "y": 0}, 112 {"matrix": [0, 10], "x": 10, "y": 0},
113 {"x": 11, "y": 0}, 113 {"matrix": [0, 11], "x": 11, "y": 0},
114 {"x": 12, "y": 0}, 114 {"matrix": [0, 12], "x": 12, "y": 0},
115 {"x": 13, "y": 0, "w": 2}, 115 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
116 116
117 {"x": 0, "y": 1, "w": 1.5}, 117 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
118 {"x": 1.5, "y": 1}, 118 {"matrix": [1, 1], "x": 1.5, "y": 1},
119 {"x": 2.5, "y": 1}, 119 {"matrix": [1, 2], "x": 2.5, "y": 1},
120 {"x": 3.5, "y": 1}, 120 {"matrix": [1, 3], "x": 3.5, "y": 1},
121 {"x": 4.5, "y": 1}, 121 {"matrix": [1, 4], "x": 4.5, "y": 1},
122 {"x": 5.5, "y": 1}, 122 {"matrix": [1, 5], "x": 5.5, "y": 1},
123 {"x": 6.5, "y": 1}, 123 {"matrix": [1, 6], "x": 6.5, "y": 1},
124 {"x": 7.5, "y": 1}, 124 {"matrix": [1, 7], "x": 7.5, "y": 1},
125 {"x": 8.5, "y": 1}, 125 {"matrix": [1, 8], "x": 8.5, "y": 1},
126 {"x": 9.5, "y": 1}, 126 {"matrix": [1, 9], "x": 9.5, "y": 1},
127 {"x": 10.5, "y": 1}, 127 {"matrix": [1, 10], "x": 10.5, "y": 1},
128 {"x": 11.5, "y": 1}, 128 {"matrix": [1, 11], "x": 11.5, "y": 1},
129 {"x": 12.5, "y": 1}, 129 {"matrix": [1, 12], "x": 12.5, "y": 1},
130 {"x": 13.5, "y": 1, "w": 1.5}, 130 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
131 131
132 {"x": 0, "y": 2, "w": 1.75}, 132 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
133 {"x": 1.75, "y": 2}, 133 {"matrix": [2, 1], "x": 1.75, "y": 2},
134 {"x": 2.75, "y": 2}, 134 {"matrix": [2, 2], "x": 2.75, "y": 2},
135 {"x": 3.75, "y": 2}, 135 {"matrix": [2, 3], "x": 3.75, "y": 2},
136 {"x": 4.75, "y": 2}, 136 {"matrix": [2, 4], "x": 4.75, "y": 2},
137 {"x": 5.75, "y": 2}, 137 {"matrix": [2, 5], "x": 5.75, "y": 2},
138 {"x": 6.75, "y": 2}, 138 {"matrix": [2, 6], "x": 6.75, "y": 2},
139 {"x": 7.75, "y": 2}, 139 {"matrix": [2, 7], "x": 7.75, "y": 2},
140 {"x": 8.75, "y": 2}, 140 {"matrix": [2, 8], "x": 8.75, "y": 2},
141 {"x": 9.75, "y": 2}, 141 {"matrix": [2, 9], "x": 9.75, "y": 2},
142 {"x": 10.75, "y": 2}, 142 {"matrix": [2, 10], "x": 10.75, "y": 2},
143 {"x": 11.75, "y": 2}, 143 {"matrix": [2, 11], "x": 11.75, "y": 2},
144 {"x": 12.75, "y": 2, "w": 2.25}, 144 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
145 145
146 {"x": 0, "y": 3, "w": 2.25}, 146 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
147 {"x": 2.25, "y": 3}, 147 {"matrix": [3, 2], "x": 2.25, "y": 3},
148 {"x": 3.25, "y": 3}, 148 {"matrix": [3, 3], "x": 3.25, "y": 3},
149 {"x": 4.25, "y": 3}, 149 {"matrix": [3, 4], "x": 4.25, "y": 3},
150 {"x": 5.25, "y": 3}, 150 {"matrix": [3, 5], "x": 5.25, "y": 3},
151 {"x": 6.25, "y": 3}, 151 {"matrix": [3, 6], "x": 6.25, "y": 3},
152 {"x": 7.25, "y": 3}, 152 {"matrix": [3, 7], "x": 7.25, "y": 3},
153 {"x": 8.25, "y": 3}, 153 {"matrix": [3, 8], "x": 8.25, "y": 3},
154 {"x": 9.25, "y": 3}, 154 {"matrix": [3, 9], "x": 9.25, "y": 3},
155 {"x": 10.25, "y": 3}, 155 {"matrix": [3, 10], "x": 10.25, "y": 3},
156 {"x": 11.25, "y": 3}, 156 {"matrix": [3, 11], "x": 11.25, "y": 3},
157 {"x": 12.25, "y": 3, "w": 2.75}, 157 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
158 158
159 {"x": 0, "y": 4, "w": 1.25}, 159 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
160 {"x": 1.25, "y": 4, "w": 1.25}, 160 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
161 {"x": 2.5, "y": 4, "w": 1.25}, 161 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
162 {"x": 3.75, "y": 4, "w": 6.25}, 162 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
163 {"x": 10, "y": 4, "w": 1.25}, 163 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
164 {"x": 11.25, "y": 4, "w": 1.25}, 164 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
165 {"x": 12.5, "y": 4, "w": 1.25}, 165 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
166 {"x": 13.75, "y": 4, "w": 1.25} 166 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
167 ] 167 ]
168 }, 168 },
169 "LAYOUT_60_iso": { 169 "LAYOUT_60_iso": {
@@ -181,8 +181,7 @@
181 {"matrix": [0, 10], "x": 10, "y": 0}, 181 {"matrix": [0, 10], "x": 10, "y": 0},
182 {"matrix": [0, 11], "x": 11, "y": 0}, 182 {"matrix": [0, 11], "x": 11, "y": 0},
183 {"matrix": [0, 12], "x": 12, "y": 0}, 183 {"matrix": [0, 12], "x": 12, "y": 0},
184 {"matrix": [0, 13], "x": 13, "y": 0}, 184 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
185 {"matrix": [0, 14], "x": 14, "y": 0},
186 185
187 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5}, 186 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
188 {"matrix": [1, 1], "x": 1.5, "y": 1}, 187 {"matrix": [1, 1], "x": 1.5, "y": 1},
@@ -225,8 +224,7 @@
225 {"matrix": [3, 9], "x": 9.25, "y": 3}, 224 {"matrix": [3, 9], "x": 9.25, "y": 3},
226 {"matrix": [3, 10], "x": 10.25, "y": 3}, 225 {"matrix": [3, 10], "x": 10.25, "y": 3},
227 {"matrix": [3, 11], "x": 11.25, "y": 3}, 226 {"matrix": [3, 11], "x": 11.25, "y": 3},
228 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75}, 227 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
229 {"matrix": [3, 13], "x": 14, "y": 3},
230 228
231 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25}, 229 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
232 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25}, 230 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
diff --git a/keyboards/mechlovin/zed60/zed60.h b/keyboards/mechlovin/zed60/zed60.h
deleted file mode 100644
index cdb259c799..0000000000
--- a/keyboards/mechlovin/zed60/zed60.h
+++ /dev/null
@@ -1,65 +0,0 @@
1/* Copyright 2022 Mechlovin'
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#define XXX KC_NO
21
22/*
23 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───────┐
24 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0D │2C │ │0D │ 2u Backspace
25 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ └─┬─────┤
26 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │ │ │
27 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ ┌──┴┐1D │ ISO Enter
28 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2D │ │2D │ │
29 ┌────────┐ ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤ ┌─┴───┴────┤
30 │30 │31 │ │30 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3C │3D │ │3C │ 2.75u RShift
31 * └────────┘ ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬┴───┤ └──────────┘
32 * │40 │41 │42 │46 │4A │4B │4C │4D │ Standard
33 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
34 * ┌─────┬───┬─────┬───────────────────────────┬─────┬───┬─────┐
35 * │40 │41 │42 │46 │4B │4C │4D │ Tsangan/WKL
36 * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
37 */
38
39#define LAYOUT_60_ansi_split_bs_rshift( \
40 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2C, \
41 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
42 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
43 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
44 K40, K41, K42, K46, K4A, K4B, K4C, K4D \
45) { \
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, K2D }, \
49 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
50 { K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, K4A, K4B, K4C, K4D }, \
51}
52
53#define LAYOUT_60_ansi( \
54 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
55 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
56 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
57 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
58 K40, K41, K42, K46, K4A, K4B, K4C, K4D \
59) { \
60 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
61 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
62 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D }, \
63 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, XXX }, \
64 { K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, K4A, K4B, K4C, K4D }, \
65}
diff --git a/keyboards/melgeek/mj63/info.json b/keyboards/melgeek/mj63/info.json
index 9a62795cb9..ecd3b0fff6 100644
--- a/keyboards/melgeek/mj63/info.json
+++ b/keyboards/melgeek/mj63/info.json
@@ -16,73 +16,73 @@
16 "layouts": { 16 "layouts": {
17 "LAYOUT_60_ansi_arrow": { 17 "LAYOUT_60_ansi_arrow": {
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, 1], "x": 2.25, "y": 3},
65 {"x":3.25, "y":3}, 65 {"matrix": [3, 2], "x": 3.25, "y": 3},
66 {"x":4.25, "y":3}, 66 {"matrix": [3, 3], "x": 4.25, "y": 3},
67 {"x":5.25, "y":3}, 67 {"matrix": [3, 4], "x": 5.25, "y": 3},
68 {"x":6.25, "y":3}, 68 {"matrix": [3, 5], "x": 6.25, "y": 3},
69 {"x":7.25, "y":3}, 69 {"matrix": [3, 6], "x": 7.25, "y": 3},
70 {"x":8.25, "y":3}, 70 {"matrix": [3, 7], "x": 8.25, "y": 3},
71 {"x":9.25, "y":3}, 71 {"matrix": [3, 8], "x": 9.25, "y": 3},
72 {"x":10.25, "y":3}, 72 {"matrix": [3, 9], "x": 10.25, "y": 3},
73 {"x":11.25, "y":3, "w":1.75}, 73 {"matrix": [3, 11], "x": 11.25, "y": 3, "w": 1.75},
74 {"x":13, "y":3}, 74 {"matrix": [3, 12], "x": 13, "y": 3},
75 {"x":14, "y":3}, 75 {"matrix": [3, 13], "x": 14, "y": 3},
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, 5], "x": 3.75, "y": 4, "w": 6.25},
81 {"x":10, "y":4}, 81 {"matrix": [4, 9], "x": 10, "y": 4},
82 {"x":11, "y":4}, 82 {"matrix": [4, 10], "x": 11, "y": 4},
83 {"x":12, "y":4}, 83 {"matrix": [4, 11], "x": 12, "y": 4},
84 {"x":13, "y":4}, 84 {"matrix": [4, 12], "x": 13, "y": 4},
85 {"x":14, "y":4} 85 {"matrix": [4, 13], "x": 14, "y": 4}
86 ] 86 ]
87 } 87 }
88 } 88 }
diff --git a/keyboards/melgeek/mj63/mj63.h b/keyboards/melgeek/mj63/mj63.h
deleted file mode 100644
index 1b12b7b47d..0000000000
--- a/keyboards/melgeek/mj63/mj63.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_arrow( \
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, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3B, K3C, K3D, \
28 K40, K41, K42, K45, K49, 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, XXX }, \
33 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, XXX, K3B, K3C, K3D }, \
34 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, K4B, K4C, K4D } \
35}
diff --git a/keyboards/melgeek/mj63/rev1/rev1.c b/keyboards/melgeek/mj63/rev1/rev1.c
index e69d4b2e06..a0a9ac13cd 100644
--- a/keyboards/melgeek/mj63/rev1/rev1.c
+++ b/keyboards/melgeek/mj63/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 "mj63.h" 17#include "quantum.h"
18 18
19 19
20#ifdef RGB_MATRIX_ENABLE 20#ifdef RGB_MATRIX_ENABLE
diff --git a/keyboards/melgeek/mj63/rev2/rev2.c b/keyboards/melgeek/mj63/rev2/rev2.c
index c2398865ce..2d6768e2aa 100644
--- a/keyboards/melgeek/mj63/rev2/rev2.c
+++ b/keyboards/melgeek/mj63/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 "mj63.h" 17#include "quantum.h"
18 18
19 19
20#ifdef RGB_MATRIX_ENABLE 20#ifdef RGB_MATRIX_ENABLE
diff --git a/keyboards/melgeek/mj64/info.json b/keyboards/melgeek/mj64/info.json
index 1329740be6..a9b0ba9ba9 100644
--- a/keyboards/melgeek/mj64/info.json
+++ b/keyboards/melgeek/mj64/info.json
@@ -16,75 +16,76 @@
16 "layouts": { 16 "layouts": {
17 "LAYOUT_64_ansi": { 17 "LAYOUT_64_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}, 63 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
64 {"x":2, "y":3}, 64 {"matrix": [3, 1], "x": 2, "y": 3},
65 {"x":3, "y":3}, 65 {"matrix": [3, 2], "x": 3, "y": 3},
66 {"x":4, "y":3}, 66 {"matrix": [3, 3], "x": 4, "y": 3},
67 {"x":5, "y":3}, 67 {"matrix": [3, 4], "x": 5, "y": 3},
68 {"x":6, "y":3}, 68 {"matrix": [3, 5], "x": 6, "y": 3},
69 {"x":7, "y":3}, 69 {"matrix": [3, 6], "x": 7, "y": 3},
70 {"x":8, "y":3}, 70 {"matrix": [3, 7], "x": 8, "y": 3},
71 {"x":9, "y":3}, 71 {"matrix": [3, 8], "x": 9, "y": 3},
72 {"x":10, "y":3}, 72 {"matrix": [3, 9], "x": 10, "y": 3},
73 {"x":11, "y":3}, 73 {"matrix": [3, 10], "x": 11, "y": 3},
74 {"x":12, "y":3}, 74 {"matrix": [3, 11], "x": 12, "y": 3},
75 {"x":13, "y":3}, 75 {"matrix": [3, 12], "x": 13, "y": 3},
76 {"x":14, "y":3}, 76 {"matrix": [3, 13], "x": 14, "y": 3},
77 77
78 {"x":0, "y":4, "w":1.25}, 78 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
79 {"x":1.25, "y":4, "w":1.25}, 79 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
80 {"x":2.5, "y":4, "w":1.25}, 80 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
81 {"x":3.75, "y":4, "w":6.25}, 81 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
82 {"x":10, "y":4}, 82 {"matrix": [4, 9], "x": 10, "y": 4},
83 {"x":11, "y":4}, 83 {"matrix": [4, 10], "x": 11, "y": 4},
84 {"x":12, "y":4}, 84 {"matrix": [4, 11], "x": 12, "y": 4},
85 {"x":13, "y":4}, 85 {"matrix": [4, 12], "x": 13, "y": 4},
86 {"x":14, "y":4} 86 {"matrix": [4, 13], "x": 14, "y": 4}
87 ] 87 ]
88 } 88 }
89 } 89 }
90
90} 91}
diff --git a/keyboards/melgeek/mj64/mj64.h b/keyboards/melgeek/mj64/mj64.h
deleted file mode 100644
index a2f9a5865f..0000000000
--- a/keyboards/melgeek/mj64/mj64.h
+++ /dev/null
@@ -1,36 +0,0 @@
1
2/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along 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_64_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, K2B, K2C, \
28 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
29 K40, K41, K42, K45, K49, 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, K2B, K2C, XXX }, \
34 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
35 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, K4B, K4C, K4D } \
36}
diff --git a/keyboards/melgeek/mj64/rev1/rev1.c b/keyboards/melgeek/mj64/rev1/rev1.c
index 5fd0ba6d7a..0369d6b0da 100644
--- a/keyboards/melgeek/mj64/rev1/rev1.c
+++ b/keyboards/melgeek/mj64/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 "mj64.h" 17#include "quantum.h"
18 18
19#ifdef RGB_MATRIX_ENABLE 19#ifdef RGB_MATRIX_ENABLE
20 20
diff --git a/keyboards/melgeek/mj64/rev2/rev2.c b/keyboards/melgeek/mj64/rev2/rev2.c
index bf408489a0..bf3dc4cf86 100644
--- a/keyboards/melgeek/mj64/rev2/rev2.c
+++ b/keyboards/melgeek/mj64/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 "mj64.h" 17#include "quantum.h"
18 18
19#ifdef RGB_MATRIX_ENABLE 19#ifdef RGB_MATRIX_ENABLE
20 20
diff --git a/keyboards/melgeek/mj64/rev3/rev3.c b/keyboards/melgeek/mj64/rev3/rev3.c
index 5bf5725110..4b28bb8b44 100644
--- a/keyboards/melgeek/mj64/rev3/rev3.c
+++ b/keyboards/melgeek/mj64/rev3/rev3.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 "mj64.h" 17#include "quantum.h"
18 18
19#ifdef RGB_MATRIX_ENABLE 19#ifdef RGB_MATRIX_ENABLE
20 20
diff --git a/keyboards/mss_studio/m63_rgb/info.json b/keyboards/mss_studio/m63_rgb/info.json
index 0907269c9e..1f9a8a71c4 100644
--- a/keyboards/mss_studio/m63_rgb/info.json
+++ b/keyboards/mss_studio/m63_rgb/info.json
@@ -24,73 +24,73 @@
24 "layouts": { 24 "layouts": {
25 "LAYOUT_60_ansi_arrow": { 25 "LAYOUT_60_ansi_arrow": {
26 "layout": [ 26 "layout": [
27 {"label":"Esc", "x":0, "y":0}, 27 {"matrix": [0, 0], "x": 0, "y": 0},
28 {"label":"1!", "x":1, "y":0}, 28 {"matrix": [0, 1], "x": 1, "y": 0},
29 {"label":"2@", "x":2, "y":0}, 29 {"matrix": [0, 2], "x": 2, "y": 0},
30 {"label":"3#", "x":3, "y":0}, 30 {"matrix": [0, 3], "x": 3, "y": 0},
31 {"label":"4$", "x":4, "y":0}, 31 {"matrix": [0, 4], "x": 4, "y": 0},
32 {"label":"5%", "x":5, "y":0}, 32 {"matrix": [0, 5], "x": 5, "y": 0},
33 {"label":"6^", "x":6, "y":0}, 33 {"matrix": [0, 6], "x": 6, "y": 0},
34 {"label":"7&", "x":7, "y":0}, 34 {"matrix": [0, 7], "x": 7, "y": 0},
35 {"label":"8*", "x":8, "y":0}, 35 {"matrix": [0, 8], "x": 8, "y": 0},
36 {"label":"9(", "x":9, "y":0}, 36 {"matrix": [0, 9], "x": 9, "y": 0},
37 {"label":"0)", "x":10, "y":0}, 37 {"matrix": [0, 10], "x": 10, "y": 0},
38 {"label":"-_", "x":11, "y":0}, 38 {"matrix": [0, 11], "x": 11, "y": 0},
39 {"label":"=+", "x":12, "y":0}, 39 {"matrix": [0, 12], "x": 12, "y": 0},
40 {"label":"Backspace", "x":13, "y":0, "w":2}, 40 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
41 41
42 {"label":"Tab", "x":0, "y":1, "w":1.5}, 42 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
43 {"label":"Q", "x":1.5, "y":1}, 43 {"matrix": [1, 1], "x": 1.5, "y": 1},
44 {"label":"W", "x":2.5, "y":1}, 44 {"matrix": [1, 2], "x": 2.5, "y": 1},
45 {"label":"E", "x":3.5, "y":1}, 45 {"matrix": [1, 3], "x": 3.5, "y": 1},
46 {"label":"R", "x":4.5, "y":1}, 46 {"matrix": [1, 4], "x": 4.5, "y": 1},
47 {"label":"T", "x":5.5, "y":1}, 47 {"matrix": [1, 5], "x": 5.5, "y": 1},
48 {"label":"Y", "x":6.5, "y":1}, 48 {"matrix": [1, 6], "x": 6.5, "y": 1},
49 {"label":"U", "x":7.5, "y":1}, 49 {"matrix": [1, 7], "x": 7.5, "y": 1},
50 {"label":"I", "x":8.5, "y":1}, 50 {"matrix": [1, 8], "x": 8.5, "y": 1},
51 {"label":"O", "x":9.5, "y":1}, 51 {"matrix": [1, 9], "x": 9.5, "y": 1},
52 {"label":"P", "x":10.5, "y":1}, 52 {"matrix": [1, 10], "x": 10.5, "y": 1},
53 {"label":"[{", "x":11.5, "y":1}, 53 {"matrix": [1, 11], "x": 11.5, "y": 1},
54 {"label":"]}", "x":12.5, "y":1}, 54 {"matrix": [1, 12], "x": 12.5, "y": 1},
55 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 55 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
56 56
57 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 57 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
58 {"label":"A", "x":1.75, "y":2}, 58 {"matrix": [2, 1], "x": 1.75, "y": 2},
59 {"label":"S", "x":2.75, "y":2}, 59 {"matrix": [2, 2], "x": 2.75, "y": 2},
60 {"label":"D", "x":3.75, "y":2}, 60 {"matrix": [2, 3], "x": 3.75, "y": 2},
61 {"label":"F", "x":4.75, "y":2}, 61 {"matrix": [2, 4], "x": 4.75, "y": 2},
62 {"label":"G", "x":5.75, "y":2}, 62 {"matrix": [2, 5], "x": 5.75, "y": 2},
63 {"label":"H", "x":6.75, "y":2}, 63 {"matrix": [2, 6], "x": 6.75, "y": 2},
64 {"label":"J", "x":7.75, "y":2}, 64 {"matrix": [2, 7], "x": 7.75, "y": 2},
65 {"label":"K", "x":8.75, "y":2}, 65 {"matrix": [2, 8], "x": 8.75, "y": 2},
66 {"label":"L", "x":9.75, "y":2}, 66 {"matrix": [2, 9], "x": 9.75, "y": 2},
67 {"label":";:", "x":10.75, "y":2}, 67 {"matrix": [2, 10], "x": 10.75, "y": 2},
68 {"label":"'\"", "x":11.75, "y":2}, 68 {"matrix": [2, 11], "x": 11.75, "y": 2},
69 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 69 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
70 70
71 {"label":"Shift", "x":0, "y":3, "w":2.25}, 71 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
72 {"label":"Z", "x":2.25, "y":3}, 72 {"matrix": [3, 1], "x": 2.25, "y": 3},
73 {"label":"X", "x":3.25, "y":3}, 73 {"matrix": [3, 2], "x": 3.25, "y": 3},
74 {"label":"C", "x":4.25, "y":3}, 74 {"matrix": [3, 3], "x": 4.25, "y": 3},
75 {"label":"V", "x":5.25, "y":3}, 75 {"matrix": [3, 4], "x": 5.25, "y": 3},
76 {"label":"B", "x":6.25, "y":3}, 76 {"matrix": [3, 5], "x": 6.25, "y": 3},
77 {"label":"N", "x":7.25, "y":3}, 77 {"matrix": [3, 6], "x": 7.25, "y": 3},
78 {"label":"M", "x":8.25, "y":3}, 78 {"matrix": [3, 7], "x": 8.25, "y": 3},
79 {"label":",<", "x":9.25, "y":3}, 79 {"matrix": [3, 8], "x": 9.25, "y": 3},
80 {"label":".>", "x":10.25, "y":3}, 80 {"matrix": [3, 9], "x": 10.25, "y": 3},
81 {"label":"Shift", "x":11.25, "y":3, "w":1.75}, 81 {"matrix": [3, 10], "x": 11.25, "y": 3, "w": 1.75},
82 {"label":"\u2191", "x":13, "y":3}, 82 {"matrix": [3, 12], "x": 13, "y": 3},
83 {"label":"/?", "x":14, "y":3}, 83 {"matrix": [3, 13], "x": 14, "y": 3},
84 84
85 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 85 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
86 {"label":"Win", "x":1.25, "y":4, "w":1.25}, 86 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
87 {"label":"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, 5], "x": 3.75, "y": 4, "w": 6.25},
89 {"label":"Alt", "x":10, "y":4}, 89 {"matrix": [4, 9], "x": 10, "y": 4},
90 {"label":"Fn", "x":11, "y":4}, 90 {"matrix": [4, 10], "x": 11, "y": 4},
91 {"label":"\u2190", "x":12, "y":4}, 91 {"matrix": [4, 11], "x": 12, "y": 4},
92 {"label":"\u2193", "x":13, "y":4}, 92 {"matrix": [4, 12], "x": 13, "y": 4},
93 {"label":"\u2192", "x":14, "y":4} 93 {"matrix": [4, 13], "x": 14, "y": 4}
94 ] 94 ]
95 } 95 }
96 } 96 }
diff --git a/keyboards/mss_studio/m63_rgb/m63_rgb.c b/keyboards/mss_studio/m63_rgb/m63_rgb.c
index fdc216f199..71a43720cc 100644
--- a/keyboards/mss_studio/m63_rgb/m63_rgb.c
+++ b/keyboards/mss_studio/m63_rgb/m63_rgb.c
@@ -15,7 +15,7 @@
15 * along with this program. If not, see <http://www.gnu.org/licenses/>. 15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */ 16 */
17 17
18#include "m63_rgb.h" 18#include "quantum.h"
19 19
20#ifdef RGB_MATRIX_ENABLE 20#ifdef RGB_MATRIX_ENABLE
21led_config_t g_led_config = { { 21led_config_t g_led_config = { {
diff --git a/keyboards/mss_studio/m63_rgb/m63_rgb.h b/keyboards/mss_studio/m63_rgb/m63_rgb.h
deleted file mode 100644
index 19f7c7b167..0000000000
--- a/keyboards/mss_studio/m63_rgb/m63_rgb.h
+++ /dev/null
@@ -1,49 +0,0 @@
1/* Copyright 2021 Mss Studio
2 * Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along 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/* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
25 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0D │
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 │2D │
30 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴┬───┬───┤
31 * │30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3C │3D │
32 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴──┬┴──┬───┼───┼───┤
33 * │40 │41 │42 │45 │49 │4A │4B │4C │4D │
34 * └────┴────┴────┴────────────────────────┴───┴───┴───┴───┴───┘
35 */
36
37#define LAYOUT_60_ansi_arrow( \
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, K3C, K3D, \
42 K40, K41, K42, K45, K49, K4A, K4B, K4C, K4D \
43) { \
44 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
45 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
46 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D }, \
47 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, XXX, K3C, K3D }, \
48 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, K4B, K4C, K4D } \
49}
diff --git a/keyboards/mss_studio/m64_rgb/info.json b/keyboards/mss_studio/m64_rgb/info.json
index 0680794c85..bd0acc9645 100644
--- a/keyboards/mss_studio/m64_rgb/info.json
+++ b/keyboards/mss_studio/m64_rgb/info.json
@@ -24,74 +24,74 @@
24 "layouts": { 24 "layouts": {
25 "LAYOUT_64_ansi": { 25 "LAYOUT_64_ansi": {
26 "layout": [ 26 "layout": [
27 {"label":"Esc", "x":0, "y":0}, 27 {"matrix": [0, 0], "x": 0, "y": 0},
28 {"label":"1!", "x":1, "y":0}, 28 {"matrix": [0, 1], "x": 1, "y": 0},
29 {"label":"2@", "x":2, "y":0}, 29 {"matrix": [0, 2], "x": 2, "y": 0},
30 {"label":"3#", "x":3, "y":0}, 30 {"matrix": [0, 3], "x": 3, "y": 0},
31 {"label":"4$", "x":4, "y":0}, 31 {"matrix": [0, 4], "x": 4, "y": 0},
32 {"label":"5%", "x":5, "y":0}, 32 {"matrix": [0, 5], "x": 5, "y": 0},
33 {"label":"6^", "x":6, "y":0}, 33 {"matrix": [0, 6], "x": 6, "y": 0},
34 {"label":"7&", "x":7, "y":0}, 34 {"matrix": [0, 7], "x": 7, "y": 0},
35 {"label":"8*", "x":8, "y":0}, 35 {"matrix": [0, 8], "x": 8, "y": 0},
36 {"label":"9(", "x":9, "y":0}, 36 {"matrix": [0, 9], "x": 9, "y": 0},
37 {"label":"0)", "x":10, "y":0}, 37 {"matrix": [0, 10], "x": 10, "y": 0},
38 {"label":"-_", "x":11, "y":0}, 38 {"matrix": [0, 11], "x": 11, "y": 0},
39 {"label":"=+", "x":12, "y":0}, 39 {"matrix": [0, 12], "x": 12, "y": 0},
40 {"label":"Backspace", "x":13, "y":0, "w":2}, 40 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
41 41
42 {"label":"Tab", "x":0, "y":1, "w":1.5}, 42 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
43 {"label":"Q", "x":1.5, "y":1}, 43 {"matrix": [1, 1], "x": 1.5, "y": 1},
44 {"label":"W", "x":2.5, "y":1}, 44 {"matrix": [1, 2], "x": 2.5, "y": 1},
45 {"label":"E", "x":3.5, "y":1}, 45 {"matrix": [1, 3], "x": 3.5, "y": 1},
46 {"label":"R", "x":4.5, "y":1}, 46 {"matrix": [1, 4], "x": 4.5, "y": 1},
47 {"label":"T", "x":5.5, "y":1}, 47 {"matrix": [1, 5], "x": 5.5, "y": 1},
48 {"label":"Y", "x":6.5, "y":1}, 48 {"matrix": [1, 6], "x": 6.5, "y": 1},
49 {"label":"U", "x":7.5, "y":1}, 49 {"matrix": [1, 7], "x": 7.5, "y": 1},
50 {"label":"I", "x":8.5, "y":1}, 50 {"matrix": [1, 8], "x": 8.5, "y": 1},
51 {"label":"O", "x":9.5, "y":1}, 51 {"matrix": [1, 9], "x": 9.5, "y": 1},
52 {"label":"P", "x":10.5, "y":1}, 52 {"matrix": [1, 10], "x": 10.5, "y": 1},
53 {"label":"[{", "x":11.5, "y":1}, 53 {"matrix": [1, 11], "x": 11.5, "y": 1},
54 {"label":"]}", "x":12.5, "y":1}, 54 {"matrix": [1, 12], "x": 12.5, "y": 1},
55 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 55 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
56 56
57 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 57 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
58 {"label":"A", "x":1.75, "y":2}, 58 {"matrix": [2, 1], "x": 1.75, "y": 2},
59 {"label":"S", "x":2.75, "y":2}, 59 {"matrix": [2, 2], "x": 2.75, "y": 2},
60 {"label":"D", "x":3.75, "y":2}, 60 {"matrix": [2, 3], "x": 3.75, "y": 2},
61 {"label":"F", "x":4.75, "y":2}, 61 {"matrix": [2, 4], "x": 4.75, "y": 2},
62 {"label":"G", "x":5.75, "y":2}, 62 {"matrix": [2, 5], "x": 5.75, "y": 2},
63 {"label":"H", "x":6.75, "y":2}, 63 {"matrix": [2, 6], "x": 6.75, "y": 2},
64 {"label":"J", "x":7.75, "y":2}, 64 {"matrix": [2, 7], "x": 7.75, "y": 2},
65 {"label":"K", "x":8.75, "y":2}, 65 {"matrix": [2, 8], "x": 8.75, "y": 2},
66 {"label":"L", "x":9.75, "y":2}, 66 {"matrix": [2, 9], "x": 9.75, "y": 2},
67 {"label":";:", "x":10.75, "y":2}, 67 {"matrix": [2, 10], "x": 10.75, "y": 2},
68 {"label":"'\"", "x":11.75, "y":2}, 68 {"matrix": [2, 11], "x": 11.75, "y": 2},
69 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 69 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
70 70
71 {"label":"Shift", "x":0, "y":3, "w":2}, 71 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
72 {"label":"Z", "x":2, "y":3}, 72 {"matrix": [3, 1], "x": 2, "y": 3},
73 {"label":"X", "x":3, "y":3}, 73 {"matrix": [3, 2], "x": 3, "y": 3},
74 {"label":"C", "x":4, "y":3}, 74 {"matrix": [3, 3], "x": 4, "y": 3},
75 {"label":"V", "x":5, "y":3}, 75 {"matrix": [3, 4], "x": 5, "y": 3},
76 {"label":"B", "x":6, "y":3}, 76 {"matrix": [3, 5], "x": 6, "y": 3},
77 {"label":"N", "x":7, "y":3}, 77 {"matrix": [3, 6], "x": 7, "y": 3},
78 {"label":"M", "x":8, "y":3}, 78 {"matrix": [3, 7], "x": 8, "y": 3},
79 {"label":",<", "x":9, "y":3}, 79 {"matrix": [3, 8], "x": 9, "y": 3},
80 {"label":".>", "x":10, "y":3}, 80 {"matrix": [3, 9], "x": 10, "y": 3},
81 {"label":"/?", "x":11, "y":3}, 81 {"matrix": [3, 10], "x": 11, "y": 3},
82 {"label":"Shift", "x":12, "y":3}, 82 {"matrix": [3, 11], "x": 12, "y": 3},
83 {"label":"\u2191", "x":13, "y":3}, 83 {"matrix": [3, 12], "x": 13, "y": 3},
84 {"label":"Delete", "x":14, "y":3}, 84 {"matrix": [3, 13], "x": 14, "y": 3},
85 85
86 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 86 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
87 {"label":"Win", "x":1.25, "y":4, "w":1.25}, 87 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
88 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 88 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
89 {"label":"Space", "x":3.75, "y":4, "w":6.25}, 89 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
90 {"label":"Alt", "x":10, "y":4}, 90 {"matrix": [4, 9], "x": 10, "y": 4},
91 {"label":"Fn", "x":11, "y":4}, 91 {"matrix": [4, 10], "x": 11, "y": 4},
92 {"label":"\u2190", "x":12, "y":4}, 92 {"matrix": [4, 11], "x": 12, "y": 4},
93 {"label":"\u2193", "x":13, "y":4}, 93 {"matrix": [4, 12], "x": 13, "y": 4},
94 {"label":"\u2192", "x":14, "y":4} 94 {"matrix": [4, 13], "x": 14, "y": 4}
95 ] 95 ]
96 } 96 }
97 } 97 }
diff --git a/keyboards/mss_studio/m64_rgb/m64_rgb.c b/keyboards/mss_studio/m64_rgb/m64_rgb.c
index 26fed2b2fe..f9b2778371 100644
--- a/keyboards/mss_studio/m64_rgb/m64_rgb.c
+++ b/keyboards/mss_studio/m64_rgb/m64_rgb.c
@@ -15,7 +15,7 @@
15 * along with this program. If not, see <http://www.gnu.org/licenses/>. 15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */ 16 */
17 17
18#include "m64_rgb.h" 18#include "quantum.h"
19 19
20#ifdef RGB_MATRIX_ENABLE 20#ifdef RGB_MATRIX_ENABLE
21led_config_t g_led_config = { { 21led_config_t g_led_config = { {
diff --git a/keyboards/mss_studio/m64_rgb/m64_rgb.h b/keyboards/mss_studio/m64_rgb/m64_rgb.h
deleted file mode 100644
index e12bf5bc7b..0000000000
--- a/keyboards/mss_studio/m64_rgb/m64_rgb.h
+++ /dev/null
@@ -1,49 +0,0 @@
1/* Copyright 2021 Mss Studio
2 * Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along 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/* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
25 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0D │
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 │2D │
30 * ├──────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬───┬───┤
31 * │30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3C │3D │
32 * ├────┬──┴─┬─┴──┬┴───┴───┴───┴───┴───┴───┼───┼───┼───┼───┼───┤
33 * │40 │41 │42 │45 │49 │4A │4B │4C │4D │
34 * └────┴────┴────┴────────────────────────┴───┴───┴───┴───┴───┘
35 */
36
37#define LAYOUT_64_ansi( \
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, K3B, K3C, K3D, \
42 K40, K41, K42, K45, K49, K4A, K4B, K4C, K4D \
43) { \
44 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
45 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
46 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D }, \
47 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
48 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, K4B, K4C, K4D } \
49}
diff --git a/keyboards/mt/mt64rgb/info.json b/keyboards/mt/mt64rgb/info.json
index 25f1c7082f..a482ce53b4 100644
--- a/keyboards/mt/mt64rgb/info.json
+++ b/keyboards/mt/mt64rgb/info.json
@@ -24,7 +24,76 @@
24 "community_layouts": ["64_ansi"], 24 "community_layouts": ["64_ansi"],
25 "layouts": { 25 "layouts": {
26 "LAYOUT_64_ansi": { 26 "LAYOUT_64_ansi": {
27 "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}, {"label":"Z", "x":2, "y":3}, {"label":"X", "x":3, "y":3}, {"label":"C", "x":4, "y":3}, {"label":"V", "x":5, "y":3}, {"label":"B", "x":6, "y":3}, {"label":"N", "x":7, "y":3}, {"label":"M", "x":8, "y":3}, {"label":"<", "x":9, "y":3}, {"label":">", "x":10, "y":3}, {"label":"?", "x":11, "y":3}, {"label":"Shift", "x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"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}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}] 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": [0, 7], "x": 7, "y": 0},
36 {"matrix": [0, 8], "x": 8, "y": 0},
37 {"matrix": [0, 9], "x": 9, "y": 0},
38 {"matrix": [0, 10], "x": 10, "y": 0},
39 {"matrix": [0, 11], "x": 11, "y": 0},
40 {"matrix": [0, 12], "x": 12, "y": 0},
41 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
42
43 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
44 {"matrix": [1, 1], "x": 1.5, "y": 1},
45 {"matrix": [1, 2], "x": 2.5, "y": 1},
46 {"matrix": [1, 3], "x": 3.5, "y": 1},
47 {"matrix": [1, 4], "x": 4.5, "y": 1},
48 {"matrix": [1, 5], "x": 5.5, "y": 1},
49 {"matrix": [1, 6], "x": 6.5, "y": 1},
50 {"matrix": [1, 7], "x": 7.5, "y": 1},
51 {"matrix": [1, 8], "x": 8.5, "y": 1},
52 {"matrix": [1, 9], "x": 9.5, "y": 1},
53 {"matrix": [1, 10], "x": 10.5, "y": 1},
54 {"matrix": [1, 11], "x": 11.5, "y": 1},
55 {"matrix": [1, 12], "x": 12.5, "y": 1},
56 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
57
58 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
59 {"matrix": [2, 1], "x": 1.75, "y": 2},
60 {"matrix": [2, 2], "x": 2.75, "y": 2},
61 {"matrix": [2, 3], "x": 3.75, "y": 2},
62 {"matrix": [2, 4], "x": 4.75, "y": 2},
63 {"matrix": [2, 5], "x": 5.75, "y": 2},
64 {"matrix": [2, 6], "x": 6.75, "y": 2},
65 {"matrix": [2, 7], "x": 7.75, "y": 2},
66 {"matrix": [2, 8], "x": 8.75, "y": 2},
67 {"matrix": [2, 9], "x": 9.75, "y": 2},
68 {"matrix": [2, 10], "x": 10.75, "y": 2},
69 {"matrix": [2, 11], "x": 11.75, "y": 2},
70 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
71
72 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
73 {"matrix": [3, 1], "x": 2, "y": 3},
74 {"matrix": [3, 2], "x": 3, "y": 3},
75 {"matrix": [3, 3], "x": 4, "y": 3},
76 {"matrix": [3, 4], "x": 5, "y": 3},
77 {"matrix": [3, 5], "x": 6, "y": 3},
78 {"matrix": [3, 6], "x": 7, "y": 3},
79 {"matrix": [3, 7], "x": 8, "y": 3},
80 {"matrix": [3, 8], "x": 9, "y": 3},
81 {"matrix": [3, 9], "x": 10, "y": 3},
82 {"matrix": [3, 10], "x": 11, "y": 3},
83 {"matrix": [3, 11], "x": 12, "y": 3},
84 {"matrix": [3, 12], "x": 13, "y": 3},
85 {"matrix": [3, 13], "x": 14, "y": 3},
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},
92 {"matrix": [4, 10], "x": 11, "y": 4},
93 {"matrix": [4, 11], "x": 12, "y": 4},
94 {"matrix": [4, 12], "x": 13, "y": 4},
95 {"matrix": [4, 13], "x": 14, "y": 4}
96 ]
28 } 97 }
29 } 98 }
30} 99}
diff --git a/keyboards/mt/mt64rgb/mt64rgb.c b/keyboards/mt/mt64rgb/mt64rgb.c
index c87e0d3610..9fb25fb168 100644
--- a/keyboards/mt/mt64rgb/mt64rgb.c
+++ b/keyboards/mt/mt64rgb/mt64rgb.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 "mt64rgb.h" 16#include "quantum.h"
17 17
18#ifdef RGB_MATRIX_ENABLE 18#ifdef RGB_MATRIX_ENABLE
19const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = { 19const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
diff --git a/keyboards/mt/mt64rgb/mt64rgb.h b/keyboards/mt/mt64rgb/mt64rgb.h
deleted file mode 100644
index dac98dfeb1..0000000000
--- a/keyboards/mt/mt64rgb/mt64rgb.h
+++ /dev/null
@@ -1,33 +0,0 @@
1 /* Copyright 2020 MT
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_64_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, k2C, \
24 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, \
25 k40, k41, k42, k45, k48, k4A, k4B, k4C, k4D \
26) \
27{ \
28 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, K0B, K0C, K0D}, \
29 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D}, \
30 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, KC_NO}, \
31 {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D}, \
32 {k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO,KC_NO, k48, k4A, k4B, k4C, k4D} \
33}
diff --git a/keyboards/nightly_boards/n60_s/info.json b/keyboards/nightly_boards/n60_s/info.json
index 50e94f22d2..52d75d6a13 100644
--- a/keyboards/nightly_boards/n60_s/info.json
+++ b/keyboards/nightly_boards/n60_s/info.json
@@ -25,290 +25,292 @@
25 "bootloader": "atmel-dfu", 25 "bootloader": "atmel-dfu",
26 "layouts": { 26 "layouts": {
27 "LAYOUT_60_ansi_split_bs_rshift": { 27 "LAYOUT_60_ansi_split_bs_rshift": {
28 "layout": [ 28 "layout": [
29 {"x":0, "y":0}, 29 {"matrix": [0, 0], "x": 0, "y": 0},
30 {"x":1, "y":0}, 30 {"matrix": [0, 1], "x": 1, "y": 0},
31 {"x":2, "y":0}, 31 {"matrix": [0, 2], "x": 2, "y": 0},
32 {"x":3, "y":0}, 32 {"matrix": [0, 3], "x": 3, "y": 0},
33 {"x":4, "y":0}, 33 {"matrix": [0, 4], "x": 4, "y": 0},
34 {"x":5, "y":0}, 34 {"matrix": [0, 5], "x": 5, "y": 0},
35 {"x":6, "y":0}, 35 {"matrix": [0, 6], "x": 6, "y": 0},
36 {"x":7, "y":0}, 36 {"matrix": [0, 7], "x": 7, "y": 0},
37 {"x":8, "y":0}, 37 {"matrix": [0, 8], "x": 8, "y": 0},
38 {"x":9, "y":0}, 38 {"matrix": [0, 9], "x": 9, "y": 0},
39 {"x":10, "y":0}, 39 {"matrix": [0, 10], "x": 10, "y": 0},
40 {"x":11, "y":0}, 40 {"matrix": [0, 11], "x": 11, "y": 0},
41 {"x":12, "y":0}, 41 {"matrix": [0, 12], "x": 12, "y": 0},
42 {"x":13, "y":0}, 42 {"matrix": [0, 13], "x": 13, "y": 0},
43 {"x":14, "y":0}, 43 {"matrix": [1, 13], "x": 14, "y": 0},
44 44
45 {"x":0, "y":1, "w":1.5}, 45 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
46 {"x":1.5, "y":1}, 46 {"matrix": [1, 1], "x": 1.5, "y": 1},
47 {"x":2.5, "y":1}, 47 {"matrix": [1, 2], "x": 2.5, "y": 1},
48 {"x":3.5, "y":1}, 48 {"matrix": [1, 3], "x": 3.5, "y": 1},
49 {"x":4.5, "y":1}, 49 {"matrix": [1, 4], "x": 4.5, "y": 1},
50 {"x":5.5, "y":1}, 50 {"matrix": [1, 5], "x": 5.5, "y": 1},
51 {"x":6.5, "y":1}, 51 {"matrix": [1, 6], "x": 6.5, "y": 1},
52 {"x":7.5, "y":1}, 52 {"matrix": [1, 7], "x": 7.5, "y": 1},
53 {"x":8.5, "y":1}, 53 {"matrix": [1, 8], "x": 8.5, "y": 1},
54 {"x":9.5, "y":1}, 54 {"matrix": [1, 9], "x": 9.5, "y": 1},
55 {"x":10.5, "y":1}, 55 {"matrix": [1, 10], "x": 10.5, "y": 1},
56 {"x":11.5, "y":1}, 56 {"matrix": [1, 11], "x": 11.5, "y": 1},
57 {"x":12.5, "y":1}, 57 {"matrix": [1, 12], "x": 12.5, "y": 1},
58 {"x":13.5, "y":1, "w":1.5}, 58 {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
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, "w":2.25}, 72 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
73 73
74 {"x":0, "y":3, "w":2.25}, 74 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
75 {"x":2.25, "y":3}, 75 {"matrix": [3, 2], "x": 2.25, "y": 3},
76 {"x":3.25, "y":3}, 76 {"matrix": [3, 3], "x": 3.25, "y": 3},
77 {"x":4.25, "y":3}, 77 {"matrix": [3, 4], "x": 4.25, "y": 3},
78 {"x":5.25, "y":3}, 78 {"matrix": [3, 5], "x": 5.25, "y": 3},
79 {"x":6.25, "y":3}, 79 {"matrix": [3, 6], "x": 6.25, "y": 3},
80 {"x":7.25, "y":3}, 80 {"matrix": [3, 7], "x": 7.25, "y": 3},
81 {"x":8.25, "y":3}, 81 {"matrix": [3, 8], "x": 8.25, "y": 3},
82 {"x":9.25, "y":3}, 82 {"matrix": [3, 9], "x": 9.25, "y": 3},
83 {"x":10.25, "y":3}, 83 {"matrix": [3, 10], "x": 10.25, "y": 3},
84 {"x":11.25, "y":3}, 84 {"matrix": [3, 11], "x": 11.25, "y": 3},
85 {"x":12.25, "y":3, "w":1.75}, 85 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
86 {"x":14, "y":3}, 86 {"matrix": [3, 13], "x": 14, "y": 3},
87 87
88 {"x":0, "y":4, "w":1.25}, 88 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
89 {"x":1.25, "y":4, "w":1.25}, 89 {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
90 {"x":2.5, "y":4, "w":1.25}, 90 {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
91 {"x":3.75, "y":4, "w":6.25}, 91 {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
92 {"x":10, "y":4, "w":1.25}, 92 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
93 {"x":11.25, "y":4, "w":1.25}, 93 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
94 {"x":12.5, "y":4, "w":1.25}, 94 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
95 {"x":13.75, "y":4, "w":1.25} 95 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
96 ] 96 ]
97 }, 97 },
98 "LAYOUT_60_ansi_split_bs_rshift_encoder": { 98 "LAYOUT_60_ansi_split_bs_rshift_encoder": {
99 "layout": [ 99 "layout": [
100 {"x":0, "y":0}, 100 {"matrix": [0, 0], "x": 0, "y": 0},
101 {"x":1, "y":0}, 101 {"matrix": [0, 1], "x": 1, "y": 0},
102 {"x":2, "y":0}, 102 {"matrix": [0, 2], "x": 2, "y": 0},
103 {"x":3, "y":0}, 103 {"matrix": [0, 3], "x": 3, "y": 0},
104 {"x":4, "y":0}, 104 {"matrix": [0, 4], "x": 4, "y": 0},
105 {"x":5, "y":0}, 105 {"matrix": [0, 5], "x": 5, "y": 0},
106 {"x":6, "y":0}, 106 {"matrix": [0, 6], "x": 6, "y": 0},
107 {"x":7, "y":0}, 107 {"matrix": [0, 7], "x": 7, "y": 0},
108 {"x":8, "y":0}, 108 {"matrix": [0, 8], "x": 8, "y": 0},
109 {"x":9, "y":0}, 109 {"matrix": [0, 9], "x": 9, "y": 0},
110 {"x":10, "y":0}, 110 {"matrix": [0, 10], "x": 10, "y": 0},
111 {"x":11, "y":0}, 111 {"matrix": [0, 11], "x": 11, "y": 0},
112 {"x":12, "y":0}, 112 {"matrix": [0, 12], "x": 12, "y": 0},
113 {"x":13, "y":0}, 113 {"matrix": [0, 13], "x": 13, "y": 0},
114 {"x":14, "y":0}, 114 {"matrix": [1, 13], "x": 14, "y": 0},
115 115
116 {"x":0, "y":1, "w":1.5}, 116 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
117 {"x":1.5, "y":1}, 117 {"matrix": [1, 1], "x": 1.5, "y": 1},
118 {"x":2.5, "y":1}, 118 {"matrix": [1, 2], "x": 2.5, "y": 1},
119 {"x":3.5, "y":1}, 119 {"matrix": [1, 3], "x": 3.5, "y": 1},
120 {"x":4.5, "y":1}, 120 {"matrix": [1, 4], "x": 4.5, "y": 1},
121 {"x":5.5, "y":1}, 121 {"matrix": [1, 5], "x": 5.5, "y": 1},
122 {"x":6.5, "y":1}, 122 {"matrix": [1, 6], "x": 6.5, "y": 1},
123 {"x":7.5, "y":1}, 123 {"matrix": [1, 7], "x": 7.5, "y": 1},
124 {"x":8.5, "y":1}, 124 {"matrix": [1, 8], "x": 8.5, "y": 1},
125 {"x":9.5, "y":1}, 125 {"matrix": [1, 9], "x": 9.5, "y": 1},
126 {"x":10.5, "y":1}, 126 {"matrix": [1, 10], "x": 10.5, "y": 1},
127 {"x":11.5, "y":1}, 127 {"matrix": [1, 11], "x": 11.5, "y": 1},
128 {"x":12.5, "y":1}, 128 {"matrix": [1, 12], "x": 12.5, "y": 1},
129 {"x":13.5, "y":1, "w":1.5}, 129 {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
130 130
131 {"x":0, "y":2, "w":1.75}, 131 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
132 {"x":1.75, "y":2}, 132 {"matrix": [2, 1], "x": 1.75, "y": 2},
133 {"x":2.75, "y":2}, 133 {"matrix": [2, 2], "x": 2.75, "y": 2},
134 {"x":3.75, "y":2}, 134 {"matrix": [2, 3], "x": 3.75, "y": 2},
135 {"x":4.75, "y":2}, 135 {"matrix": [2, 4], "x": 4.75, "y": 2},
136 {"x":5.75, "y":2}, 136 {"matrix": [2, 5], "x": 5.75, "y": 2},
137 {"x":6.75, "y":2}, 137 {"matrix": [2, 6], "x": 6.75, "y": 2},
138 {"x":7.75, "y":2}, 138 {"matrix": [2, 7], "x": 7.75, "y": 2},
139 {"x":8.75, "y":2}, 139 {"matrix": [2, 8], "x": 8.75, "y": 2},
140 {"x":9.75, "y":2}, 140 {"matrix": [2, 9], "x": 9.75, "y": 2},
141 {"x":10.75, "y":2}, 141 {"matrix": [2, 10], "x": 10.75, "y": 2},
142 {"x":11.75, "y":2}, 142 {"matrix": [2, 11], "x": 11.75, "y": 2},
143 {"x":12.75, "y":2, "w":2.25}, 143 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
144 144
145 {"x":0, "y":3, "w":2.25}, 145 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
146 {"x":2.25, "y":3}, 146 {"matrix": [3, 2], "x": 2.25, "y": 3},
147 {"x":3.25, "y":3}, 147 {"matrix": [3, 3], "x": 3.25, "y": 3},
148 {"x":4.25, "y":3}, 148 {"matrix": [3, 4], "x": 4.25, "y": 3},
149 {"x":5.25, "y":3}, 149 {"matrix": [3, 5], "x": 5.25, "y": 3},
150 {"x":6.25, "y":3}, 150 {"matrix": [3, 6], "x": 6.25, "y": 3},
151 {"x":7.25, "y":3}, 151 {"matrix": [3, 7], "x": 7.25, "y": 3},
152 {"x":8.25, "y":3}, 152 {"matrix": [3, 8], "x": 8.25, "y": 3},
153 {"x":9.25, "y":3}, 153 {"matrix": [3, 9], "x": 9.25, "y": 3},
154 {"x":10.25, "y":3}, 154 {"matrix": [3, 10], "x": 10.25, "y": 3},
155 {"x":11.25, "y":3}, 155 {"matrix": [3, 11], "x": 11.25, "y": 3},
156 {"x":12.25, "y":3, "w":1.75}, 156 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
157 {"x":14, "y":3}, 157 {"matrix": [3, 13], "x": 14, "y": 3},
158 {"x":15.25, "y":3}, 158
159 {"x":16.25, "y":3}, 159 {"matrix": [5, 0], "x": 15.25, "y": 3},
160 160 {"matrix": [5, 1], "x": 16.25, "y": 3},
161 {"x":0, "y":4, "w":1.25}, 161
162 {"x":1.25, "y":4, "w":1.25}, 162 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
163 {"x":2.5, "y":4, "w":1.25}, 163 {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
164 {"x":3.75, "y":4, "w":6.25}, 164 {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
165 {"x":10, "y":4, "w":1.25}, 165 {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
166 {"x":11.25, "y":4, "w":1.25}, 166 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
167 {"x":12.5, "y":4, "w":1.25}, 167 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
168 {"x":13.75, "y":4, "w":1.25} 168 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
169 ] 169 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
170 ]
170 }, 171 },
171 "LAYOUT_60_ansi_split_bs_rshift_tsangan": { 172 "LAYOUT_60_ansi_split_bs_rshift_tsangan": {
172 "layout": [ 173 "layout": [
173 {"x":0, "y":0}, 174 {"matrix": [0, 0], "x": 0, "y": 0},
174 {"x":1, "y":0}, 175 {"matrix": [0, 1], "x": 1, "y": 0},
175 {"x":2, "y":0}, 176 {"matrix": [0, 2], "x": 2, "y": 0},
176 {"x":3, "y":0}, 177 {"matrix": [0, 3], "x": 3, "y": 0},
177 {"x":4, "y":0}, 178 {"matrix": [0, 4], "x": 4, "y": 0},
178 {"x":5, "y":0}, 179 {"matrix": [0, 5], "x": 5, "y": 0},
179 {"x":6, "y":0}, 180 {"matrix": [0, 6], "x": 6, "y": 0},
180 {"x":7, "y":0}, 181 {"matrix": [0, 7], "x": 7, "y": 0},
181 {"x":8, "y":0}, 182 {"matrix": [0, 8], "x": 8, "y": 0},
182 {"x":9, "y":0}, 183 {"matrix": [0, 9], "x": 9, "y": 0},
183 {"x":10, "y":0}, 184 {"matrix": [0, 10], "x": 10, "y": 0},
184 {"x":11, "y":0}, 185 {"matrix": [0, 11], "x": 11, "y": 0},
185 {"x":12, "y":0}, 186 {"matrix": [0, 12], "x": 12, "y": 0},
186 {"x":13, "y":0}, 187 {"matrix": [0, 13], "x": 13, "y": 0},
187 {"x":14, "y":0}, 188 {"matrix": [1, 13], "x": 14, "y": 0},
188 189
189 {"x":0, "y":1, "w":1.5}, 190 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
190 {"x":1.5, "y":1}, 191 {"matrix": [1, 1], "x": 1.5, "y": 1},
191 {"x":2.5, "y":1}, 192 {"matrix": [1, 2], "x": 2.5, "y": 1},
192 {"x":3.5, "y":1}, 193 {"matrix": [1, 3], "x": 3.5, "y": 1},
193 {"x":4.5, "y":1}, 194 {"matrix": [1, 4], "x": 4.5, "y": 1},
194 {"x":5.5, "y":1}, 195 {"matrix": [1, 5], "x": 5.5, "y": 1},
195 {"x":6.5, "y":1}, 196 {"matrix": [1, 6], "x": 6.5, "y": 1},
196 {"x":7.5, "y":1}, 197 {"matrix": [1, 7], "x": 7.5, "y": 1},
197 {"x":8.5, "y":1}, 198 {"matrix": [1, 8], "x": 8.5, "y": 1},
198 {"x":9.5, "y":1}, 199 {"matrix": [1, 9], "x": 9.5, "y": 1},
199 {"x":10.5, "y":1}, 200 {"matrix": [1, 10], "x": 10.5, "y": 1},
200 {"x":11.5, "y":1}, 201 {"matrix": [1, 11], "x": 11.5, "y": 1},
201 {"x":12.5, "y":1}, 202 {"matrix": [1, 12], "x": 12.5, "y": 1},
202 {"x":13.5, "y":1, "w":1.5}, 203 {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
203 204
204 {"x":0, "y":2, "w":1.75}, 205 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
205 {"x":1.75, "y":2}, 206 {"matrix": [2, 1], "x": 1.75, "y": 2},
206 {"x":2.75, "y":2}, 207 {"matrix": [2, 2], "x": 2.75, "y": 2},
207 {"x":3.75, "y":2}, 208 {"matrix": [2, 3], "x": 3.75, "y": 2},
208 {"x":4.75, "y":2}, 209 {"matrix": [2, 4], "x": 4.75, "y": 2},
209 {"x":5.75, "y":2}, 210 {"matrix": [2, 5], "x": 5.75, "y": 2},
210 {"x":6.75, "y":2}, 211 {"matrix": [2, 6], "x": 6.75, "y": 2},
211 {"x":7.75, "y":2}, 212 {"matrix": [2, 7], "x": 7.75, "y": 2},
212 {"x":8.75, "y":2}, 213 {"matrix": [2, 8], "x": 8.75, "y": 2},
213 {"x":9.75, "y":2}, 214 {"matrix": [2, 9], "x": 9.75, "y": 2},
214 {"x":10.75, "y":2}, 215 {"matrix": [2, 10], "x": 10.75, "y": 2},
215 {"x":11.75, "y":2}, 216 {"matrix": [2, 11], "x": 11.75, "y": 2},
216 {"x":12.75, "y":2, "w":2.25}, 217 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
217 218
218 {"x":0, "y":3, "w":2.25}, 219 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
219 {"x":2.25, "y":3}, 220 {"matrix": [3, 2], "x": 2.25, "y": 3},
220 {"x":3.25, "y":3}, 221 {"matrix": [3, 3], "x": 3.25, "y": 3},
221 {"x":4.25, "y":3}, 222 {"matrix": [3, 4], "x": 4.25, "y": 3},
222 {"x":5.25, "y":3}, 223 {"matrix": [3, 5], "x": 5.25, "y": 3},
223 {"x":6.25, "y":3}, 224 {"matrix": [3, 6], "x": 6.25, "y": 3},
224 {"x":7.25, "y":3}, 225 {"matrix": [3, 7], "x": 7.25, "y": 3},
225 {"x":8.25, "y":3}, 226 {"matrix": [3, 8], "x": 8.25, "y": 3},
226 {"x":9.25, "y":3}, 227 {"matrix": [3, 9], "x": 9.25, "y": 3},
227 {"x":10.25, "y":3}, 228 {"matrix": [3, 10], "x": 10.25, "y": 3},
228 {"x":11.25, "y":3}, 229 {"matrix": [3, 11], "x": 11.25, "y": 3},
229 {"x":12.25, "y":3, "w":1.75}, 230 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
230 {"x":14, "y":3}, 231 {"matrix": [3, 13], "x": 14, "y": 3},
231 232
232 {"x":0, "y":4, "w":1.5}, 233 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
233 {"x":1.5, "y":4}, 234 {"matrix": [4, 2], "x": 1.5, "y": 4},
234 {"x":2.5, "y":4, "w":1.5}, 235 {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
235 {"x":4, "y":4, "w":7}, 236 {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
236 {"x":11, "y":4, "w":1.5}, 237 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
237 {"x":12.5, "y":4}, 238 {"matrix": [4, 12], "x": 12.5, "y": 4},
238 {"x":13.5, "y":4, "w":1.5} 239 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
239 ] 240 ]
240 }, 241 },
241 "LAYOUT_60_ansi_split_bs_rshift_tsangan_encoder": { 242 "LAYOUT_60_ansi_split_bs_rshift_tsangan_encoder": {
242 "layout": [ 243 "layout": [
243 {"x":0, "y":0}, 244 {"matrix": [0, 0], "x": 0, "y": 0},
244 {"x":1, "y":0}, 245 {"matrix": [0, 1], "x": 1, "y": 0},
245 {"x":2, "y":0}, 246 {"matrix": [0, 2], "x": 2, "y": 0},
246 {"x":3, "y":0}, 247 {"matrix": [0, 3], "x": 3, "y": 0},
247 {"x":4, "y":0}, 248 {"matrix": [0, 4], "x": 4, "y": 0},
248 {"x":5, "y":0}, 249 {"matrix": [0, 5], "x": 5, "y": 0},
249 {"x":6, "y":0}, 250 {"matrix": [0, 6], "x": 6, "y": 0},
250 {"x":7, "y":0}, 251 {"matrix": [0, 7], "x": 7, "y": 0},
251 {"x":8, "y":0}, 252 {"matrix": [0, 8], "x": 8, "y": 0},
252 {"x":9, "y":0}, 253 {"matrix": [0, 9], "x": 9, "y": 0},
253 {"x":10, "y":0}, 254 {"matrix": [0, 10], "x": 10, "y": 0},
254 {"x":11, "y":0}, 255 {"matrix": [0, 11], "x": 11, "y": 0},
255 {"x":12, "y":0}, 256 {"matrix": [0, 12], "x": 12, "y": 0},
256 {"x":13, "y":0}, 257 {"matrix": [0, 13], "x": 13, "y": 0},
257 {"x":14, "y":0}, 258 {"matrix": [1, 13], "x": 14, "y": 0},
258 259
259 {"x":0, "y":1, "w":1.5}, 260 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
260 {"x":1.5, "y":1}, 261 {"matrix": [1, 1], "x": 1.5, "y": 1},
261 {"x":2.5, "y":1}, 262 {"matrix": [1, 2], "x": 2.5, "y": 1},
262 {"x":3.5, "y":1}, 263 {"matrix": [1, 3], "x": 3.5, "y": 1},
263 {"x":4.5, "y":1}, 264 {"matrix": [1, 4], "x": 4.5, "y": 1},
264 {"x":5.5, "y":1}, 265 {"matrix": [1, 5], "x": 5.5, "y": 1},
265 {"x":6.5, "y":1}, 266 {"matrix": [1, 6], "x": 6.5, "y": 1},
266 {"x":7.5, "y":1}, 267 {"matrix": [1, 7], "x": 7.5, "y": 1},
267 {"x":8.5, "y":1}, 268 {"matrix": [1, 8], "x": 8.5, "y": 1},
268 {"x":9.5, "y":1}, 269 {"matrix": [1, 9], "x": 9.5, "y": 1},
269 {"x":10.5, "y":1}, 270 {"matrix": [1, 10], "x": 10.5, "y": 1},
270 {"x":11.5, "y":1}, 271 {"matrix": [1, 11], "x": 11.5, "y": 1},
271 {"x":12.5, "y":1}, 272 {"matrix": [1, 12], "x": 12.5, "y": 1},
272 {"x":13.5, "y":1, "w":1.5}, 273 {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
273 274
274 {"x":0, "y":2, "w":1.75}, 275 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
275 {"x":1.75, "y":2}, 276 {"matrix": [2, 1], "x": 1.75, "y": 2},
276 {"x":2.75, "y":2}, 277 {"matrix": [2, 2], "x": 2.75, "y": 2},
277 {"x":3.75, "y":2}, 278 {"matrix": [2, 3], "x": 3.75, "y": 2},
278 {"x":4.75, "y":2}, 279 {"matrix": [2, 4], "x": 4.75, "y": 2},
279 {"x":5.75, "y":2}, 280 {"matrix": [2, 5], "x": 5.75, "y": 2},
280 {"x":6.75, "y":2}, 281 {"matrix": [2, 6], "x": 6.75, "y": 2},
281 {"x":7.75, "y":2}, 282 {"matrix": [2, 7], "x": 7.75, "y": 2},
282 {"x":8.75, "y":2}, 283 {"matrix": [2, 8], "x": 8.75, "y": 2},
283 {"x":9.75, "y":2}, 284 {"matrix": [2, 9], "x": 9.75, "y": 2},
284 {"x":10.75, "y":2}, 285 {"matrix": [2, 10], "x": 10.75, "y": 2},
285 {"x":11.75, "y":2}, 286 {"matrix": [2, 11], "x": 11.75, "y": 2},
286 {"x":12.75, "y":2, "w":2.25}, 287 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
287 288
288 {"x":0, "y":3, "w":2.25}, 289 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
289 {"x":2.25, "y":3}, 290 {"matrix": [3, 2], "x": 2.25, "y": 3},
290 {"x":3.25, "y":3}, 291 {"matrix": [3, 3], "x": 3.25, "y": 3},
291 {"x":4.25, "y":3}, 292 {"matrix": [3, 4], "x": 4.25, "y": 3},
292 {"x":5.25, "y":3}, 293 {"matrix": [3, 5], "x": 5.25, "y": 3},
293 {"x":6.25, "y":3}, 294 {"matrix": [3, 6], "x": 6.25, "y": 3},
294 {"x":7.25, "y":3}, 295 {"matrix": [3, 7], "x": 7.25, "y": 3},
295 {"x":8.25, "y":3}, 296 {"matrix": [3, 8], "x": 8.25, "y": 3},
296 {"x":9.25, "y":3}, 297 {"matrix": [3, 9], "x": 9.25, "y": 3},
297 {"x":10.25, "y":3}, 298 {"matrix": [3, 10], "x": 10.25, "y": 3},
298 {"x":11.25, "y":3}, 299 {"matrix": [3, 11], "x": 11.25, "y": 3},
299 {"x":12.25, "y":3, "w":1.75}, 300 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
300 {"x":14, "y":3}, 301 {"matrix": [3, 13], "x": 14, "y": 3},
301 {"x":15.25, "y":3}, 302
302 {"x":16.25, "y":3}, 303 {"matrix": [5, 0], "x": 15.25, "y": 3},
303 304 {"matrix": [5, 1], "x": 16.25, "y": 3},
304 {"x":0, "y":4, "w":1.5}, 305
305 {"x":1.5, "y":4}, 306 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
306 {"x":2.5, "y":4, "w":1.5}, 307 {"matrix": [4, 2], "x": 1.5, "y": 4},
307 {"x":4, "y":4, "w":7}, 308 {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
308 {"x":11, "y":4, "w":1.5}, 309 {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
309 {"x":12.5, "y":4}, 310 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
310 {"x":13.5, "y":4, "w":1.5} 311 {"matrix": [4, 12], "x": 12.5, "y": 4},
311 ] 312 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
313 ]
312 } 314 }
313 } 315 }
314} 316}
diff --git a/keyboards/nightly_boards/n60_s/n60_s.h b/keyboards/nightly_boards/n60_s/n60_s.h
index 1f85674803..33cf8e0b68 100644
--- a/keyboards/nightly_boards/n60_s/n60_s.h
+++ b/keyboards/nightly_boards/n60_s/n60_s.h
@@ -18,71 +18,3 @@
18 18
19#include "quantum.h" 19#include "quantum.h"
20#include "encoder_action.h" 20#include "encoder_action.h"
21
22/* This is a shortcut to help you visually see your layout.
23 *
24 * The first section contains all of the arguments representing the physical
25 * layout of the board and position of the keys.
26 *
27 * The second converts the arguments into a two-dimensional array which
28 * represents the switch matrix.
29 */
30#define LAYOUT_60_ansi_split_bs_rshift( \
31 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K1D, \
32 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2D, \
33 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
34 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
35 K40, K42, K43, K47, K4A, K4B, K4C, K4D \
36) { \
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, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
41 { K40, KC_NO, K42, K43, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, K4A, K4B, K4C, K4D }, \
42 { KC_NO, KC_NO } \
43}
44
45#define LAYOUT_60_ansi_split_bs_rshift_encoder( \
46 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K1D, \
47 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2D, \
48 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
49 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, E00A, E00B, \
50 K40, K42, K43, K47, K4A, K4B, K4C, K4D \
51) { \
52 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
53 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
54 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
55 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
56 { K40, KC_NO, K42, K43, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, K4A, K4B, K4C, K4D }, \
57 { E00A, E00B } \
58}
59
60#define LAYOUT_60_ansi_split_bs_rshift_tsangan( \
61 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K1D, \
62 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2D, \
63 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
64 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
65 K40, K42, K43, K47, K4B, K4C, K4D \
66) { \
67 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
68 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
69 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
70 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
71 { K40, KC_NO, K42, K43, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, KC_NO, K4B, K4C, K4D }, \
72 { KC_NO, KC_NO } \
73}
74
75#define LAYOUT_60_ansi_split_bs_rshift_tsangan_encoder( \
76 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K1D, \
77 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2D, \
78 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
79 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, E00A, E00B, \
80 K40, K42, K43, K47, K4B, K4C, K4D \
81) { \
82 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
83 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
84 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
85 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
86 { K40, KC_NO, K42, K43, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, KC_NO, K4B, K4C, K4D }, \
87 { E00A, E00B } \
88}
diff --git a/keyboards/nightly_boards/paraluman/info.json b/keyboards/nightly_boards/paraluman/info.json
index 57e0e225dd..66583a9f01 100644
--- a/keyboards/nightly_boards/paraluman/info.json
+++ b/keyboards/nightly_boards/paraluman/info.json
@@ -17,145 +17,145 @@
17 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
18 "layouts": { 18 "layouts": {
19 "LAYOUT_60_ansi_split_bs_rshift": { 19 "LAYOUT_60_ansi_split_bs_rshift": {
20 "layout": [ 20 "layout": [
21 {"x":0, "y":0}, 21 {"matrix": [0, 0], "x": 0, "y": 0},
22 {"x":1, "y":0}, 22 {"matrix": [0, 1], "x": 1, "y": 0},
23 {"x":2, "y":0}, 23 {"matrix": [0, 2], "x": 2, "y": 0},
24 {"x":3, "y":0}, 24 {"matrix": [0, 3], "x": 3, "y": 0},
25 {"x":4, "y":0}, 25 {"matrix": [0, 4], "x": 4, "y": 0},
26 {"x":5, "y":0}, 26 {"matrix": [0, 5], "x": 5, "y": 0},
27 {"x":6, "y":0}, 27 {"matrix": [0, 6], "x": 6, "y": 0},
28 {"x":7, "y":0}, 28 {"matrix": [0, 7], "x": 7, "y": 0},
29 {"x":8, "y":0}, 29 {"matrix": [0, 8], "x": 8, "y": 0},
30 {"x":9, "y":0}, 30 {"matrix": [0, 9], "x": 9, "y": 0},
31 {"x":10, "y":0}, 31 {"matrix": [0, 10], "x": 10, "y": 0},
32 {"x":11, "y":0}, 32 {"matrix": [0, 11], "x": 11, "y": 0},
33 {"x":12, "y":0}, 33 {"matrix": [0, 12], "x": 12, "y": 0},
34 {"x":13, "y":0}, 34 {"matrix": [0, 13], "x": 13, "y": 0},
35 {"x":14, "y":0}, 35 {"matrix": [1, 13], "x": 14, "y": 0},
36 36
37 {"x":0, "y":1, "w":1.5}, 37 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
38 {"x":1.5, "y":1}, 38 {"matrix": [1, 1], "x": 1.5, "y": 1},
39 {"x":2.5, "y":1}, 39 {"matrix": [1, 2], "x": 2.5, "y": 1},
40 {"x":3.5, "y":1}, 40 {"matrix": [1, 3], "x": 3.5, "y": 1},
41 {"x":4.5, "y":1}, 41 {"matrix": [1, 4], "x": 4.5, "y": 1},
42 {"x":5.5, "y":1}, 42 {"matrix": [1, 5], "x": 5.5, "y": 1},
43 {"x":6.5, "y":1}, 43 {"matrix": [1, 6], "x": 6.5, "y": 1},
44 {"x":7.5, "y":1}, 44 {"matrix": [1, 7], "x": 7.5, "y": 1},
45 {"x":8.5, "y":1}, 45 {"matrix": [1, 8], "x": 8.5, "y": 1},
46 {"x":9.5, "y":1}, 46 {"matrix": [1, 9], "x": 9.5, "y": 1},
47 {"x":10.5, "y":1}, 47 {"matrix": [1, 10], "x": 10.5, "y": 1},
48 {"x":11.5, "y":1}, 48 {"matrix": [1, 11], "x": 11.5, "y": 1},
49 {"x":12.5, "y":1}, 49 {"matrix": [1, 12], "x": 12.5, "y": 1},
50 {"x":13.5, "y":1, "w":1.5}, 50 {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
51 51
52 {"x":0, "y":2, "w":1.75}, 52 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
53 {"x":1.75, "y":2}, 53 {"matrix": [2, 1], "x": 1.75, "y": 2},
54 {"x":2.75, "y":2}, 54 {"matrix": [2, 2], "x": 2.75, "y": 2},
55 {"x":3.75, "y":2}, 55 {"matrix": [2, 3], "x": 3.75, "y": 2},
56 {"x":4.75, "y":2}, 56 {"matrix": [2, 4], "x": 4.75, "y": 2},
57 {"x":5.75, "y":2}, 57 {"matrix": [2, 5], "x": 5.75, "y": 2},
58 {"x":6.75, "y":2}, 58 {"matrix": [2, 6], "x": 6.75, "y": 2},
59 {"x":7.75, "y":2}, 59 {"matrix": [2, 7], "x": 7.75, "y": 2},
60 {"x":8.75, "y":2}, 60 {"matrix": [2, 8], "x": 8.75, "y": 2},
61 {"x":9.75, "y":2}, 61 {"matrix": [2, 9], "x": 9.75, "y": 2},
62 {"x":10.75, "y":2}, 62 {"matrix": [2, 10], "x": 10.75, "y": 2},
63 {"x":11.75, "y":2}, 63 {"matrix": [2, 11], "x": 11.75, "y": 2},
64 {"x":12.75, "y":2, "w":2.25}, 64 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
65 65
66 {"x":0, "y":3, "w":2.25}, 66 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
67 {"x":2.25, "y":3}, 67 {"matrix": [3, 2], "x": 2.25, "y": 3},
68 {"x":3.25, "y":3}, 68 {"matrix": [3, 3], "x": 3.25, "y": 3},
69 {"x":4.25, "y":3}, 69 {"matrix": [3, 4], "x": 4.25, "y": 3},
70 {"x":5.25, "y":3}, 70 {"matrix": [3, 5], "x": 5.25, "y": 3},
71 {"x":6.25, "y":3}, 71 {"matrix": [3, 6], "x": 6.25, "y": 3},
72 {"x":7.25, "y":3}, 72 {"matrix": [3, 7], "x": 7.25, "y": 3},
73 {"x":8.25, "y":3}, 73 {"matrix": [3, 8], "x": 8.25, "y": 3},
74 {"x":9.25, "y":3}, 74 {"matrix": [3, 9], "x": 9.25, "y": 3},
75 {"x":10.25, "y":3}, 75 {"matrix": [3, 10], "x": 10.25, "y": 3},
76 {"x":11.25, "y":3}, 76 {"matrix": [3, 11], "x": 11.25, "y": 3},
77 {"x":12.25, "y":3, "w":1.75}, 77 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
78 {"x":14, "y":3}, 78 {"matrix": [3, 13], "x": 14, "y": 3},
79 79
80 {"x":0, "y":4, "w":1.25}, 80 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
81 {"x":1.25, "y":4, "w":1.25}, 81 {"matrix": [4, 2], "x": 1.25, "y": 4, "w": 1.25},
82 {"x":2.5, "y":4, "w":1.25}, 82 {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.25},
83 {"x":3.75, "y":4, "w":6.25}, 83 {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
84 {"x":10, "y":4, "w":1.25}, 84 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
85 {"x":11.25, "y":4, "w":1.25}, 85 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
86 {"x":12.5, "y":4, "w":1.25}, 86 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
87 {"x":13.75, "y":4, "w":1.25} 87 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
88 ] 88 ]
89 }, 89 },
90 "LAYOUT_60_ansi_split_bs_rshift_tsangan": { 90 "LAYOUT_60_ansi_split_bs_rshift_tsangan": {
91 "layout": [ 91 "layout": [
92 {"x":0, "y":0}, 92 {"matrix": [0, 0], "x": 0, "y": 0},
93 {"x":1, "y":0}, 93 {"matrix": [0, 1], "x": 1, "y": 0},
94 {"x":2, "y":0}, 94 {"matrix": [0, 2], "x": 2, "y": 0},
95 {"x":3, "y":0}, 95 {"matrix": [0, 3], "x": 3, "y": 0},
96 {"x":4, "y":0}, 96 {"matrix": [0, 4], "x": 4, "y": 0},
97 {"x":5, "y":0}, 97 {"matrix": [0, 5], "x": 5, "y": 0},
98 {"x":6, "y":0}, 98 {"matrix": [0, 6], "x": 6, "y": 0},
99 {"x":7, "y":0}, 99 {"matrix": [0, 7], "x": 7, "y": 0},
100 {"x":8, "y":0}, 100 {"matrix": [0, 8], "x": 8, "y": 0},
101 {"x":9, "y":0}, 101 {"matrix": [0, 9], "x": 9, "y": 0},
102 {"x":10, "y":0}, 102 {"matrix": [0, 10], "x": 10, "y": 0},
103 {"x":11, "y":0}, 103 {"matrix": [0, 11], "x": 11, "y": 0},
104 {"x":12, "y":0}, 104 {"matrix": [0, 12], "x": 12, "y": 0},
105 {"x":13, "y":0}, 105 {"matrix": [0, 13], "x": 13, "y": 0},
106 {"x":14, "y":0}, 106 {"matrix": [1, 13], "x": 14, "y": 0},
107 107
108 {"x":0, "y":1, "w":1.5}, 108 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
109 {"x":1.5, "y":1}, 109 {"matrix": [1, 1], "x": 1.5, "y": 1},
110 {"x":2.5, "y":1}, 110 {"matrix": [1, 2], "x": 2.5, "y": 1},
111 {"x":3.5, "y":1}, 111 {"matrix": [1, 3], "x": 3.5, "y": 1},
112 {"x":4.5, "y":1}, 112 {"matrix": [1, 4], "x": 4.5, "y": 1},
113 {"x":5.5, "y":1}, 113 {"matrix": [1, 5], "x": 5.5, "y": 1},
114 {"x":6.5, "y":1}, 114 {"matrix": [1, 6], "x": 6.5, "y": 1},
115 {"x":7.5, "y":1}, 115 {"matrix": [1, 7], "x": 7.5, "y": 1},
116 {"x":8.5, "y":1}, 116 {"matrix": [1, 8], "x": 8.5, "y": 1},
117 {"x":9.5, "y":1}, 117 {"matrix": [1, 9], "x": 9.5, "y": 1},
118 {"x":10.5, "y":1}, 118 {"matrix": [1, 10], "x": 10.5, "y": 1},
119 {"x":11.5, "y":1}, 119 {"matrix": [1, 11], "x": 11.5, "y": 1},
120 {"x":12.5, "y":1}, 120 {"matrix": [1, 12], "x": 12.5, "y": 1},
121 {"x":13.5, "y":1, "w":1.5}, 121 {"matrix": [2, 13], "x": 13.5, "y": 1, "w": 1.5},
122 122
123 {"x":0, "y":2, "w":1.75}, 123 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
124 {"x":1.75, "y":2}, 124 {"matrix": [2, 1], "x": 1.75, "y": 2},
125 {"x":2.75, "y":2}, 125 {"matrix": [2, 2], "x": 2.75, "y": 2},
126 {"x":3.75, "y":2}, 126 {"matrix": [2, 3], "x": 3.75, "y": 2},
127 {"x":4.75, "y":2}, 127 {"matrix": [2, 4], "x": 4.75, "y": 2},
128 {"x":5.75, "y":2}, 128 {"matrix": [2, 5], "x": 5.75, "y": 2},
129 {"x":6.75, "y":2}, 129 {"matrix": [2, 6], "x": 6.75, "y": 2},
130 {"x":7.75, "y":2}, 130 {"matrix": [2, 7], "x": 7.75, "y": 2},
131 {"x":8.75, "y":2}, 131 {"matrix": [2, 8], "x": 8.75, "y": 2},
132 {"x":9.75, "y":2}, 132 {"matrix": [2, 9], "x": 9.75, "y": 2},
133 {"x":10.75, "y":2}, 133 {"matrix": [2, 10], "x": 10.75, "y": 2},
134 {"x":11.75, "y":2}, 134 {"matrix": [2, 11], "x": 11.75, "y": 2},
135 {"x":12.75, "y":2, "w":2.25}, 135 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
136 136
137 {"x":0, "y":3, "w":2.25}, 137 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
138 {"x":2.25, "y":3}, 138 {"matrix": [3, 2], "x": 2.25, "y": 3},
139 {"x":3.25, "y":3}, 139 {"matrix": [3, 3], "x": 3.25, "y": 3},
140 {"x":4.25, "y":3}, 140 {"matrix": [3, 4], "x": 4.25, "y": 3},
141 {"x":5.25, "y":3}, 141 {"matrix": [3, 5], "x": 5.25, "y": 3},
142 {"x":6.25, "y":3}, 142 {"matrix": [3, 6], "x": 6.25, "y": 3},
143 {"x":7.25, "y":3}, 143 {"matrix": [3, 7], "x": 7.25, "y": 3},
144 {"x":8.25, "y":3}, 144 {"matrix": [3, 8], "x": 8.25, "y": 3},
145 {"x":9.25, "y":3}, 145 {"matrix": [3, 9], "x": 9.25, "y": 3},
146 {"x":10.25, "y":3}, 146 {"matrix": [3, 10], "x": 10.25, "y": 3},
147 {"x":11.25, "y":3}, 147 {"matrix": [3, 11], "x": 11.25, "y": 3},
148 {"x":12.25, "y":3, "w":1.75}, 148 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
149 {"x":14, "y":3}, 149 {"matrix": [3, 13], "x": 14, "y": 3},
150 150
151 {"x":0, "y":4, "w":1.5}, 151 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
152 {"x":1.5, "y":4}, 152 {"matrix": [4, 2], "x": 1.5, "y": 4},
153 {"x":2.5, "y":4, "w":1.5}, 153 {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
154 {"x":4, "y":4, "w":7}, 154 {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
155 {"x":11, "y":4, "w":1.5}, 155 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
156 {"x":12.5, "y":4}, 156 {"matrix": [4, 12], "x": 12.5, "y": 4},
157 {"x":13.5, "y":4, "w":1.5} 157 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
158 ] 158 ]
159 } 159 }
160 } 160 }
161} \ No newline at end of file 161} \ No newline at end of file
diff --git a/keyboards/nightly_boards/paraluman/paraluman.h b/keyboards/nightly_boards/paraluman/paraluman.h
deleted file mode 100644
index 2f6a40fb83..0000000000
--- a/keyboards/nightly_boards/paraluman/paraluman.h
+++ /dev/null
@@ -1,55 +0,0 @@
1/* Copyright 2020 DeskDaily
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_split_bs_rshift( \
30 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K1D, \
31 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2D, \
32 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
33 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
34 K40, K42, K43, K47, K4A, K4B, K4C, 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, K2C, K2D }, \
39 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
40 { K40, KC_NO, K42, K43, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, K4A, K4B, K4C, K4D } \
41}
42
43#define LAYOUT_60_ansi_split_bs_rshift_tsangan( \
44 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K1D, \
45 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2D, \
46 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
47 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
48 K40, K42, K43, K47, K4B, K4C, K4D \
49) { \
50 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
51 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
52 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
53 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
54 { K40, KC_NO, K42, K43, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, KC_NO, K4B, K4C, K4D } \
55}
diff --git a/keyboards/ok60/info.json b/keyboards/ok60/info.json
index e012d3b43c..a999639739 100644
--- a/keyboards/ok60/info.json
+++ b/keyboards/ok60/info.json
@@ -25,19 +25,353 @@
25 "community_layouts": ["60_ansi", "60_iso", "60_hhkb"], 25 "community_layouts": ["60_ansi", "60_iso", "60_hhkb"],
26 "layouts": { 26 "layouts": {
27 "LAYOUT_60_ansi": { 27 "LAYOUT_60_ansi": {
28 "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, "w":2}, {"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":2.75}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":12.5, "y":4, "w":1.25}, {"x":13.75, "y":4, "w":1.25}] 28 "layout": [
29 {"matrix": [0, 0], "x": 0, "y": 0},
30 {"matrix": [0, 1], "x": 1, "y": 0},
31 {"matrix": [0, 2], "x": 2, "y": 0},
32 {"matrix": [0, 3], "x": 3, "y": 0},
33 {"matrix": [0, 4], "x": 4, "y": 0},
34 {"matrix": [0, 5], "x": 5, "y": 0},
35 {"matrix": [0, 6], "x": 6, "y": 0},
36 {"matrix": [0, 7], "x": 7, "y": 0},
37 {"matrix": [0, 8], "x": 8, "y": 0},
38 {"matrix": [0, 9], "x": 9, "y": 0},
39 {"matrix": [0, 10], "x": 10, "y": 0},
40 {"matrix": [0, 11], "x": 11, "y": 0},
41 {"matrix": [0, 12], "x": 12, "y": 0},
42 {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
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, 13], "x": 12.25, "y": 3, "w": 2.75},
85
86 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
87 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
88 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
89 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
90 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
91 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
92 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
93 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
94 ]
29 }, 95 },
30 "LAYOUT_60_ansi_split_bksp_rshift": { 96 "LAYOUT_60_ansi_split_bksp_rshift": {
31 "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.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":12.5, "y":4, "w":1.25}, {"x":13.75, "y":4, "w":1.25}] 97 "layout": [
98 {"matrix": [0, 0], "x": 0, "y": 0},
99 {"matrix": [0, 1], "x": 1, "y": 0},
100 {"matrix": [0, 2], "x": 2, "y": 0},
101 {"matrix": [0, 3], "x": 3, "y": 0},
102 {"matrix": [0, 4], "x": 4, "y": 0},
103 {"matrix": [0, 5], "x": 5, "y": 0},
104 {"matrix": [0, 6], "x": 6, "y": 0},
105 {"matrix": [0, 7], "x": 7, "y": 0},
106 {"matrix": [0, 8], "x": 8, "y": 0},
107 {"matrix": [0, 9], "x": 9, "y": 0},
108 {"matrix": [0, 10], "x": 10, "y": 0},
109 {"matrix": [0, 11], "x": 11, "y": 0},
110 {"matrix": [0, 12], "x": 12, "y": 0},
111 {"matrix": [0, 13], "x": 13, "y": 0},
112 {"matrix": [0, 14], "x": 14, "y": 0},
113
114 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
115 {"matrix": [1, 1], "x": 1.5, "y": 1},
116 {"matrix": [1, 2], "x": 2.5, "y": 1},
117 {"matrix": [1, 3], "x": 3.5, "y": 1},
118 {"matrix": [1, 4], "x": 4.5, "y": 1},
119 {"matrix": [1, 5], "x": 5.5, "y": 1},
120 {"matrix": [1, 6], "x": 6.5, "y": 1},
121 {"matrix": [1, 7], "x": 7.5, "y": 1},
122 {"matrix": [1, 8], "x": 8.5, "y": 1},
123 {"matrix": [1, 9], "x": 9.5, "y": 1},
124 {"matrix": [1, 10], "x": 10.5, "y": 1},
125 {"matrix": [1, 11], "x": 11.5, "y": 1},
126 {"matrix": [1, 12], "x": 12.5, "y": 1},
127 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
128
129 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
130 {"matrix": [2, 1], "x": 1.75, "y": 2},
131 {"matrix": [2, 2], "x": 2.75, "y": 2},
132 {"matrix": [2, 3], "x": 3.75, "y": 2},
133 {"matrix": [2, 4], "x": 4.75, "y": 2},
134 {"matrix": [2, 5], "x": 5.75, "y": 2},
135 {"matrix": [2, 6], "x": 6.75, "y": 2},
136 {"matrix": [2, 7], "x": 7.75, "y": 2},
137 {"matrix": [2, 8], "x": 8.75, "y": 2},
138 {"matrix": [2, 9], "x": 9.75, "y": 2},
139 {"matrix": [2, 10], "x": 10.75, "y": 2},
140 {"matrix": [2, 11], "x": 11.75, "y": 2},
141 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
142
143 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
144 {"matrix": [3, 2], "x": 2.25, "y": 3},
145 {"matrix": [3, 3], "x": 3.25, "y": 3},
146 {"matrix": [3, 4], "x": 4.25, "y": 3},
147 {"matrix": [3, 5], "x": 5.25, "y": 3},
148 {"matrix": [3, 6], "x": 6.25, "y": 3},
149 {"matrix": [3, 7], "x": 7.25, "y": 3},
150 {"matrix": [3, 8], "x": 8.25, "y": 3},
151 {"matrix": [3, 9], "x": 9.25, "y": 3},
152 {"matrix": [3, 10], "x": 10.25, "y": 3},
153 {"matrix": [3, 11], "x": 11.25, "y": 3},
154 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
155 {"matrix": [3, 14], "x": 14, "y": 3},
156
157 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
158 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
159 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
160 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
161 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
162 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
163 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
164 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
165 ]
32 }, 166 },
33 "LAYOUT_60_iso": { 167 "LAYOUT_60_iso": {
34 "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, "w":2}, {"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":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}, {"x":13.75, "y":1, "w":1.25, "h":2}, {"x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"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":2.75}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":12.5, "y":4, "w":1.25}, {"x":13.75, "y":4, "w":1.25}] 168 "layout": [
169 {"matrix": [0, 0], "x": 0, "y": 0},
170 {"matrix": [0, 1], "x": 1, "y": 0},
171 {"matrix": [0, 2], "x": 2, "y": 0},
172 {"matrix": [0, 3], "x": 3, "y": 0},
173 {"matrix": [0, 4], "x": 4, "y": 0},
174 {"matrix": [0, 5], "x": 5, "y": 0},
175 {"matrix": [0, 6], "x": 6, "y": 0},
176 {"matrix": [0, 7], "x": 7, "y": 0},
177 {"matrix": [0, 8], "x": 8, "y": 0},
178 {"matrix": [0, 9], "x": 9, "y": 0},
179 {"matrix": [0, 10], "x": 10, "y": 0},
180 {"matrix": [0, 11], "x": 11, "y": 0},
181 {"matrix": [0, 12], "x": 12, "y": 0},
182 {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
183
184 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
185 {"matrix": [1, 1], "x": 1.5, "y": 1},
186 {"matrix": [1, 2], "x": 2.5, "y": 1},
187 {"matrix": [1, 3], "x": 3.5, "y": 1},
188 {"matrix": [1, 4], "x": 4.5, "y": 1},
189 {"matrix": [1, 5], "x": 5.5, "y": 1},
190 {"matrix": [1, 6], "x": 6.5, "y": 1},
191 {"matrix": [1, 7], "x": 7.5, "y": 1},
192 {"matrix": [1, 8], "x": 8.5, "y": 1},
193 {"matrix": [1, 9], "x": 9.5, "y": 1},
194 {"matrix": [1, 10], "x": 10.5, "y": 1},
195 {"matrix": [1, 11], "x": 11.5, "y": 1},
196 {"matrix": [1, 12], "x": 12.5, "y": 1},
197
198 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
199 {"matrix": [2, 1], "x": 1.75, "y": 2},
200 {"matrix": [2, 2], "x": 2.75, "y": 2},
201 {"matrix": [2, 3], "x": 3.75, "y": 2},
202 {"matrix": [2, 4], "x": 4.75, "y": 2},
203 {"matrix": [2, 5], "x": 5.75, "y": 2},
204 {"matrix": [2, 6], "x": 6.75, "y": 2},
205 {"matrix": [2, 7], "x": 7.75, "y": 2},
206 {"matrix": [2, 8], "x": 8.75, "y": 2},
207 {"matrix": [2, 9], "x": 9.75, "y": 2},
208 {"matrix": [2, 10], "x": 10.75, "y": 2},
209 {"matrix": [2, 11], "x": 11.75, "y": 2},
210 {"matrix": [2, 12], "x": 12.75, "y": 2},
211 {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
212
213 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
214 {"matrix": [3, 1], "x": 1.25, "y": 3},
215 {"matrix": [3, 2], "x": 2.25, "y": 3},
216 {"matrix": [3, 3], "x": 3.25, "y": 3},
217 {"matrix": [3, 4], "x": 4.25, "y": 3},
218 {"matrix": [3, 5], "x": 5.25, "y": 3},
219 {"matrix": [3, 6], "x": 6.25, "y": 3},
220 {"matrix": [3, 7], "x": 7.25, "y": 3},
221 {"matrix": [3, 8], "x": 8.25, "y": 3},
222 {"matrix": [3, 9], "x": 9.25, "y": 3},
223 {"matrix": [3, 10], "x": 10.25, "y": 3},
224 {"matrix": [3, 11], "x": 11.25, "y": 3},
225 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
226
227 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
228 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
229 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
230 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
231 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
232 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
233 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
234 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
235 ]
35 }, 236 },
36 "LAYOUT_60_iso_split_rshift": { 237 "LAYOUT_60_iso_split_rshift": {
37 "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":"Enter", "x":13.75, "y":1, "w":1.25, "h":2}, {"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":"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":1.75}, {"label":"Fn", "x":14, "y":3}, {"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}] 238 "layout": [
239 {"matrix": [0, 0], "x": 0, "y": 0},
240 {"matrix": [0, 1], "x": 1, "y": 0},
241 {"matrix": [0, 2], "x": 2, "y": 0},
242 {"matrix": [0, 3], "x": 3, "y": 0},
243 {"matrix": [0, 4], "x": 4, "y": 0},
244 {"matrix": [0, 5], "x": 5, "y": 0},
245 {"matrix": [0, 6], "x": 6, "y": 0},
246 {"matrix": [0, 7], "x": 7, "y": 0},
247 {"matrix": [0, 8], "x": 8, "y": 0},
248 {"matrix": [0, 9], "x": 9, "y": 0},
249 {"matrix": [0, 10], "x": 10, "y": 0},
250 {"matrix": [0, 11], "x": 11, "y": 0},
251 {"matrix": [0, 12], "x": 12, "y": 0},
252 {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
253
254 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
255 {"matrix": [1, 1], "x": 1.5, "y": 1},
256 {"matrix": [1, 2], "x": 2.5, "y": 1},
257 {"matrix": [1, 3], "x": 3.5, "y": 1},
258 {"matrix": [1, 4], "x": 4.5, "y": 1},
259 {"matrix": [1, 5], "x": 5.5, "y": 1},
260 {"matrix": [1, 6], "x": 6.5, "y": 1},
261 {"matrix": [1, 7], "x": 7.5, "y": 1},
262 {"matrix": [1, 8], "x": 8.5, "y": 1},
263 {"matrix": [1, 9], "x": 9.5, "y": 1},
264 {"matrix": [1, 10], "x": 10.5, "y": 1},
265 {"matrix": [1, 11], "x": 11.5, "y": 1},
266 {"matrix": [1, 12], "x": 12.5, "y": 1},
267 {"matrix": [2, 0], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
268
269 {"matrix": [2, 1], "x": 0, "y": 2, "w": 1.75},
270 {"matrix": [2, 2], "x": 1.75, "y": 2},
271 {"matrix": [2, 3], "x": 2.75, "y": 2},
272 {"matrix": [2, 4], "x": 3.75, "y": 2},
273 {"matrix": [2, 5], "x": 4.75, "y": 2},
274 {"matrix": [2, 6], "x": 5.75, "y": 2},
275 {"matrix": [2, 7], "x": 6.75, "y": 2},
276 {"matrix": [2, 8], "x": 7.75, "y": 2},
277 {"matrix": [2, 9], "x": 8.75, "y": 2},
278 {"matrix": [2, 10], "x": 9.75, "y": 2},
279 {"matrix": [2, 11], "x": 10.75, "y": 2},
280 {"matrix": [2, 12], "x": 11.75, "y": 2},
281 {"matrix": [2, 13], "x": 12.75, "y": 2},
282
283 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
284 {"matrix": [3, 1], "x": 1.25, "y": 3},
285 {"matrix": [3, 2], "x": 2.25, "y": 3},
286 {"matrix": [3, 3], "x": 3.25, "y": 3},
287 {"matrix": [3, 4], "x": 4.25, "y": 3},
288 {"matrix": [3, 5], "x": 5.25, "y": 3},
289 {"matrix": [3, 6], "x": 6.25, "y": 3},
290 {"matrix": [3, 7], "x": 7.25, "y": 3},
291 {"matrix": [3, 8], "x": 8.25, "y": 3},
292 {"matrix": [3, 9], "x": 9.25, "y": 3},
293 {"matrix": [3, 10], "x": 10.25, "y": 3},
294 {"matrix": [3, 11], "x": 11.25, "y": 3},
295 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
296 {"matrix": [3, 14], "x": 14, "y": 3},
297
298 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
299 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
300 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
301 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
302 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
303 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
304 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
305 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
306 ]
38 }, 307 },
39 "LAYOUT_60_hhkb": { 308 "LAYOUT_60_hhkb": {
40 "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"1", "x":1, "y":0}, {"label":"2", "x":2, "y":0}, {"label":"3", "x":3, "y":0}, {"label":"4", "x":4, "y":0}, {"label":"5", "x":5, "y":0}, {"label":"6", "x":6, "y":0}, {"label":"7", "x":7, "y":0}, {"label":"8", "x":8, "y":0}, {"label":"9", "x":9, "y":0}, {"label":"0", "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":"Backspace", "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}] 309 "layout": [
310 {"matrix": [0, 0], "x": 0, "y": 0},
311 {"matrix": [0, 1], "x": 1, "y": 0},
312 {"matrix": [0, 2], "x": 2, "y": 0},
313 {"matrix": [0, 3], "x": 3, "y": 0},
314 {"matrix": [0, 4], "x": 4, "y": 0},
315 {"matrix": [0, 5], "x": 5, "y": 0},
316 {"matrix": [0, 6], "x": 6, "y": 0},
317 {"matrix": [0, 7], "x": 7, "y": 0},
318 {"matrix": [0, 8], "x": 8, "y": 0},
319 {"matrix": [0, 9], "x": 9, "y": 0},
320 {"matrix": [0, 10], "x": 10, "y": 0},
321 {"matrix": [0, 11], "x": 11, "y": 0},
322 {"matrix": [0, 12], "x": 12, "y": 0},
323 {"matrix": [0, 13], "x": 13, "y": 0},
324 {"matrix": [0, 14], "x": 14, "y": 0},
325
326 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
327 {"matrix": [1, 1], "x": 1.5, "y": 1},
328 {"matrix": [1, 2], "x": 2.5, "y": 1},
329 {"matrix": [1, 3], "x": 3.5, "y": 1},
330 {"matrix": [1, 4], "x": 4.5, "y": 1},
331 {"matrix": [1, 5], "x": 5.5, "y": 1},
332 {"matrix": [1, 6], "x": 6.5, "y": 1},
333 {"matrix": [1, 7], "x": 7.5, "y": 1},
334 {"matrix": [1, 8], "x": 8.5, "y": 1},
335 {"matrix": [1, 9], "x": 9.5, "y": 1},
336 {"matrix": [1, 10], "x": 10.5, "y": 1},
337 {"matrix": [1, 11], "x": 11.5, "y": 1},
338 {"matrix": [1, 12], "x": 12.5, "y": 1},
339 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
340
341 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
342 {"matrix": [2, 1], "x": 1.75, "y": 2},
343 {"matrix": [2, 2], "x": 2.75, "y": 2},
344 {"matrix": [2, 3], "x": 3.75, "y": 2},
345 {"matrix": [2, 4], "x": 4.75, "y": 2},
346 {"matrix": [2, 5], "x": 5.75, "y": 2},
347 {"matrix": [2, 6], "x": 6.75, "y": 2},
348 {"matrix": [2, 7], "x": 7.75, "y": 2},
349 {"matrix": [2, 8], "x": 8.75, "y": 2},
350 {"matrix": [2, 9], "x": 9.75, "y": 2},
351 {"matrix": [2, 10], "x": 10.75, "y": 2},
352 {"matrix": [2, 11], "x": 11.75, "y": 2},
353 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
354
355 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
356 {"matrix": [3, 2], "x": 2.25, "y": 3},
357 {"matrix": [3, 3], "x": 3.25, "y": 3},
358 {"matrix": [3, 4], "x": 4.25, "y": 3},
359 {"matrix": [3, 5], "x": 5.25, "y": 3},
360 {"matrix": [3, 6], "x": 6.25, "y": 3},
361 {"matrix": [3, 7], "x": 7.25, "y": 3},
362 {"matrix": [3, 8], "x": 8.25, "y": 3},
363 {"matrix": [3, 9], "x": 9.25, "y": 3},
364 {"matrix": [3, 10], "x": 10.25, "y": 3},
365 {"matrix": [3, 11], "x": 11.25, "y": 3},
366 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
367 {"matrix": [3, 14], "x": 14, "y": 3},
368
369 {"matrix": [4, 1], "x": 1.5, "y": 4},
370 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
371 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
372 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
373 {"matrix": [4, 12], "x": 12.5, "y": 4}
374 ]
41 } 375 }
42 } 376 }
43} 377}
diff --git a/keyboards/ok60/ok60.h b/keyboards/ok60/ok60.h
deleted file mode 100644
index 4e6aeb2c35..0000000000
--- a/keyboards/ok60/ok60.h
+++ /dev/null
@@ -1,75 +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, k0E, \
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, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
12 k40, k41, k42, k46, k4A, k4B, k4C, k4D \
13) { \
14 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, XXX, k0E }, \
15 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX }, \
16 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, XXX }, \
17 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, XXX }, \
18 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D, XXX } \
19}
20
21#define LAYOUT_60_ansi_split_bksp_rshift( \
22 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
23 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
24 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
25 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, k3E, \
26 k40, k41, k42, k46, k4A, k4B, k4C, k4D \
27) { \
28 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
29 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX }, \
30 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, XXX }, \
31 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, k3E }, \
32 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D, XXX } \
33}
34
35#define LAYOUT_60_iso( \
36 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, \
37 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, \
38 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
39 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
40 k40, k41, k42, k46, k4A, k4B, k4C, k4D \
41) { \
42 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, XXX, k0E }, \
43 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, XXX, XXX }, \
44 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
45 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, XXX }, \
46 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D, XXX } \
47}
48
49#define LAYOUT_60_iso_split_rshift( \
50 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, \
51 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, \
52 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
53 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, k3E, \
54 k40, k41, k42, k46, k4A, k4B, k4C, k4D \
55) { \
56 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, XXX, k0E }, \
57 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, XXX, XXX }, \
58 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
59 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, k3E }, \
60 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D, XXX } \
61}
62
63#define LAYOUT_60_hhkb( \
64 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
65 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
66 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
67 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, k3E, \
68 k41, k42, k46, k4B, k4C \
69) { \
70 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
71 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX }, \
72 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, XXX }, \
73 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, k3E }, \
74 { XXX, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, XXX, k4B, k4C, XXX, XXX } \
75}
diff --git a/keyboards/playkbtw/pk64rgb/info.json b/keyboards/playkbtw/pk64rgb/info.json
index 13fc6dd0ea..522cd248b3 100644
--- a/keyboards/playkbtw/pk64rgb/info.json
+++ b/keyboards/playkbtw/pk64rgb/info.json
@@ -25,78 +25,74 @@
25 "layouts": { 25 "layouts": {
26 "LAYOUT_64_ansi": { 26 "LAYOUT_64_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 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
44 {"matrix": [1, 1], "x": 1.5, "y": 1},
45 {"matrix": [1, 2], "x": 2.5, "y": 1},
46 {"matrix": [1, 3], "x": 3.5, "y": 1},
47 {"matrix": [1, 4], "x": 4.5, "y": 1},
48 {"matrix": [1, 5], "x": 5.5, "y": 1},
49 {"matrix": [1, 6], "x": 6.5, "y": 1},
50 {"matrix": [1, 7], "x": 7.5, "y": 1},
51 {"matrix": [1, 8], "x": 8.5, "y": 1},
52 {"matrix": [1, 9], "x": 9.5, "y": 1},
53 {"matrix": [1, 10], "x": 10.5, "y": 1},
54 {"matrix": [1, 11], "x": 11.5, "y": 1},
55 {"matrix": [1, 12], "x": 12.5, "y": 1},
56 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
43 57
44 {"x":0, "y":1, "w":1.5}, 58 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
45 {"x":1.5, "y":1}, 59 {"matrix": [2, 1], "x": 1.75, "y": 2},
46 {"x":2.5, "y":1}, 60 {"matrix": [2, 2], "x": 2.75, "y": 2},
47 {"x":3.5, "y":1}, 61 {"matrix": [2, 3], "x": 3.75, "y": 2},
48 {"x":4.5, "y":1}, 62 {"matrix": [2, 4], "x": 4.75, "y": 2},
49 {"x":5.5, "y":1}, 63 {"matrix": [2, 5], "x": 5.75, "y": 2},
50 {"x":6.5, "y":1}, 64 {"matrix": [2, 6], "x": 6.75, "y": 2},
51 {"x":7.5, "y":1}, 65 {"matrix": [2, 7], "x": 7.75, "y": 2},
52 {"x":8.5, "y":1}, 66 {"matrix": [2, 8], "x": 8.75, "y": 2},
53 {"x":9.5, "y":1}, 67 {"matrix": [2, 9], "x": 9.75, "y": 2},
54 {"x":10.5, "y":1}, 68 {"matrix": [2, 10], "x": 10.75, "y": 2},
55 {"x":11.5, "y":1}, 69 {"matrix": [2, 11], "x": 11.75, "y": 2},
56 {"x":12.5, "y":1}, 70 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
57 {"x":13.5, "y":1, "w":1.5},
58 71
72 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
73 {"matrix": [3, 1], "x": 2, "y": 3},
74 {"matrix": [3, 2], "x": 3, "y": 3},
75 {"matrix": [3, 3], "x": 4, "y": 3},
76 {"matrix": [3, 4], "x": 5, "y": 3},
77 {"matrix": [3, 5], "x": 6, "y": 3},
78 {"matrix": [3, 6], "x": 7, "y": 3},
79 {"matrix": [3, 7], "x": 8, "y": 3},
80 {"matrix": [3, 8], "x": 9, "y": 3},
81 {"matrix": [3, 9], "x": 10, "y": 3},
82 {"matrix": [3, 10], "x": 11, "y": 3},
83 {"matrix": [3, 11], "x": 12, "y": 3},
84 {"matrix": [3, 12], "x": 13, "y": 3},
85 {"matrix": [3, 13], "x": 14, "y": 3},
59 86
60 {"x":0, "y":2, "w":1.75}, 87 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
61 {"x":1.75, "y":2}, 88 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
62 {"x":2.75, "y":2}, 89 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
63 {"x":3.75, "y":2}, 90 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
64 {"x":4.75, "y":2}, 91 {"matrix": [4, 9], "x": 10, "y": 4},
65 {"x":5.75, "y":2}, 92 {"matrix": [4, 10], "x": 11, "y": 4},
66 {"x":6.75, "y":2}, 93 {"matrix": [4, 11], "x": 12, "y": 4},
67 {"x":7.75, "y":2}, 94 {"matrix": [4, 12], "x": 13, "y": 4},
68 {"x":8.75, "y":2}, 95 {"matrix": [4, 13], "x": 14, "y": 4}
69 {"x":9.75, "y":2},
70 {"x":10.75, "y":2},
71 {"x":11.75, "y":2},
72 {"x":12.75, "y":2, "w":2.25},
73
74
75 {"x":0, "y":3, "w":2},
76 {"x":2, "y":3},
77 {"x":3, "y":3},
78 {"x":4, "y":3},
79 {"x":5, "y":3},
80 {"x":6, "y":3},
81 {"x":7, "y":3},
82 {"x":8, "y":3},
83 {"x":9, "y":3},
84 {"x":10, "y":3},
85 {"x":11, "y":3},
86 {"x":12, "y":3},
87 {"x":13, "y":3},
88 {"x":14, "y":3},
89
90
91 {"x":0, "y":4, "w":1.25},
92 {"x":1.25, "y":4, "w":1.25},
93 {"x":2.5, "y":4, "w":1.25},
94 {"x":3.75, "y":4, "w":6.25},
95 {"x":10, "y":4},
96 {"x":11, "y":4},
97 {"x":12, "y":4},
98 {"x":13, "y":4},
99 {"x":14, "y":4}
100 ] 96 ]
101 } 97 }
102 } 98 }
diff --git a/keyboards/playkbtw/pk64rgb/pk64rgb.c b/keyboards/playkbtw/pk64rgb/pk64rgb.c
index e2db8056ee..d4c6702472 100644
--- a/keyboards/playkbtw/pk64rgb/pk64rgb.c
+++ b/keyboards/playkbtw/pk64rgb/pk64rgb.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 "pk64rgb.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/playkbtw/pk64rgb/pk64rgb.h b/keyboards/playkbtw/pk64rgb/pk64rgb.h
deleted file mode 100644
index be0ee0a011..0000000000
--- a/keyboards/playkbtw/pk64rgb/pk64rgb.h
+++ /dev/null
@@ -1,33 +0,0 @@
1/* Copyright 2021 Play Keyboard
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 LAYOUT_64_ansi( \
22 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
23 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
24 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
25 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
26 K40, K41, K42, K45, K48, K4A, K4B, K4C, K4D \
27) { \
28 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
29 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
30 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, KC_NO }, \
31 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
32 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K48, K4A, K4B, K4C, K4D } \
33}
diff --git a/keyboards/quarkeys/z60/hotswap/hotswap.h b/keyboards/quarkeys/z60/hotswap/hotswap.h
deleted file mode 100644
index cce18c2062..0000000000
--- a/keyboards/quarkeys/z60/hotswap/hotswap.h
+++ /dev/null
@@ -1,32 +0,0 @@
1/*
2/ Copyright 2022 quarkeys
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/ This program is distributed in the hope that it will be useful,
8/ but WITHOUT ANY WARRANTY; without even the implied warranty of
9/ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10/ GNU General Public License for more details.
11/ You should have received a copy of the GNU General Public License
12/ along with this program. If not, see <http://www.gnu.org/licenses/>.
13*/
14
15#pragma once
16#include "quantum.h"
17#define XXXX KC_NO
18
19#define LAYOUT_60_ansi_tsangan_split_rshift( \
20 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, \
21 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, \
22 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, \
23 K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, \
24 K400, K402, K403, K407, K411, K413, K414 \
25) { \
26 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, XXXX, K014 }, \
27 { K100, XXXX, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114 }, \
28 { K200, XXXX, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, XXXX }, \
29 { XXXX, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, XXXX, K313, K314 }, \
30 { K400, XXXX, K402, K403, XXXX, XXXX, XXXX, K407, XXXX, XXXX, XXXX, K411, XXXX, K413, K414 } \
31}
32
diff --git a/keyboards/quarkeys/z60/hotswap/info.json b/keyboards/quarkeys/z60/hotswap/info.json
index 3924726711..86efbdd6f4 100644
--- a/keyboards/quarkeys/z60/hotswap/info.json
+++ b/keyboards/quarkeys/z60/hotswap/info.json
@@ -24,71 +24,71 @@
24 "layouts": { 24 "layouts": {
25 "LAYOUT_60_ansi_tsangan_split_rshift": { 25 "LAYOUT_60_ansi_tsangan_split_rshift": {
26 "layout": [ 26 "layout": [
27 {"label":"Esc", "x":0, "y":0}, 27 {"matrix": [0, 0], "x": 0, "y": 0},
28 {"label":"!", "x":1, "y":0}, 28 {"matrix": [0, 1], "x": 1, "y": 0},
29 {"label":"@", "x":2, "y":0}, 29 {"matrix": [0, 2], "x": 2, "y": 0},
30 {"label":"#", "x":3, "y":0}, 30 {"matrix": [0, 3], "x": 3, "y": 0},
31 {"label":"$", "x":4, "y":0}, 31 {"matrix": [0, 4], "x": 4, "y": 0},
32 {"label":"%", "x":5, "y":0}, 32 {"matrix": [0, 5], "x": 5, "y": 0},
33 {"label":"^", "x":6, "y":0}, 33 {"matrix": [0, 6], "x": 6, "y": 0},
34 {"label":"&", "x":7, "y":0}, 34 {"matrix": [0, 7], "x": 7, "y": 0},
35 {"label":"*", "x":8, "y":0}, 35 {"matrix": [0, 8], "x": 8, "y": 0},
36 {"label":"(", "x":9, "y":0}, 36 {"matrix": [0, 9], "x": 9, "y": 0},
37 {"label":")", "x":10, "y":0}, 37 {"matrix": [0, 10], "x": 10, "y": 0},
38 {"label":"_", "x":11, "y":0}, 38 {"matrix": [0, 11], "x": 11, "y": 0},
39 {"label":"+", "x":12, "y":0}, 39 {"matrix": [0, 12], "x": 12, "y": 0},
40 {"label":"Backspace", "x":13, "y":0, "w":2}, 40 {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
41 41
42 {"label":"Tab", "x":0, "y":1, "w":1.5}, 42 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
43 {"label":"Q", "x":1.5, "y":1}, 43 {"matrix": [1, 2], "x": 1.5, "y": 1},
44 {"label":"W", "x":2.5, "y":1}, 44 {"matrix": [1, 3], "x": 2.5, "y": 1},
45 {"label":"E", "x":3.5, "y":1}, 45 {"matrix": [1, 4], "x": 3.5, "y": 1},
46 {"label":"R", "x":4.5, "y":1}, 46 {"matrix": [1, 5], "x": 4.5, "y": 1},
47 {"label":"T", "x":5.5, "y":1}, 47 {"matrix": [1, 6], "x": 5.5, "y": 1},
48 {"label":"Y", "x":6.5, "y":1}, 48 {"matrix": [1, 7], "x": 6.5, "y": 1},
49 {"label":"U", "x":7.5, "y":1}, 49 {"matrix": [1, 8], "x": 7.5, "y": 1},
50 {"label":"I", "x":8.5, "y":1}, 50 {"matrix": [1, 9], "x": 8.5, "y": 1},
51 {"label":"O", "x":9.5, "y":1}, 51 {"matrix": [1, 10], "x": 9.5, "y": 1},
52 {"label":"P", "x":10.5, "y":1}, 52 {"matrix": [1, 11], "x": 10.5, "y": 1},
53 {"label":"{", "x":11.5, "y":1}, 53 {"matrix": [1, 12], "x": 11.5, "y": 1},
54 {"label":"}", "x":12.5, "y":1}, 54 {"matrix": [1, 13], "x": 12.5, "y": 1},
55 {"label":"|", "x":13.5, "y":1, "w":1.5}, 55 {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
56 56
57 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 57 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
58 {"label":"A", "x":1.75, "y":2}, 58 {"matrix": [2, 2], "x": 1.75, "y": 2},
59 {"label":"S", "x":2.75, "y":2}, 59 {"matrix": [2, 3], "x": 2.75, "y": 2},
60 {"label":"D", "x":3.75, "y":2}, 60 {"matrix": [2, 4], "x": 3.75, "y": 2},
61 {"label":"F", "x":4.75, "y":2}, 61 {"matrix": [2, 5], "x": 4.75, "y": 2},
62 {"label":"G", "x":5.75, "y":2}, 62 {"matrix": [2, 6], "x": 5.75, "y": 2},
63 {"label":"H", "x":6.75, "y":2}, 63 {"matrix": [2, 7], "x": 6.75, "y": 2},
64 {"label":"J", "x":7.75, "y":2}, 64 {"matrix": [2, 8], "x": 7.75, "y": 2},
65 {"label":"K", "x":8.75, "y":2}, 65 {"matrix": [2, 9], "x": 8.75, "y": 2},
66 {"label":"L", "x":9.75, "y":2}, 66 {"matrix": [2, 10], "x": 9.75, "y": 2},
67 {"label":":", "x":10.75, "y":2}, 67 {"matrix": [2, 11], "x": 10.75, "y": 2},
68 {"label":"\"", "x":11.75, "y":2}, 68 {"matrix": [2, 12], "x": 11.75, "y": 2},
69 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 69 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
70 70
71 {"label":"Shift", "x":0, "y":3, "w":2.25}, 71 {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
72 {"label":"Z", "x":2.25, "y":3}, 72 {"matrix": [3, 2], "x": 2.25, "y": 3},
73 {"label":"X", "x":3.25, "y":3}, 73 {"matrix": [3, 3], "x": 3.25, "y": 3},
74 {"label":"C", "x":4.25, "y":3}, 74 {"matrix": [3, 4], "x": 4.25, "y": 3},
75 {"label":"V", "x":5.25, "y":3}, 75 {"matrix": [3, 5], "x": 5.25, "y": 3},
76 {"label":"B", "x":6.25, "y":3}, 76 {"matrix": [3, 6], "x": 6.25, "y": 3},
77 {"label":"N", "x":7.25, "y":3}, 77 {"matrix": [3, 7], "x": 7.25, "y": 3},
78 {"label":"M", "x":8.25, "y":3}, 78 {"matrix": [3, 8], "x": 8.25, "y": 3},
79 {"label":"<", "x":9.25, "y":3}, 79 {"matrix": [3, 9], "x": 9.25, "y": 3},
80 {"label":">", "x":10.25, "y":3}, 80 {"matrix": [3, 10], "x": 10.25, "y": 3},
81 {"label":"?", "x":11.25, "y":3}, 81 {"matrix": [3, 11], "x": 11.25, "y": 3},
82 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 82 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
83 {"label":"Fn", "x":14, "y":3}, 83 {"matrix": [3, 14], "x": 14, "y": 3},
84 84
85 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 85 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
86 {"label":"Win", "x":1.5, "y":4}, 86 {"matrix": [4, 2], "x": 1.5, "y": 4},
87 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 87 {"matrix": [4, 3], "x": 2.5, "y": 4, "w": 1.5},
88 {"x":4, "y":4, "w":7}, 88 {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
89 {"label":"Alt", "x":11, "y":4, "w":1.5}, 89 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
90 {"label":"Win", "x":12.5, "y":4}, 90 {"matrix": [4, 13], "x": 12.5, "y": 4},
91 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 91 {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
92 ] 92 ]
93 } 93 }
94 } 94 }
diff --git a/keyboards/redscarf_iiplus/verd/info.json b/keyboards/redscarf_iiplus/verd/info.json
index 23488e734f..c8de6db7c2 100644
--- a/keyboards/redscarf_iiplus/verd/info.json
+++ b/keyboards/redscarf_iiplus/verd/info.json
@@ -18,185 +18,179 @@
18 }, 18 },
19 "processor": "atmega32u4", 19 "processor": "atmega32u4",
20 "bootloader": "halfkay", 20 "bootloader": "halfkay",
21 "layouts": { 21 "layouts": {
22 "LAYOUT_60_ansi_numpad_split0": { 22 "LAYOUT_60_ansi_numpad_split0": {
23 "layout": [ 23 "layout": [
24 {"matrix": [0, 0], "x": 0, "y": 0},
25 {"matrix": [0, 1], "x": 1, "y": 0},
26 {"matrix": [0, 2], "x": 2, "y": 0},
27 {"matrix": [0, 3], "x": 3, "y": 0},
28 {"matrix": [0, 4], "x": 4, "y": 0},
29 {"matrix": [0, 5], "x": 5, "y": 0},
30 {"matrix": [0, 6], "x": 6, "y": 0},
31 {"matrix": [0, 7], "x": 7, "y": 0},
32 {"matrix": [0, 8], "x": 8, "y": 0},
33 {"matrix": [0, 9], "x": 9, "y": 0},
34 {"matrix": [0, 10], "x": 10, "y": 0},
35 {"matrix": [0, 11], "x": 11, "y": 0},
36 {"matrix": [0, 12], "x": 12, "y": 0},
37 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
38 {"matrix": [0, 14], "x": 15, "y": 0},
39 {"matrix": [0, 15], "x": 16, "y": 0},
40 {"matrix": [0, 16], "x": 17, "y": 0},
41 {"matrix": [0, 17], "x": 18, "y": 0},
24 42
25 {"label":"~", "x":0, "y":0}, 43 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
26 {"label":"!", "x":1, "y":0}, 44 {"matrix": [1, 1], "x": 1.5, "y": 1},
27 {"label":"@", "x":2, "y":0}, 45 {"matrix": [1, 2], "x": 2.5, "y": 1},
28 {"label":"#", "x":3, "y":0}, 46 {"matrix": [1, 3], "x": 3.5, "y": 1},
29 {"label":"$", "x":4, "y":0}, 47 {"matrix": [1, 4], "x": 4.5, "y": 1},
30 {"label":"%", "x":5, "y":0}, 48 {"matrix": [1, 5], "x": 5.5, "y": 1},
31 {"label":"^", "x":6, "y":0}, 49 {"matrix": [1, 6], "x": 6.5, "y": 1},
32 {"label":"&", "x":7, "y":0}, 50 {"matrix": [1, 7], "x": 7.5, "y": 1},
33 {"label":"*", "x":8, "y":0}, 51 {"matrix": [1, 8], "x": 8.5, "y": 1},
34 {"label":"(", "x":9, "y":0}, 52 {"matrix": [1, 9], "x": 9.5, "y": 1},
35 {"label":")", "x":10, "y":0}, 53 {"matrix": [1, 10], "x": 10.5, "y": 1},
36 {"label":"_", "x":11, "y":0}, 54 {"matrix": [1, 11], "x": 11.5, "y": 1},
37 {"label":"+", "x":12, "y":0}, 55 {"matrix": [1, 12], "x": 12.5, "y": 1},
38 {"label":"Backspace", "x":13, "y":0, "w":2}, 56 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
39 {"label":"Num Lock", "x":15, "y":0}, 57 {"matrix": [1, 14], "x": 15, "y": 1},
40 {"label":"/", "x":16, "y":0}, 58 {"matrix": [1, 15], "x": 16, "y": 1},
41 {"label":"*", "x":17, "y":0}, 59 {"matrix": [1, 16], "x": 17, "y": 1},
42 {"label":"-", "x":18, "y":0},
43 60
44 {"label":"Tab", "x":0, "y":1, "w":1.5}, 61 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
45 {"label":"Q", "x":1.5, "y":1}, 62 {"matrix": [2, 1], "x": 1.75, "y": 2},
46 {"label":"W", "x":2.5, "y":1}, 63 {"matrix": [2, 2], "x": 2.75, "y": 2},
47 {"label":"E", "x":3.5, "y":1}, 64 {"matrix": [2, 3], "x": 3.75, "y": 2},
48 {"label":"R", "x":4.5, "y":1}, 65 {"matrix": [2, 4], "x": 4.75, "y": 2},
49 {"label":"T", "x":5.5, "y":1}, 66 {"matrix": [2, 5], "x": 5.75, "y": 2},
50 {"label":"Y", "x":6.5, "y":1}, 67 {"matrix": [2, 6], "x": 6.75, "y": 2},
51 {"label":"U", "x":7.5, "y":1}, 68 {"matrix": [2, 7], "x": 7.75, "y": 2},
52 {"label":"I", "x":8.5, "y":1}, 69 {"matrix": [2, 8], "x": 8.75, "y": 2},
53 {"label":"O", "x":9.5, "y":1}, 70 {"matrix": [2, 9], "x": 9.75, "y": 2},
54 {"label":"P", "x":10.5, "y":1}, 71 {"matrix": [2, 10], "x": 10.75, "y": 2},
55 {"label":"{", "x":11.5, "y":1}, 72 {"matrix": [2, 11], "x": 11.75, "y": 2},
56 {"label":"}", "x":12.5, "y":1}, 73 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
57 {"label":"|", "x":13.5, "y":1, "w":1.5}, 74 {"matrix": [2, 14], "x": 15, "y": 2},
58 {"label":"7", "x":15, "y":1}, 75 {"matrix": [2, 15], "x": 16, "y": 2},
59 {"label":"8", "x":16, "y":1}, 76 {"matrix": [2, 16], "x": 17, "y": 2},
60 {"label":"9", "x":17, "y":1}, 77 {"matrix": [1, 17], "x": 18, "y": 1, "h": 2},
61 78
62 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 79 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
63 {"label":"A", "x":1.75, "y":2}, 80 {"matrix": [3, 2], "x": 2.25, "y": 3},
64 {"label":"S", "x":2.75, "y":2}, 81 {"matrix": [3, 3], "x": 3.25, "y": 3},
65 {"label":"D", "x":3.75, "y":2}, 82 {"matrix": [3, 4], "x": 4.25, "y": 3},
66 {"label":"F", "x":4.75, "y":2}, 83 {"matrix": [3, 5], "x": 5.25, "y": 3},
67 {"label":"G", "x":5.75, "y":2}, 84 {"matrix": [3, 6], "x": 6.25, "y": 3},
68 {"label":"H", "x":6.75, "y":2}, 85 {"matrix": [3, 7], "x": 7.25, "y": 3},
69 {"label":"J", "x":7.75, "y":2}, 86 {"matrix": [3, 8], "x": 8.25, "y": 3},
70 {"label":"K", "x":8.75, "y":2}, 87 {"matrix": [3, 9], "x": 9.25, "y": 3},
71 {"label":"L", "x":9.75, "y":2}, 88 {"matrix": [3, 10], "x": 10.25, "y": 3},
72 {"label":":", "x":10.75, "y":2}, 89 {"matrix": [3, 11], "x": 11.25, "y": 3},
73 {"label":"\"", "x":11.75, "y":2}, 90 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
74 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 91 {"matrix": [3, 14], "x": 15, "y": 3},
75 {"label":"4", "x":15, "y":2}, 92 {"matrix": [3, 15], "x": 16, "y": 3},
76 {"label":"5", "x":16, "y":2}, 93 {"matrix": [3, 16], "x": 17, "y": 3},
77 {"label":"6", "x":17, "y":2},
78 {"label":"+", "x":18, "y":1, "h":2},
79
80 {"label":"Shift", "x":0, "y":3, "w":2.25},
81 {"label":"Z", "x":2.25, "y":3},
82 {"label":"X", "x":3.25, "y":3},
83 {"label":"C", "x":4.25, "y":3},
84 {"label":"V", "x":5.25, "y":3},
85 {"label":"B", "x":6.25, "y":3},
86 {"label":"N", "x":7.25, "y":3},
87 {"label":"M", "x":8.25, "y":3},
88 {"label":"<", "x":9.25, "y":3},
89 {"label":">", "x":10.25, "y":3},
90 {"label":"?", "x":11.25, "y":3},
91 {"label":"Shift", "x":12.25, "y":3, "w":2.75},
92 {"label":"1", "x":15, "y":3},
93 {"label":"2", "x":16, "y":3},
94 {"label":"3", "x":17, "y":3},
95 94
96 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 95 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
97 {"label":"Win", "x":1.25, "y":4, "w":1.25}, 96 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
98 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 97 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
99 {"x":3.75, "y":4, "w":6.25}, 98 {"matrix": [4, 9], "x": 3.75, "y": 4, "w": 6.25},
100 {"label":"Alt", "x":10, "y":4, "w":1.25}, 99 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
101 {"label":"Win", "x":11.25, "y":4, "w":1.25}, 100 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
102 {"label":"Menu", "x":12.5, "y":4, "w":1.25}, 101 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
103 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}, 102 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25},
104 103 {"matrix": [4, 14], "x": 15, "y": 4},
105 {"label":"0", "x":15, "y":4}, 104 {"matrix": [4, 15], "x": 16, "y": 4},
106 {"label":"0", "x":16, "y":4}, 105 {"matrix": [4, 16], "x": 17, "y": 4},
107 {"label":".", "x":17, "y":4}, 106 {"matrix": [4, 17], "x": 18, "y": 3, "h": 2}
108 {"label":"Enter", "x":18, "y":3, "h":2}
109 ] 107 ]
110 108 },
111 }, 109 "LAYOUT_60_ansi_numpad": {
112 "LAYOUT_60_ansi_numpad": {
113 "layout": [ 110 "layout": [
111 {"matrix": [0, 0], "x": 0, "y": 0},
112 {"matrix": [0, 1], "x": 1, "y": 0},
113 {"matrix": [0, 2], "x": 2, "y": 0},
114 {"matrix": [0, 3], "x": 3, "y": 0},
115 {"matrix": [0, 4], "x": 4, "y": 0},
116 {"matrix": [0, 5], "x": 5, "y": 0},
117 {"matrix": [0, 6], "x": 6, "y": 0},
118 {"matrix": [0, 7], "x": 7, "y": 0},
119 {"matrix": [0, 8], "x": 8, "y": 0},
120 {"matrix": [0, 9], "x": 9, "y": 0},
121 {"matrix": [0, 10], "x": 10, "y": 0},
122 {"matrix": [0, 11], "x": 11, "y": 0},
123 {"matrix": [0, 12], "x": 12, "y": 0},
124 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
125 {"matrix": [0, 14], "x": 15, "y": 0},
126 {"matrix": [0, 15], "x": 16, "y": 0},
127 {"matrix": [0, 16], "x": 17, "y": 0},
128 {"matrix": [0, 17], "x": 18, "y": 0},
114 129
115 {"label":"~", "x":0, "y":0}, 130 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
116 {"label":"!", "x":1, "y":0}, 131 {"matrix": [1, 1], "x": 1.5, "y": 1},
117 {"label":"@", "x":2, "y":0}, 132 {"matrix": [1, 2], "x": 2.5, "y": 1},
118 {"label":"#", "x":3, "y":0}, 133 {"matrix": [1, 3], "x": 3.5, "y": 1},
119 {"label":"$", "x":4, "y":0}, 134 {"matrix": [1, 4], "x": 4.5, "y": 1},
120 {"label":"%", "x":5, "y":0}, 135 {"matrix": [1, 5], "x": 5.5, "y": 1},
121 {"label":"^", "x":6, "y":0}, 136 {"matrix": [1, 6], "x": 6.5, "y": 1},
122 {"label":"&", "x":7, "y":0}, 137 {"matrix": [1, 7], "x": 7.5, "y": 1},
123 {"label":"*", "x":8, "y":0}, 138 {"matrix": [1, 8], "x": 8.5, "y": 1},
124 {"label":"(", "x":9, "y":0}, 139 {"matrix": [1, 9], "x": 9.5, "y": 1},
125 {"label":")", "x":10, "y":0}, 140 {"matrix": [1, 10], "x": 10.5, "y": 1},
126 {"label":"_", "x":11, "y":0}, 141 {"matrix": [1, 11], "x": 11.5, "y": 1},
127 {"label":"+", "x":12, "y":0}, 142 {"matrix": [1, 12], "x": 12.5, "y": 1},
128 {"label":"Backspace", "x":13, "y":0, "w":2}, 143 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
129 {"label":"Num Lock", "x":15, "y":0}, 144 {"matrix": [1, 14], "x": 15, "y": 1},
130 {"label":"/", "x":16, "y":0}, 145 {"matrix": [1, 15], "x": 16, "y": 1},
131 {"label":"*", "x":17, "y":0}, 146 {"matrix": [1, 16], "x": 17, "y": 1},
132 {"label":"-", "x":18, "y":0},
133 147
134 {"label":"Tab", "x":0, "y":1, "w":1.5}, 148 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
135 {"label":"Q", "x":1.5, "y":1}, 149 {"matrix": [2, 1], "x": 1.75, "y": 2},
136 {"label":"W", "x":2.5, "y":1}, 150 {"matrix": [2, 2], "x": 2.75, "y": 2},
137 {"label":"E", "x":3.5, "y":1}, 151 {"matrix": [2, 3], "x": 3.75, "y": 2},
138 {"label":"R", "x":4.5, "y":1}, 152 {"matrix": [2, 4], "x": 4.75, "y": 2},
139 {"label":"T", "x":5.5, "y":1}, 153 {"matrix": [2, 5], "x": 5.75, "y": 2},
140 {"label":"Y", "x":6.5, "y":1}, 154 {"matrix": [2, 6], "x": 6.75, "y": 2},
141 {"label":"U", "x":7.5, "y":1}, 155 {"matrix": [2, 7], "x": 7.75, "y": 2},
142 {"label":"I", "x":8.5, "y":1}, 156 {"matrix": [2, 8], "x": 8.75, "y": 2},
143 {"label":"O", "x":9.5, "y":1}, 157 {"matrix": [2, 9], "x": 9.75, "y": 2},
144 {"label":"P", "x":10.5, "y":1}, 158 {"matrix": [2, 10], "x": 10.75, "y": 2},
145 {"label":"{", "x":11.5, "y":1}, 159 {"matrix": [2, 11], "x": 11.75, "y": 2},
146 {"label":"}", "x":12.5, "y":1}, 160 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
147 {"label":"|", "x":13.5, "y":1, "w":1.5}, 161 {"matrix": [2, 14], "x": 15, "y": 2},
148 {"label":"7", "x":15, "y":1}, 162 {"matrix": [2, 15], "x": 16, "y": 2},
149 {"label":"8", "x":16, "y":1}, 163 {"matrix": [2, 16], "x": 17, "y": 2},
150 {"label":"9", "x":17, "y":1}, 164 {"matrix": [1, 17], "x": 18, "y": 1, "h": 2},
151 165
152 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 166 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
153 {"label":"A", "x":1.75, "y":2}, 167 {"matrix": [3, 2], "x": 2.25, "y": 3},
154 {"label":"S", "x":2.75, "y":2}, 168 {"matrix": [3, 3], "x": 3.25, "y": 3},
155 {"label":"D", "x":3.75, "y":2}, 169 {"matrix": [3, 4], "x": 4.25, "y": 3},
156 {"label":"F", "x":4.75, "y":2}, 170 {"matrix": [3, 5], "x": 5.25, "y": 3},
157 {"label":"G", "x":5.75, "y":2}, 171 {"matrix": [3, 6], "x": 6.25, "y": 3},
158 {"label":"H", "x":6.75, "y":2}, 172 {"matrix": [3, 7], "x": 7.25, "y": 3},
159 {"label":"J", "x":7.75, "y":2}, 173 {"matrix": [3, 8], "x": 8.25, "y": 3},
160 {"label":"K", "x":8.75, "y":2}, 174 {"matrix": [3, 9], "x": 9.25, "y": 3},
161 {"label":"L", "x":9.75, "y":2}, 175 {"matrix": [3, 10], "x": 10.25, "y": 3},
162 {"label":":", "x":10.75, "y":2}, 176 {"matrix": [3, 11], "x": 11.25, "y": 3},
163 {"label":"\"", "x":11.75, "y":2}, 177 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
164 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 178 {"matrix": [3, 14], "x": 15, "y": 3},
165 {"label":"4", "x":15, "y":2}, 179 {"matrix": [3, 15], "x": 16, "y": 3},
166 {"label":"5", "x":16, "y":2}, 180 {"matrix": [3, 16], "x": 17, "y": 3},
167 {"label":"6", "x":17, "y":2},
168 {"label":"+", "x":18, "y":1, "h":2},
169
170 {"label":"Shift", "x":0, "y":3, "w":2.25},
171 {"label":"Z", "x":2.25, "y":3},
172 {"label":"X", "x":3.25, "y":3},
173 {"label":"C", "x":4.25, "y":3},
174 {"label":"V", "x":5.25, "y":3},
175 {"label":"B", "x":6.25, "y":3},
176 {"label":"N", "x":7.25, "y":3},
177 {"label":"M", "x":8.25, "y":3},
178 {"label":"<", "x":9.25, "y":3},
179 {"label":">", "x":10.25, "y":3},
180 {"label":"?", "x":11.25, "y":3},
181 {"label":"Shift", "x":12.25, "y":3, "w":2.75},
182 {"label":"1", "x":15, "y":3},
183 {"label":"2", "x":16, "y":3},
184 {"label":"3", "x":17, "y":3},
185 181
186 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 182 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
187 {"label":"Win", "x":1.25, "y":4, "w":1.25}, 183 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
188 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 184 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
189 {"x":3.75, "y":4, "w":6.25}, 185 {"matrix": [4, 9], "x": 3.75, "y": 4, "w": 6.25},
190 {"label":"Alt", "x":10, "y":4, "w":1.25}, 186 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
191 {"label":"Win", "x":11.25, "y":4, "w":1.25}, 187 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
192 {"label":"Menu", "x":12.5, "y":4, "w":1.25}, 188 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
193 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}, 189 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25},
194 190 {"matrix": [4, 14], "x": 15, "y": 4, "w": 2},
195 {"label":"0", "x":15, "y":4, "w":2}, 191 {"matrix": [4, 16], "x": 17, "y": 4},
196 {"label":".", "x":17, "y":4}, 192 {"matrix": [4, 17], "x": 18, "y": 3, "h": 2}
197 {"label":"Enter", "x":18, "y":3, "h":2}
198 ] 193 ]
199 }
200
201 } 194 }
195 }
202} 196}
diff --git a/keyboards/redscarf_iiplus/verd/verd.h b/keyboards/redscarf_iiplus/verd/verd.h
deleted file mode 100644
index b96dd0f6b3..0000000000
--- a/keyboards/redscarf_iiplus/verd/verd.h
+++ /dev/null
@@ -1,55 +0,0 @@
1/* Copyright 2019 Andy Lee <alee@alittlepeacemusic.com>
2 * This program is free software: you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License as published by
4 * the Free Software Foundation, either version 2 of the License, or
5 * (at your option) any later version.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 *
12 * You should have received a copy of the GNU General Public License
13 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14 */
15#pragma once
16
17#include "quantum.h"
18
19#define ____ KC_NO
20
21/* This 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_numpad_split0( \
30 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, \
31 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
32 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K213, K214, K215, K216, K217, \
33 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K314, K315, K316, \
34 K400, K401, K402, K409, K410, K411, K412, K413, K414, K415, K416, K417 \
35) { \
36 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017 }, \
37 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, K217 }, \
38 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, ____, K213, K214, K215, K216, ____ }, \
39 { K300, ____, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, ____, K314, K315, K316, ____ }, \
40 { K400, K401, K402, ____, ____, ____, ____, ____, ____, K409, K410, K411, K412, K413, K414, K415, K416, K417 } \
41}
42
43#define LAYOUT_60_ansi_numpad( \
44 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, \
45 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
46 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K213, K214, K215, K216, K217, \
47 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K314, K315, K316, \
48 K400, K401, K402, K409, K410, K411, K412, K413, K414, K416, K417 \
49) { \
50 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017 }, \
51 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, K217 }, \
52 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, ____, K213, K214, K215, K216, ____ }, \
53 { K300, ____, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, ____, K314, K315, K316, ____ }, \
54 { K400, K401, K402, ____, ____, ____, ____, ____, ____, K409, K410, K411, K412, K413, K414, ____, K416, K417 } \
55}
diff --git a/keyboards/runes/skjoldr/info.json b/keyboards/runes/skjoldr/info.json
index c3e2488596..f63b50781c 100644
--- a/keyboards/runes/skjoldr/info.json
+++ b/keyboards/runes/skjoldr/info.json
@@ -22,73 +22,73 @@
22 "layouts": { 22 "layouts": {
23 "LAYOUT_60_ansi_arrow": { 23 "LAYOUT_60_ansi_arrow": {
24 "layout": [ 24 "layout": [
25 {"label":"Esc", "x":0, "y":0}, 25 {"matrix": [0, 0], "x": 0, "y": 0},
26 {"label":"1!", "x":1, "y":0}, 26 {"matrix": [0, 1], "x": 1, "y": 0},
27 {"label":"2@", "x":2, "y":0}, 27 {"matrix": [0, 2], "x": 2, "y": 0},
28 {"label":"3#", "x":3, "y":0}, 28 {"matrix": [0, 3], "x": 3, "y": 0},
29 {"label":"4$", "x":4, "y":0}, 29 {"matrix": [0, 4], "x": 4, "y": 0},
30 {"label":"5%", "x":5, "y":0}, 30 {"matrix": [0, 5], "x": 5, "y": 0},
31 {"label":"6^", "x":6, "y":0}, 31 {"matrix": [0, 6], "x": 6, "y": 0},
32 {"label":"7&", "x":7, "y":0}, 32 {"matrix": [0, 7], "x": 7, "y": 0},
33 {"label":"8*", "x":8, "y":0}, 33 {"matrix": [0, 8], "x": 8, "y": 0},
34 {"label":"9(", "x":9, "y":0}, 34 {"matrix": [0, 9], "x": 9, "y": 0},
35 {"label":"0)", "x":10, "y":0}, 35 {"matrix": [0, 10], "x": 10, "y": 0},
36 {"label":"-_", "x":11, "y":0}, 36 {"matrix": [0, 11], "x": 11, "y": 0},
37 {"label":"=+", "x":12, "y":0}, 37 {"matrix": [0, 12], "x": 12, "y": 0},
38 {"label":"Backspace", "x":13, "y":0, "w":2}, 38 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
39 39
40 {"label":"Tab", "x":0, "y":1, "w":1.5}, 40 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
41 {"label":"Q", "x":1.5, "y":1}, 41 {"matrix": [1, 1], "x": 1.5, "y": 1},
42 {"label":"W", "x":2.5, "y":1}, 42 {"matrix": [1, 2], "x": 2.5, "y": 1},
43 {"label":"E", "x":3.5, "y":1}, 43 {"matrix": [1, 3], "x": 3.5, "y": 1},
44 {"label":"R", "x":4.5, "y":1}, 44 {"matrix": [1, 4], "x": 4.5, "y": 1},
45 {"label":"T", "x":5.5, "y":1}, 45 {"matrix": [1, 5], "x": 5.5, "y": 1},
46 {"label":"Y", "x":6.5, "y":1}, 46 {"matrix": [1, 6], "x": 6.5, "y": 1},
47 {"label":"U", "x":7.5, "y":1}, 47 {"matrix": [1, 7], "x": 7.5, "y": 1},
48 {"label":"I", "x":8.5, "y":1}, 48 {"matrix": [1, 8], "x": 8.5, "y": 1},
49 {"label":"O", "x":9.5, "y":1}, 49 {"matrix": [1, 9], "x": 9.5, "y": 1},
50 {"label":"P", "x":10.5, "y":1}, 50 {"matrix": [1, 10], "x": 10.5, "y": 1},
51 {"label":"[{", "x":11.5, "y":1}, 51 {"matrix": [1, 11], "x": 11.5, "y": 1},
52 {"label":"]}", "x":12.5, "y":1}, 52 {"matrix": [1, 12], "x": 12.5, "y": 1},
53 {"label":"\\|", "x":13.5, "y":1, "w":1.5}, 53 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
54 54
55 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 55 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
56 {"label":"A", "x":1.75, "y":2}, 56 {"matrix": [2, 1], "x": 1.75, "y": 2},
57 {"label":"S", "x":2.75, "y":2}, 57 {"matrix": [2, 2], "x": 2.75, "y": 2},
58 {"label":"D", "x":3.75, "y":2}, 58 {"matrix": [2, 3], "x": 3.75, "y": 2},
59 {"label":"F", "x":4.75, "y":2}, 59 {"matrix": [2, 4], "x": 4.75, "y": 2},
60 {"label":"G", "x":5.75, "y":2}, 60 {"matrix": [2, 5], "x": 5.75, "y": 2},
61 {"label":"H", "x":6.75, "y":2}, 61 {"matrix": [2, 6], "x": 6.75, "y": 2},
62 {"label":"J", "x":7.75, "y":2}, 62 {"matrix": [2, 7], "x": 7.75, "y": 2},
63 {"label":"K", "x":8.75, "y":2}, 63 {"matrix": [2, 8], "x": 8.75, "y": 2},
64 {"label":"L", "x":9.75, "y":2}, 64 {"matrix": [2, 9], "x": 9.75, "y": 2},
65 {"label":";:", "x":10.75, "y":2}, 65 {"matrix": [2, 10], "x": 10.75, "y": 2},
66 {"label":"'\"", "x":11.75, "y":2}, 66 {"matrix": [2, 11], "x": 11.75, "y": 2},
67 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 67 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
68 68
69 {"label":"Shift", "x":0, "y":3, "w":2.25}, 69 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
70 {"label":"Z", "x":2.25, "y":3}, 70 {"matrix": [3, 1], "x": 2.25, "y": 3},
71 {"label":"X", "x":3.25, "y":3}, 71 {"matrix": [3, 2], "x": 3.25, "y": 3},
72 {"label":"C", "x":4.25, "y":3}, 72 {"matrix": [3, 3], "x": 4.25, "y": 3},
73 {"label":"V", "x":5.25, "y":3}, 73 {"matrix": [3, 4], "x": 5.25, "y": 3},
74 {"label":"B", "x":6.25, "y":3}, 74 {"matrix": [3, 5], "x": 6.25, "y": 3},
75 {"label":"N", "x":7.25, "y":3}, 75 {"matrix": [3, 6], "x": 7.25, "y": 3},
76 {"label":"M", "x":8.25, "y":3}, 76 {"matrix": [3, 7], "x": 8.25, "y": 3},
77 {"label":",<", "x":9.25, "y":3}, 77 {"matrix": [3, 8], "x": 9.25, "y": 3},
78 {"label":".>", "x":10.25, "y":3}, 78 {"matrix": [3, 9], "x": 10.25, "y": 3},
79 {"label":"/?", "x":11.25, "y":3, "w":1.75}, 79 {"matrix": [3, 10], "x": 11.25, "y": 3, "w": 1.75},
80 {"label":"\u2191", "x":13, "y":3}, 80 {"matrix": [3, 12], "x": 13, "y": 3},
81 {"label":"Delete", "x":14, "y":3}, 81 {"matrix": [3, 13], "x": 14, "y": 3},
82 82
83 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 83 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
84 {"label":"GUI", "x":1.25, "y":4, "w":1.25}, 84 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
85 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 85 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
86 {"label":"Space", "x":3.75, "y":4, "w":6.25}, 86 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
87 {"label":"Fn2", "x":10, "y":4}, 87 {"matrix": [4, 9], "x": 10, "y": 4},
88 {"label":"Fn1", "x":11, "y":4}, 88 {"matrix": [4, 10], "x": 11, "y": 4},
89 {"label":"\u2190", "x":12, "y":4}, 89 {"matrix": [4, 11], "x": 12, "y": 4},
90 {"label":"\u2193", "x":13, "y":4}, 90 {"matrix": [4, 12], "x": 13, "y": 4},
91 {"label":"\u2192", "x":14, "y":4} 91 {"matrix": [4, 13], "x": 14, "y": 4}
92 ] 92 ]
93 } 93 }
94 } 94 }
diff --git a/keyboards/runes/skjoldr/skjoldr.h b/keyboards/runes/skjoldr/skjoldr.h
deleted file mode 100644
index cdd0592a0f..0000000000
--- a/keyboards/runes/skjoldr/skjoldr.h
+++ /dev/null
@@ -1,49 +0,0 @@
1/* Copyright 2021 Vicktor
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 │0D │
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 │45 │49 │4A │4B │4C │4D │
34 * └────┴────┴────┴────────────────────────┴───┴───┴───┴───┴───┘
35 */
36
37#define LAYOUT_60_ansi_arrow( \
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, K2C, \
41 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3C, K3D, \
42 K40, K41, K42, K45, K49, K4A, K4B, K4C, K4D \
43) { \
44 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
45 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
46 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___ }, \
47 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, ___, K3C, K3D }, \
48 { K40, K41, K42, ___, ___, K45, ___, ___, ___, K49, K4A, K4B, K4C, K4D } \
49}
diff --git a/keyboards/smk60/info.json b/keyboards/smk60/info.json
index 5773958ea9..f80f3f260b 100644
--- a/keyboards/smk60/info.json
+++ b/keyboards/smk60/info.json
@@ -22,419 +22,419 @@
22 "layouts": { 22 "layouts": {
23 "LAYOUT_60_wkl": { 23 "LAYOUT_60_wkl": {
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, 14], "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, 8], "x": 7.5, "y": 1},
48 {"x": 8.5, "y": 1}, 48 {"matrix": [1, 9], "x": 8.5, "y": 1},
49 {"x": 9.5, "y": 1}, 49 {"matrix": [1, 10], "x": 9.5, "y": 1},
50 {"x": 10.5, "y": 1}, 50 {"matrix": [1, 11], "x": 10.5, "y": 1},
51 {"x": 11.5, "y": 1}, 51 {"matrix": [1, 12], "x": 11.5, "y": 1},
52 {"x": 12.5, "y": 1}, 52 {"matrix": [1, 13], "x": 12.5, "y": 1},
53 {"x": 13.5, "y": 1, "w": 1.5}, 53 {"matrix": [1, 14], "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, 8], "x": 7.75, "y": 2},
63 {"x": 8.75, "y": 2}, 63 {"matrix": [2, 9], "x": 8.75, "y": 2},
64 {"x": 9.75, "y": 2}, 64 {"matrix": [2, 10], "x": 9.75, "y": 2},
65 {"x": 10.75, "y": 2}, 65 {"matrix": [2, 11], "x": 10.75, "y": 2},
66 {"x": 11.75, "y": 2}, 66 {"matrix": [2, 12], "x": 11.75, "y": 2},
67 {"x": 12.75, "y": 2, "w": 2.25}, 67 {"matrix": [2, 14], "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, 2], "x": 2.25, "y": 3},
71 {"x": 3.25, "y": 3}, 71 {"matrix": [3, 3], "x": 3.25, "y": 3},
72 {"x": 4.25, "y": 3}, 72 {"matrix": [3, 4], "x": 4.25, "y": 3},
73 {"x": 5.25, "y": 3}, 73 {"matrix": [3, 5], "x": 5.25, "y": 3},
74 {"x": 6.25, "y": 3}, 74 {"matrix": [3, 6], "x": 6.25, "y": 3},
75 {"x": 7.25, "y": 3}, 75 {"matrix": [3, 7], "x": 7.25, "y": 3},
76 {"x": 8.25, "y": 3}, 76 {"matrix": [3, 8], "x": 8.25, "y": 3},
77 {"x": 9.25, "y": 3}, 77 {"matrix": [3, 9], "x": 9.25, "y": 3},
78 {"x": 10.25, "y": 3}, 78 {"matrix": [3, 10], "x": 10.25, "y": 3},
79 {"x": 11.25, "y": 3}, 79 {"matrix": [3, 11], "x": 11.25, "y": 3},
80 {"x": 12.25, "y": 3, "w": 1.75}, 80 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
81 {"x": 14, "y": 3}, 81 {"matrix": [3, 14], "x": 14, "y": 3},
82 82
83 {"x": 0, "y": 4, "w": 1.5}, 83 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
84 {"x": 1.5, "y": 4}, 84 {"matrix": [4, 1], "x": 1.5, "y": 4},
85 {"x": 2.5, "y": 4, "w": 1.5}, 85 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
86 {"x": 4, "y": 4, "w": 7}, 86 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
87 {"x": 11, "y": 4, "w": 1.5}, 87 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
88 {"x": 12.5, "y": 4}, 88 {"matrix": [4, 13], "x": 12.5, "y": 4},
89 {"x": 13.5, "y": 4, "w": 1.5} 89 {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
90 ] 90 ]
91 }, 91 },
92 "LAYOUT_60_wkl_split_bs": { 92 "LAYOUT_60_wkl_split_bs": {
93 "layout": [ 93 "layout": [
94 {"x": 0, "y": 0}, 94 {"matrix": [0, 0], "x": 0, "y": 0},
95 {"x": 1, "y": 0}, 95 {"matrix": [0, 1], "x": 1, "y": 0},
96 {"x": 2, "y": 0}, 96 {"matrix": [0, 2], "x": 2, "y": 0},
97 {"x": 3, "y": 0}, 97 {"matrix": [0, 3], "x": 3, "y": 0},
98 {"x": 4, "y": 0}, 98 {"matrix": [0, 4], "x": 4, "y": 0},
99 {"x": 5, "y": 0}, 99 {"matrix": [0, 5], "x": 5, "y": 0},
100 {"x": 6, "y": 0}, 100 {"matrix": [0, 6], "x": 6, "y": 0},
101 {"x": 7, "y": 0}, 101 {"matrix": [0, 7], "x": 7, "y": 0},
102 {"x": 8, "y": 0}, 102 {"matrix": [0, 8], "x": 8, "y": 0},
103 {"x": 9, "y": 0}, 103 {"matrix": [0, 9], "x": 9, "y": 0},
104 {"x": 10, "y": 0}, 104 {"matrix": [0, 10], "x": 10, "y": 0},
105 {"x": 11, "y": 0}, 105 {"matrix": [0, 11], "x": 11, "y": 0},
106 {"x": 12, "y": 0}, 106 {"matrix": [0, 12], "x": 12, "y": 0},
107 {"x": 13, "y": 0}, 107 {"matrix": [0, 13], "x": 13, "y": 0},
108 {"x": 14, "y": 0}, 108 {"matrix": [0, 14], "x": 14, "y": 0},
109 109
110 {"x": 0, "y": 1, "w": 1.5}, 110 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
111 {"x": 1.5, "y": 1}, 111 {"matrix": [1, 1], "x": 1.5, "y": 1},
112 {"x": 2.5, "y": 1}, 112 {"matrix": [1, 2], "x": 2.5, "y": 1},
113 {"x": 3.5, "y": 1}, 113 {"matrix": [1, 3], "x": 3.5, "y": 1},
114 {"x": 4.5, "y": 1}, 114 {"matrix": [1, 4], "x": 4.5, "y": 1},
115 {"x": 5.5, "y": 1}, 115 {"matrix": [1, 5], "x": 5.5, "y": 1},
116 {"x": 6.5, "y": 1}, 116 {"matrix": [1, 6], "x": 6.5, "y": 1},
117 {"x": 7.5, "y": 1}, 117 {"matrix": [1, 8], "x": 7.5, "y": 1},
118 {"x": 8.5, "y": 1}, 118 {"matrix": [1, 9], "x": 8.5, "y": 1},
119 {"x": 9.5, "y": 1}, 119 {"matrix": [1, 10], "x": 9.5, "y": 1},
120 {"x": 10.5, "y": 1}, 120 {"matrix": [1, 11], "x": 10.5, "y": 1},
121 {"x": 11.5, "y": 1}, 121 {"matrix": [1, 12], "x": 11.5, "y": 1},
122 {"x": 12.5, "y": 1}, 122 {"matrix": [1, 13], "x": 12.5, "y": 1},
123 {"x": 13.5, "y": 1, "w": 1.5}, 123 {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
124 124
125 {"x": 0, "y": 2, "w": 1.75}, 125 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
126 {"x": 1.75, "y": 2}, 126 {"matrix": [2, 1], "x": 1.75, "y": 2},
127 {"x": 2.75, "y": 2}, 127 {"matrix": [2, 2], "x": 2.75, "y": 2},
128 {"x": 3.75, "y": 2}, 128 {"matrix": [2, 3], "x": 3.75, "y": 2},
129 {"x": 4.75, "y": 2}, 129 {"matrix": [2, 4], "x": 4.75, "y": 2},
130 {"x": 5.75, "y": 2}, 130 {"matrix": [2, 5], "x": 5.75, "y": 2},
131 {"x": 6.75, "y": 2}, 131 {"matrix": [2, 6], "x": 6.75, "y": 2},
132 {"x": 7.75, "y": 2}, 132 {"matrix": [2, 8], "x": 7.75, "y": 2},
133 {"x": 8.75, "y": 2}, 133 {"matrix": [2, 9], "x": 8.75, "y": 2},
134 {"x": 9.75, "y": 2}, 134 {"matrix": [2, 10], "x": 9.75, "y": 2},
135 {"x": 10.75, "y": 2}, 135 {"matrix": [2, 11], "x": 10.75, "y": 2},
136 {"x": 11.75, "y": 2}, 136 {"matrix": [2, 12], "x": 11.75, "y": 2},
137 {"x": 12.75, "y": 2, "w": 2.25}, 137 {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
138 138
139 {"x": 0, "y": 3, "w": 2.25}, 139 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
140 {"x": 2.25, "y": 3}, 140 {"matrix": [3, 2], "x": 2.25, "y": 3},
141 {"x": 3.25, "y": 3}, 141 {"matrix": [3, 3], "x": 3.25, "y": 3},
142 {"x": 4.25, "y": 3}, 142 {"matrix": [3, 4], "x": 4.25, "y": 3},
143 {"x": 5.25, "y": 3}, 143 {"matrix": [3, 5], "x": 5.25, "y": 3},
144 {"x": 6.25, "y": 3}, 144 {"matrix": [3, 6], "x": 6.25, "y": 3},
145 {"x": 7.25, "y": 3}, 145 {"matrix": [3, 7], "x": 7.25, "y": 3},
146 {"x": 8.25, "y": 3}, 146 {"matrix": [3, 8], "x": 8.25, "y": 3},
147 {"x": 9.25, "y": 3}, 147 {"matrix": [3, 9], "x": 9.25, "y": 3},
148 {"x": 10.25, "y": 3}, 148 {"matrix": [3, 10], "x": 10.25, "y": 3},
149 {"x": 11.25, "y": 3}, 149 {"matrix": [3, 11], "x": 11.25, "y": 3},
150 {"x": 12.25, "y": 3, "w": 1.75}, 150 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
151 {"x": 14, "y": 3}, 151 {"matrix": [3, 14], "x": 14, "y": 3},
152 152
153 {"x": 0, "y": 4, "w": 1.5}, 153 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
154 {"x": 1.5, "y": 4}, 154 {"matrix": [4, 1], "x": 1.5, "y": 4},
155 {"x": 2.5, "y": 4, "w": 1.5}, 155 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
156 {"x": 4, "y": 4, "w": 7}, 156 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
157 {"x": 11, "y": 4, "w": 1.5}, 157 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
158 {"x": 12.5, "y": 4}, 158 {"matrix": [4, 13], "x": 12.5, "y": 4},
159 {"x": 13.5, "y": 4, "w": 1.5} 159 {"matrix": [4, 14], "x": 13.5, "y": 4, "w": 1.5}
160 ] 160 ]
161 }, 161 },
162 "LAYOUT_60_ansi": { 162 "LAYOUT_60_ansi": {
163 "layout": [ 163 "layout": [
164 {"x": 0, "y": 0}, 164 {"matrix": [0, 0], "x": 0, "y": 0},
165 {"x": 1, "y": 0}, 165 {"matrix": [0, 1], "x": 1, "y": 0},
166 {"x": 2, "y": 0}, 166 {"matrix": [0, 2], "x": 2, "y": 0},
167 {"x": 3, "y": 0}, 167 {"matrix": [0, 3], "x": 3, "y": 0},
168 {"x": 4, "y": 0}, 168 {"matrix": [0, 4], "x": 4, "y": 0},
169 {"x": 5, "y": 0}, 169 {"matrix": [0, 5], "x": 5, "y": 0},
170 {"x": 6, "y": 0}, 170 {"matrix": [0, 6], "x": 6, "y": 0},
171 {"x": 7, "y": 0}, 171 {"matrix": [0, 7], "x": 7, "y": 0},
172 {"x": 8, "y": 0}, 172 {"matrix": [0, 8], "x": 8, "y": 0},
173 {"x": 9, "y": 0}, 173 {"matrix": [0, 9], "x": 9, "y": 0},
174 {"x": 10, "y": 0}, 174 {"matrix": [0, 10], "x": 10, "y": 0},
175 {"x": 11, "y": 0}, 175 {"matrix": [0, 11], "x": 11, "y": 0},
176 {"x": 12, "y": 0}, 176 {"matrix": [0, 12], "x": 12, "y": 0},
177 {"x": 13, "y": 0, "w": 2}, 177 {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
178 178
179 {"x": 0, "y": 1, "w": 1.5}, 179 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
180 {"x": 1.5, "y": 1}, 180 {"matrix": [1, 1], "x": 1.5, "y": 1},
181 {"x": 2.5, "y": 1}, 181 {"matrix": [1, 2], "x": 2.5, "y": 1},
182 {"x": 3.5, "y": 1}, 182 {"matrix": [1, 3], "x": 3.5, "y": 1},
183 {"x": 4.5, "y": 1}, 183 {"matrix": [1, 4], "x": 4.5, "y": 1},
184 {"x": 5.5, "y": 1}, 184 {"matrix": [1, 5], "x": 5.5, "y": 1},
185 {"x": 6.5, "y": 1}, 185 {"matrix": [1, 6], "x": 6.5, "y": 1},
186 {"x": 7.5, "y": 1}, 186 {"matrix": [1, 8], "x": 7.5, "y": 1},
187 {"x": 8.5, "y": 1}, 187 {"matrix": [1, 9], "x": 8.5, "y": 1},
188 {"x": 9.5, "y": 1}, 188 {"matrix": [1, 10], "x": 9.5, "y": 1},
189 {"x": 10.5, "y": 1}, 189 {"matrix": [1, 11], "x": 10.5, "y": 1},
190 {"x": 11.5, "y": 1}, 190 {"matrix": [1, 12], "x": 11.5, "y": 1},
191 {"x": 12.5, "y": 1}, 191 {"matrix": [1, 13], "x": 12.5, "y": 1},
192 {"x": 13.5, "y": 1, "w": 1.5}, 192 {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
193 193
194 {"x": 0, "y": 2, "w": 1.75}, 194 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
195 {"x": 1.75, "y": 2}, 195 {"matrix": [2, 1], "x": 1.75, "y": 2},
196 {"x": 2.75, "y": 2}, 196 {"matrix": [2, 2], "x": 2.75, "y": 2},
197 {"x": 3.75, "y": 2}, 197 {"matrix": [2, 3], "x": 3.75, "y": 2},
198 {"x": 4.75, "y": 2}, 198 {"matrix": [2, 4], "x": 4.75, "y": 2},
199 {"x": 5.75, "y": 2}, 199 {"matrix": [2, 5], "x": 5.75, "y": 2},
200 {"x": 6.75, "y": 2}, 200 {"matrix": [2, 6], "x": 6.75, "y": 2},
201 {"x": 7.75, "y": 2}, 201 {"matrix": [2, 8], "x": 7.75, "y": 2},
202 {"x": 8.75, "y": 2}, 202 {"matrix": [2, 9], "x": 8.75, "y": 2},
203 {"x": 9.75, "y": 2}, 203 {"matrix": [2, 10], "x": 9.75, "y": 2},
204 {"x": 10.75, "y": 2}, 204 {"matrix": [2, 11], "x": 10.75, "y": 2},
205 {"x": 11.75, "y": 2}, 205 {"matrix": [2, 12], "x": 11.75, "y": 2},
206 {"x": 12.75, "y": 2, "w": 2.25}, 206 {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
207 207
208 {"x": 0, "y": 3, "w": 2.25}, 208 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
209 {"x": 2.25, "y": 3}, 209 {"matrix": [3, 2], "x": 2.25, "y": 3},
210 {"x": 3.25, "y": 3}, 210 {"matrix": [3, 3], "x": 3.25, "y": 3},
211 {"x": 4.25, "y": 3}, 211 {"matrix": [3, 4], "x": 4.25, "y": 3},
212 {"x": 5.25, "y": 3}, 212 {"matrix": [3, 5], "x": 5.25, "y": 3},
213 {"x": 6.25, "y": 3}, 213 {"matrix": [3, 6], "x": 6.25, "y": 3},
214 {"x": 7.25, "y": 3}, 214 {"matrix": [3, 7], "x": 7.25, "y": 3},
215 {"x": 8.25, "y": 3}, 215 {"matrix": [3, 8], "x": 8.25, "y": 3},
216 {"x": 9.25, "y": 3}, 216 {"matrix": [3, 9], "x": 9.25, "y": 3},
217 {"x": 10.25, "y": 3}, 217 {"matrix": [3, 10], "x": 10.25, "y": 3},
218 {"x": 11.25, "y": 3}, 218 {"matrix": [3, 11], "x": 11.25, "y": 3},
219 {"x": 12.25, "y": 3, "w": 2.75}, 219 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
220 220
221 {"x": 0, "y": 4, "w": 1.25}, 221 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
222 {"x": 1.25, "y": 4, "w": 1.25}, 222 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
223 {"x": 2.5, "y": 4, "w": 1.25}, 223 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
224 {"x": 3.75, "y": 4, "w": 6.25}, 224 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
225 {"x": 10, "y": 4, "w": 1.25}, 225 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
226 {"x": 11.25, "y": 4, "w": 1.25}, 226 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
227 {"x": 12.5, "y": 4, "w": 1.25}, 227 {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
228 {"x": 13.75, "y": 4, "w": 1.25} 228 {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
229 ] 229 ]
230 }, 230 },
231 "LAYOUT_60_ansi_split_bs_shift": { 231 "LAYOUT_60_ansi_split_bs_shift": {
232 "layout": [ 232 "layout": [
233 {"x": 0, "y": 0}, 233 {"matrix": [0, 0], "x": 0, "y": 0},
234 {"x": 1, "y": 0}, 234 {"matrix": [0, 1], "x": 1, "y": 0},
235 {"x": 2, "y": 0}, 235 {"matrix": [0, 2], "x": 2, "y": 0},
236 {"x": 3, "y": 0}, 236 {"matrix": [0, 3], "x": 3, "y": 0},
237 {"x": 4, "y": 0}, 237 {"matrix": [0, 4], "x": 4, "y": 0},
238 {"x": 5, "y": 0}, 238 {"matrix": [0, 5], "x": 5, "y": 0},
239 {"x": 6, "y": 0}, 239 {"matrix": [0, 6], "x": 6, "y": 0},
240 {"x": 7, "y": 0}, 240 {"matrix": [0, 7], "x": 7, "y": 0},
241 {"x": 8, "y": 0}, 241 {"matrix": [0, 8], "x": 8, "y": 0},
242 {"x": 9, "y": 0}, 242 {"matrix": [0, 9], "x": 9, "y": 0},
243 {"x": 10, "y": 0}, 243 {"matrix": [0, 10], "x": 10, "y": 0},
244 {"x": 11, "y": 0}, 244 {"matrix": [0, 11], "x": 11, "y": 0},
245 {"x": 12, "y": 0}, 245 {"matrix": [0, 12], "x": 12, "y": 0},
246 {"x": 13, "y": 0}, 246 {"matrix": [0, 13], "x": 13, "y": 0},
247 {"x": 14, "y": 0}, 247 {"matrix": [0, 14], "x": 14, "y": 0},
248 248
249 {"x": 0, "y": 1, "w": 1.5}, 249 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
250 {"x": 1.5, "y": 1}, 250 {"matrix": [1, 1], "x": 1.5, "y": 1},
251 {"x": 2.5, "y": 1}, 251 {"matrix": [1, 2], "x": 2.5, "y": 1},
252 {"x": 3.5, "y": 1}, 252 {"matrix": [1, 3], "x": 3.5, "y": 1},
253 {"x": 4.5, "y": 1}, 253 {"matrix": [1, 4], "x": 4.5, "y": 1},
254 {"x": 5.5, "y": 1}, 254 {"matrix": [1, 5], "x": 5.5, "y": 1},
255 {"x": 6.5, "y": 1}, 255 {"matrix": [1, 6], "x": 6.5, "y": 1},
256 {"x": 7.5, "y": 1}, 256 {"matrix": [1, 8], "x": 7.5, "y": 1},
257 {"x": 8.5, "y": 1}, 257 {"matrix": [1, 9], "x": 8.5, "y": 1},
258 {"x": 9.5, "y": 1}, 258 {"matrix": [1, 10], "x": 9.5, "y": 1},
259 {"x": 10.5, "y": 1}, 259 {"matrix": [1, 11], "x": 10.5, "y": 1},
260 {"x": 11.5, "y": 1}, 260 {"matrix": [1, 12], "x": 11.5, "y": 1},
261 {"x": 12.5, "y": 1}, 261 {"matrix": [1, 13], "x": 12.5, "y": 1},
262 {"x": 13.5, "y": 1, "w": 1.5}, 262 {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
263 263
264 {"x": 0, "y": 2, "w": 1.75}, 264 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
265 {"x": 1.75, "y": 2}, 265 {"matrix": [2, 1], "x": 1.75, "y": 2},
266 {"x": 2.75, "y": 2}, 266 {"matrix": [2, 2], "x": 2.75, "y": 2},
267 {"x": 3.75, "y": 2}, 267 {"matrix": [2, 3], "x": 3.75, "y": 2},
268 {"x": 4.75, "y": 2}, 268 {"matrix": [2, 4], "x": 4.75, "y": 2},
269 {"x": 5.75, "y": 2}, 269 {"matrix": [2, 5], "x": 5.75, "y": 2},
270 {"x": 6.75, "y": 2}, 270 {"matrix": [2, 6], "x": 6.75, "y": 2},
271 {"x": 7.75, "y": 2}, 271 {"matrix": [2, 8], "x": 7.75, "y": 2},
272 {"x": 8.75, "y": 2}, 272 {"matrix": [2, 9], "x": 8.75, "y": 2},
273 {"x": 9.75, "y": 2}, 273 {"matrix": [2, 10], "x": 9.75, "y": 2},
274 {"x": 10.75, "y": 2}, 274 {"matrix": [2, 11], "x": 10.75, "y": 2},
275 {"x": 11.75, "y": 2}, 275 {"matrix": [2, 12], "x": 11.75, "y": 2},
276 {"x": 12.75, "y": 2, "w": 2.25}, 276 {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
277 277
278 {"x": 0, "y": 3, "w": 2.25}, 278 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
279 {"x": 2.25, "y": 3}, 279 {"matrix": [3, 2], "x": 2.25, "y": 3},
280 {"x": 3.25, "y": 3}, 280 {"matrix": [3, 3], "x": 3.25, "y": 3},
281 {"x": 4.25, "y": 3}, 281 {"matrix": [3, 4], "x": 4.25, "y": 3},
282 {"x": 5.25, "y": 3}, 282 {"matrix": [3, 5], "x": 5.25, "y": 3},
283 {"x": 6.25, "y": 3}, 283 {"matrix": [3, 6], "x": 6.25, "y": 3},
284 {"x": 7.25, "y": 3}, 284 {"matrix": [3, 7], "x": 7.25, "y": 3},
285 {"x": 8.25, "y": 3}, 285 {"matrix": [3, 8], "x": 8.25, "y": 3},
286 {"x": 9.25, "y": 3}, 286 {"matrix": [3, 9], "x": 9.25, "y": 3},
287 {"x": 10.25, "y": 3}, 287 {"matrix": [3, 10], "x": 10.25, "y": 3},
288 {"x": 11.25, "y": 3}, 288 {"matrix": [3, 11], "x": 11.25, "y": 3},
289 {"x": 12.25, "y": 3, "w": 1.75}, 289 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
290 {"x": 14, "y": 3}, 290 {"matrix": [3, 14], "x": 14, "y": 3},
291 291
292 {"x": 0, "y": 4, "w": 1.25}, 292 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
293 {"x": 1.25, "y": 4, "w": 1.25}, 293 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
294 {"x": 2.5, "y": 4, "w": 1.25}, 294 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
295 {"x": 3.75, "y": 4, "w": 6.25}, 295 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
296 {"x": 10, "y": 4, "w": 1.25}, 296 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
297 {"x": 11.25, "y": 4, "w": 1.25}, 297 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
298 {"x": 12.5, "y": 4, "w": 1.25}, 298 {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
299 {"x": 13.75, "y": 4, "w": 1.25} 299 {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
300 ] 300 ]
301 }, 301 },
302 "LAYOUT_60_iso": { 302 "LAYOUT_60_iso": {
303 "layout": [ 303 "layout": [
304 {"x": 0, "y": 0}, 304 {"matrix": [0, 0], "x": 0, "y": 0},
305 {"x": 1, "y": 0}, 305 {"matrix": [0, 1], "x": 1, "y": 0},
306 {"x": 2, "y": 0}, 306 {"matrix": [0, 2], "x": 2, "y": 0},
307 {"x": 3, "y": 0}, 307 {"matrix": [0, 3], "x": 3, "y": 0},
308 {"x": 4, "y": 0}, 308 {"matrix": [0, 4], "x": 4, "y": 0},
309 {"x": 5, "y": 0}, 309 {"matrix": [0, 5], "x": 5, "y": 0},
310 {"x": 6, "y": 0}, 310 {"matrix": [0, 6], "x": 6, "y": 0},
311 {"x": 7, "y": 0}, 311 {"matrix": [0, 7], "x": 7, "y": 0},
312 {"x": 8, "y": 0}, 312 {"matrix": [0, 8], "x": 8, "y": 0},
313 {"x": 9, "y": 0}, 313 {"matrix": [0, 9], "x": 9, "y": 0},
314 {"x": 10, "y": 0}, 314 {"matrix": [0, 10], "x": 10, "y": 0},
315 {"x": 11, "y": 0}, 315 {"matrix": [0, 11], "x": 11, "y": 0},
316 {"x": 12, "y": 0}, 316 {"matrix": [0, 12], "x": 12, "y": 0},
317 {"x": 13, "y": 0, "w": 2}, 317 {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
318 318
319 {"x": 0, "y": 1, "w": 1.5}, 319 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
320 {"x": 1.5, "y": 1}, 320 {"matrix": [1, 1], "x": 1.5, "y": 1},
321 {"x": 2.5, "y": 1}, 321 {"matrix": [1, 2], "x": 2.5, "y": 1},
322 {"x": 3.5, "y": 1}, 322 {"matrix": [1, 3], "x": 3.5, "y": 1},
323 {"x": 4.5, "y": 1}, 323 {"matrix": [1, 4], "x": 4.5, "y": 1},
324 {"x": 5.5, "y": 1}, 324 {"matrix": [1, 5], "x": 5.5, "y": 1},
325 {"x": 6.5, "y": 1}, 325 {"matrix": [1, 6], "x": 6.5, "y": 1},
326 {"x": 7.5, "y": 1}, 326 {"matrix": [1, 8], "x": 7.5, "y": 1},
327 {"x": 8.5, "y": 1}, 327 {"matrix": [1, 9], "x": 8.5, "y": 1},
328 {"x": 9.5, "y": 1}, 328 {"matrix": [1, 10], "x": 9.5, "y": 1},
329 {"x": 10.5, "y": 1}, 329 {"matrix": [1, 11], "x": 10.5, "y": 1},
330 {"x": 11.5, "y": 1}, 330 {"matrix": [1, 12], "x": 11.5, "y": 1},
331 {"x": 12.5, "y": 1}, 331 {"matrix": [1, 13], "x": 12.5, "y": 1},
332 332
333 {"x": 0, "y": 2, "w": 1.75}, 333 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
334 {"x": 1.75, "y": 2}, 334 {"matrix": [2, 1], "x": 1.75, "y": 2},
335 {"x": 2.75, "y": 2}, 335 {"matrix": [2, 2], "x": 2.75, "y": 2},
336 {"x": 3.75, "y": 2}, 336 {"matrix": [2, 3], "x": 3.75, "y": 2},
337 {"x": 4.75, "y": 2}, 337 {"matrix": [2, 4], "x": 4.75, "y": 2},
338 {"x": 5.75, "y": 2}, 338 {"matrix": [2, 5], "x": 5.75, "y": 2},
339 {"x": 6.75, "y": 2}, 339 {"matrix": [2, 6], "x": 6.75, "y": 2},
340 {"x": 7.75, "y": 2}, 340 {"matrix": [2, 8], "x": 7.75, "y": 2},
341 {"x": 8.75, "y": 2}, 341 {"matrix": [2, 9], "x": 8.75, "y": 2},
342 {"x": 9.75, "y": 2}, 342 {"matrix": [2, 10], "x": 9.75, "y": 2},
343 {"x": 10.75, "y": 2}, 343 {"matrix": [2, 11], "x": 10.75, "y": 2},
344 {"x": 11.75, "y": 2}, 344 {"matrix": [2, 12], "x": 11.75, "y": 2},
345 {"x": 12.75, "y": 2}, 345 {"matrix": [2, 13], "x": 12.75, "y": 2},
346 {"x": 13.75, "y": 1, "w": 1.25, "h": 2}, 346 {"matrix": [2, 14], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
347 347
348 {"x": 0, "y": 3, "w": 1.25}, 348 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
349 {"x": 1.25, "y": 3}, 349 {"matrix": [3, 1], "x": 1.25, "y": 3},
350 {"x": 2.25, "y": 3}, 350 {"matrix": [3, 2], "x": 2.25, "y": 3},
351 {"x": 3.25, "y": 3}, 351 {"matrix": [3, 3], "x": 3.25, "y": 3},
352 {"x": 4.25, "y": 3}, 352 {"matrix": [3, 4], "x": 4.25, "y": 3},
353 {"x": 5.25, "y": 3}, 353 {"matrix": [3, 5], "x": 5.25, "y": 3},
354 {"x": 6.25, "y": 3}, 354 {"matrix": [3, 6], "x": 6.25, "y": 3},
355 {"x": 7.25, "y": 3}, 355 {"matrix": [3, 7], "x": 7.25, "y": 3},
356 {"x": 8.25, "y": 3}, 356 {"matrix": [3, 8], "x": 8.25, "y": 3},
357 {"x": 9.25, "y": 3}, 357 {"matrix": [3, 9], "x": 9.25, "y": 3},
358 {"x": 10.25, "y": 3}, 358 {"matrix": [3, 10], "x": 10.25, "y": 3},
359 {"x": 11.25, "y": 3}, 359 {"matrix": [3, 11], "x": 11.25, "y": 3},
360 {"x": 12.25, "y": 3, "w": 2.75}, 360 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 2.75},
361 361
362 {"x": 0, "y": 4, "w": 1.25}, 362 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
363 {"x": 1.25, "y": 4, "w": 1.25}, 363 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
364 {"x": 2.5, "y": 4, "w": 1.25}, 364 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
365 {"x": 3.75, "y": 4, "w": 6.25}, 365 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
366 {"x": 10, "y": 4, "w": 1.25}, 366 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
367 {"x": 11.25, "y": 4, "w": 1.25}, 367 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
368 {"x": 12.5, "y": 4, "w": 1.25}, 368 {"matrix": [4, 13], "x": 12.5, "y": 4, "w": 1.25},
369 {"x": 13.75, "y": 4, "w": 1.25} 369 {"matrix": [4, 14], "x": 13.75, "y": 4, "w": 1.25}
370 ] 370 ]
371 }, 371 },
372 "LAYOUT_60_hhkb": { 372 "LAYOUT_60_hhkb": {
373 "layout": [ 373 "layout": [
374 {"x": 0, "y": 0}, 374 {"matrix": [0, 0], "x": 0, "y": 0},
375 {"x": 1, "y": 0}, 375 {"matrix": [0, 1], "x": 1, "y": 0},
376 {"x": 2, "y": 0}, 376 {"matrix": [0, 2], "x": 2, "y": 0},
377 {"x": 3, "y": 0}, 377 {"matrix": [0, 3], "x": 3, "y": 0},
378 {"x": 4, "y": 0}, 378 {"matrix": [0, 4], "x": 4, "y": 0},
379 {"x": 5, "y": 0}, 379 {"matrix": [0, 5], "x": 5, "y": 0},
380 {"x": 6, "y": 0}, 380 {"matrix": [0, 6], "x": 6, "y": 0},
381 {"x": 7, "y": 0}, 381 {"matrix": [0, 7], "x": 7, "y": 0},
382 {"x": 8, "y": 0}, 382 {"matrix": [0, 8], "x": 8, "y": 0},
383 {"x": 9, "y": 0}, 383 {"matrix": [0, 9], "x": 9, "y": 0},
384 {"x": 10, "y": 0}, 384 {"matrix": [0, 10], "x": 10, "y": 0},
385 {"x": 11, "y": 0}, 385 {"matrix": [0, 11], "x": 11, "y": 0},
386 {"x": 12, "y": 0}, 386 {"matrix": [0, 12], "x": 12, "y": 0},
387 {"x": 13, "y": 0}, 387 {"matrix": [0, 13], "x": 13, "y": 0},
388 {"x": 14, "y": 0}, 388 {"matrix": [0, 14], "x": 14, "y": 0},
389 389
390 {"x": 0, "y": 1, "w": 1.5}, 390 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
391 {"x": 1.5, "y": 1}, 391 {"matrix": [1, 1], "x": 1.5, "y": 1},
392 {"x": 2.5, "y": 1}, 392 {"matrix": [1, 2], "x": 2.5, "y": 1},
393 {"x": 3.5, "y": 1}, 393 {"matrix": [1, 3], "x": 3.5, "y": 1},
394 {"x": 4.5, "y": 1}, 394 {"matrix": [1, 4], "x": 4.5, "y": 1},
395 {"x": 5.5, "y": 1}, 395 {"matrix": [1, 5], "x": 5.5, "y": 1},
396 {"x": 6.5, "y": 1}, 396 {"matrix": [1, 6], "x": 6.5, "y": 1},
397 {"x": 7.5, "y": 1}, 397 {"matrix": [1, 8], "x": 7.5, "y": 1},
398 {"x": 8.5, "y": 1}, 398 {"matrix": [1, 9], "x": 8.5, "y": 1},
399 {"x": 9.5, "y": 1}, 399 {"matrix": [1, 10], "x": 9.5, "y": 1},
400 {"x": 10.5, "y": 1}, 400 {"matrix": [1, 11], "x": 10.5, "y": 1},
401 {"x": 11.5, "y": 1}, 401 {"matrix": [1, 12], "x": 11.5, "y": 1},
402 {"x": 12.5, "y": 1}, 402 {"matrix": [1, 13], "x": 12.5, "y": 1},
403 {"x": 13.5, "y": 1, "w": 1.5}, 403 {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
404 404
405 {"x": 0, "y": 2, "w": 1.75}, 405 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
406 {"x": 1.75, "y": 2}, 406 {"matrix": [2, 1], "x": 1.75, "y": 2},
407 {"x": 2.75, "y": 2}, 407 {"matrix": [2, 2], "x": 2.75, "y": 2},
408 {"x": 3.75, "y": 2}, 408 {"matrix": [2, 3], "x": 3.75, "y": 2},
409 {"x": 4.75, "y": 2}, 409 {"matrix": [2, 4], "x": 4.75, "y": 2},
410 {"x": 5.75, "y": 2}, 410 {"matrix": [2, 5], "x": 5.75, "y": 2},
411 {"x": 6.75, "y": 2}, 411 {"matrix": [2, 6], "x": 6.75, "y": 2},
412 {"x": 7.75, "y": 2}, 412 {"matrix": [2, 8], "x": 7.75, "y": 2},
413 {"x": 8.75, "y": 2}, 413 {"matrix": [2, 9], "x": 8.75, "y": 2},
414 {"x": 9.75, "y": 2}, 414 {"matrix": [2, 10], "x": 9.75, "y": 2},
415 {"x": 10.75, "y": 2}, 415 {"matrix": [2, 11], "x": 10.75, "y": 2},
416 {"x": 11.75, "y": 2}, 416 {"matrix": [2, 12], "x": 11.75, "y": 2},
417 {"x": 12.75, "y": 2, "w": 2.25}, 417 {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
418 418
419 {"x": 0, "y": 3, "w": 2.25}, 419 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
420 {"x": 2.25, "y": 3}, 420 {"matrix": [3, 2], "x": 2.25, "y": 3},
421 {"x": 3.25, "y": 3}, 421 {"matrix": [3, 3], "x": 3.25, "y": 3},
422 {"x": 4.25, "y": 3}, 422 {"matrix": [3, 4], "x": 4.25, "y": 3},
423 {"x": 5.25, "y": 3}, 423 {"matrix": [3, 5], "x": 5.25, "y": 3},
424 {"x": 6.25, "y": 3}, 424 {"matrix": [3, 6], "x": 6.25, "y": 3},
425 {"x": 7.25, "y": 3}, 425 {"matrix": [3, 7], "x": 7.25, "y": 3},
426 {"x": 8.25, "y": 3}, 426 {"matrix": [3, 8], "x": 8.25, "y": 3},
427 {"x": 9.25, "y": 3}, 427 {"matrix": [3, 9], "x": 9.25, "y": 3},
428 {"x": 10.25, "y": 3}, 428 {"matrix": [3, 10], "x": 10.25, "y": 3},
429 {"x": 11.25, "y": 3}, 429 {"matrix": [3, 11], "x": 11.25, "y": 3},
430 {"x": 12.25, "y": 3, "w": 1.75}, 430 {"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
431 {"x": 14, "y": 3}, 431 {"matrix": [3, 14], "x": 14, "y": 3},
432 432
433 {"x": 1.5, "y": 4}, 433 {"matrix": [4, 1], "x": 1.5, "y": 4},
434 {"x": 2.5, "y": 4, "w": 1.5}, 434 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
435 {"x": 4, "y": 4, "w": 7}, 435 {"matrix": [4, 6], "x": 4, "y": 4, "w": 7},
436 {"x": 11, "y": 4, "w": 1.5}, 436 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
437 {"x": 12.5, "y": 4} 437 {"matrix": [4, 13], "x": 12.5, "y": 4}
438 ] 438 ]
439 } 439 }
440 } 440 }
diff --git a/keyboards/smk60/smk60.h b/keyboards/smk60/smk60.h
deleted file mode 100644
index 2e71c96538..0000000000
--- a/keyboards/smk60/smk60.h
+++ /dev/null
@@ -1,98 +0,0 @@
1 /**
2 * smk60.h
3 *
4 */
5#pragma once
6
7#include "quantum.h"
8
9// This a shortcut to help you visually see your layout.
10// The first section contains all of the arguements
11// The second converts the arguments into a two-dimensional array
12#define LAYOUT_60_ansi( \
13 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
14 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
15 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
16 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \
17 k40, k42, k43, k47, k48, k49, k4a, k4b \
18) \
19{ \
20 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, KC_NO, k0e}, \
21 {k10, k11, k12, k13, k14, k15, k16, KC_NO, k17, k18, k19, k1a, k1b, k1c, k1e}, \
22 {k20, k22, k23, k24, k25, k26, k27, KC_NO, k28, k29, k2a, k2b, k2c, KC_NO, k2e}, \
23 {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3c, KC_NO}, \
24 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, k48, k49, KC_NO, k4a, k4b} \
25}
26
27#define LAYOUT_60_iso( \
28 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
29 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
30 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, \
31 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c,\
32 k40, k42, k43, k47, k48, k49, k4a, k4b \
33) \
34{ \
35 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, KC_NO, k0e}, \
36 {k10, k11, k12, k13, k14, k15, k16, KC_NO, k17, k18, k19, k1a, k1b, k1c, KC_NO}, \
37 {k20, k22, k23, k24, k25, k26, k27, KC_NO, k28, k29, k2a, k2b, k2c, k2d, k2e}, \
38 {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3c, KC_NO}, \
39 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, k48, k49, KC_NO, k4a, k4b} \
40}
41
42#define LAYOUT_60_wkl( \
43 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
44 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
45 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
46 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
47 k40, k42, k43, k47, k49, k4a, k4b \
48) \
49{ \
50 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, KC_NO, k0e}, \
51 {k10, k11, k12, k13, k14, k15, k16, KC_NO, k17, k18, k19, k1a, k1b, k1c, k1e}, \
52 {k20, k22, k23, k24, k25, k26, k27, KC_NO, k28, k29, k2a, k2b, k2c, KC_NO, k2e}, \
53 {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3c, k3d}, \
54 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, KC_NO, k49, KC_NO, k4a, k4b} \
55}
56
57#define LAYOUT_60_hhkb( \
58 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
59 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
60 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
61 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
62 k42, k43, k47, k49, k4a \
63) \
64{ \
65 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e}, \
66 {k10, k11, k12, k13, k14, k15, k16, KC_NO, k17, k18, k19, k1a, k1b, k1c, k1e}, \
67 {k20, k22, k23, k24, k25, k26, k27, KC_NO, k28, k29, k2a, k2b, k2c, KC_NO, k2e}, \
68 {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3c, k3d}, \
69 {KC_NO, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, KC_NO, k49, KC_NO, k4a, KC_NO} \
70}
71#define LAYOUT_60_wkl_split_bs( \
72 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
73 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
74 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
75 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
76 k40, k42, k43, k47, k49, k4a, k4b \
77) \
78{ \
79 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e}, \
80 {k10, k11, k12, k13, k14, k15, k16, KC_NO, k17, k18, k19, k1a, k1b, k1c, k1e}, \
81 {k20, k22, k23, k24, k25, k26, k27, KC_NO, k28, k29, k2a, k2b, k2c, KC_NO, k2e}, \
82 {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3c, k3d}, \
83 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, KC_NO, k49, KC_NO, k4a, k4b} \
84}
85#define LAYOUT_60_ansi_split_bs_shift( \
86 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
87 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
88 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
89 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
90 k40, k42, k43, k47, k48, k49, k4a, k4b \
91) \
92{ \
93 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e}, \
94 {k10, k11, k12, k13, k14, k15, k16, KC_NO, k17, k18, k19, k1a, k1b, k1c, k1e}, \
95 {k20, k22, k23, k24, k25, k26, k27, KC_NO, k28, k29, k2a, k2b, k2c, KC_NO, k2e}, \
96 {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3c, k3d}, \
97 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, k48, k49, KC_NO, k4a, k4b} \
98}
diff --git a/keyboards/weirdo/kelowna/rgb64/info.json b/keyboards/weirdo/kelowna/rgb64/info.json
index c22e666f28..89053ba9cc 100644
--- a/keyboards/weirdo/kelowna/rgb64/info.json
+++ b/keyboards/weirdo/kelowna/rgb64/info.json
@@ -23,70 +23,74 @@
23 "layouts": { 23 "layouts": {
24 "LAYOUT_64_ansi": { 24 "LAYOUT_64_ansi": {
25 "layout": [ 25 "layout": [
26 {"label":"K00", "x":0, "y":0}, 26 {"matrix": [0, 0], "x": 0, "y": 0},
27 {"label":"K01", "x":1, "y":0}, 27 {"matrix": [0, 1], "x": 1, "y": 0},
28 {"label":"K02", "x":2, "y":0}, 28 {"matrix": [0, 2], "x": 2, "y": 0},
29 {"label":"K03", "x":3, "y":0}, 29 {"matrix": [0, 3], "x": 3, "y": 0},
30 {"label":"K04", "x":4, "y":0}, 30 {"matrix": [0, 4], "x": 4, "y": 0},
31 {"label":"K05", "x":5, "y":0}, 31 {"matrix": [0, 5], "x": 5, "y": 0},
32 {"label":"K06", "x":6, "y":0}, 32 {"matrix": [0, 6], "x": 6, "y": 0},
33 {"label":"K07", "x":7, "y":0}, 33 {"matrix": [0, 7], "x": 7, "y": 0},
34 {"label":"K08", "x":8, "y":0}, 34 {"matrix": [0, 8], "x": 8, "y": 0},
35 {"label":"K09", "x":9, "y":0}, 35 {"matrix": [0, 9], "x": 9, "y": 0},
36 {"label":"K0A", "x":10, "y":0}, 36 {"matrix": [0, 10], "x": 10, "y": 0},
37 {"label":"K0B", "x":11, "y":0}, 37 {"matrix": [0, 11], "x": 11, "y": 0},
38 {"label":"K0C", "x":12, "y":0}, 38 {"matrix": [0, 12], "x": 12, "y": 0},
39 {"label":"K0E", "x":13, "y":0, "w":2}, 39 {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
40 {"label":"K10", "x":0, "y":1, "w":1.5}, 40
41 {"label":"K12", "x":1.5, "y":1}, 41 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
42 {"label":"K13", "x":2.5, "y":1}, 42 {"matrix": [1, 2], "x": 1.5, "y": 1},
43 {"label":"K14", "x":3.5, "y":1}, 43 {"matrix": [1, 3], "x": 2.5, "y": 1},
44 {"label":"K15", "x":4.5, "y":1}, 44 {"matrix": [1, 4], "x": 3.5, "y": 1},
45 {"label":"K16", "x":5.5, "y":1}, 45 {"matrix": [1, 5], "x": 4.5, "y": 1},
46 {"label":"K17", "x":6.5, "y":1}, 46 {"matrix": [1, 6], "x": 5.5, "y": 1},
47 {"label":"K18", "x":7.5, "y":1}, 47 {"matrix": [1, 7], "x": 6.5, "y": 1},
48 {"label":"K19", "x":8.5, "y":1}, 48 {"matrix": [1, 8], "x": 7.5, "y": 1},
49 {"label":"K1A", "x":9.5, "y":1}, 49 {"matrix": [1, 9], "x": 8.5, "y": 1},
50 {"label":"K1B", "x":10.5, "y":1}, 50 {"matrix": [1, 10], "x": 9.5, "y": 1},
51 {"label":"K1C", "x":11.5, "y":1}, 51 {"matrix": [1, 11], "x": 10.5, "y": 1},
52 {"label":"K1D", "x":12.5, "y":1}, 52 {"matrix": [1, 12], "x": 11.5, "y": 1},
53 {"label":"K1E", "x":13.5, "y":1, "w":1.5}, 53 {"matrix": [1, 13], "x": 12.5, "y": 1},
54 {"label":"K20", "x":0, "y":2, "w":1.75}, 54 {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
55 {"label":"K22", "x":1.75, "y":2}, 55
56 {"label":"K23", "x":2.75, "y":2}, 56 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
57 {"label":"K24", "x":3.75, "y":2}, 57 {"matrix": [2, 2], "x": 1.75, "y": 2},
58 {"label":"K25", "x":4.75, "y":2}, 58 {"matrix": [2, 3], "x": 2.75, "y": 2},
59 {"label":"K26", "x":5.75, "y":2}, 59 {"matrix": [2, 4], "x": 3.75, "y": 2},
60 {"label":"K27", "x":6.75, "y":2}, 60 {"matrix": [2, 5], "x": 4.75, "y": 2},
61 {"label":"K28", "x":7.75, "y":2}, 61 {"matrix": [2, 6], "x": 5.75, "y": 2},
62 {"label":"K29", "x":8.75, "y":2}, 62 {"matrix": [2, 7], "x": 6.75, "y": 2},
63 {"label":"K2A", "x":9.75, "y":2}, 63 {"matrix": [2, 8], "x": 7.75, "y": 2},
64 {"label":"K2B", "x":10.75, "y":2}, 64 {"matrix": [2, 9], "x": 8.75, "y": 2},
65 {"label":"K2C", "x":11.75, "y":2}, 65 {"matrix": [2, 10], "x": 9.75, "y": 2},
66 {"label":"K2E", "x":12.75, "y":2, "w":2.25}, 66 {"matrix": [2, 11], "x": 10.75, "y": 2},
67 {"label":"K30", "x":0, "y":3, "w":2}, 67 {"matrix": [2, 12], "x": 11.75, "y": 2},
68 {"label":"K32", "x":2, "y":3}, 68 {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
69 {"label":"K33", "x":3, "y":3}, 69
70 {"label":"K34", "x":4, "y":3}, 70 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
71 {"label":"K35", "x":5, "y":3}, 71 {"matrix": [3, 2], "x": 2, "y": 3},
72 {"label":"K36", "x":6, "y":3}, 72 {"matrix": [3, 3], "x": 3, "y": 3},
73 {"label":"K37", "x":7, "y":3}, 73 {"matrix": [3, 4], "x": 4, "y": 3},
74 {"label":"K38", "x":8, "y":3}, 74 {"matrix": [3, 5], "x": 5, "y": 3},
75 {"label":"K39", "x":9, "y":3}, 75 {"matrix": [3, 6], "x": 6, "y": 3},
76 {"label":"K3A", "x":10, "y":3}, 76 {"matrix": [3, 7], "x": 7, "y": 3},
77 {"label":"K3B", "x":11, "y":3}, 77 {"matrix": [3, 8], "x": 8, "y": 3},
78 {"label":"K3C", "x":12, "y":3}, 78 {"matrix": [3, 9], "x": 9, "y": 3},
79 {"label":"K3D", "x":13, "y":3}, 79 {"matrix": [3, 10], "x": 10, "y": 3},
80 {"label":"K3E", "x":14, "y":3}, 80 {"matrix": [3, 11], "x": 11, "y": 3},
81 {"label":"K40", "x":0, "y":4, "w":1.25}, 81 {"matrix": [3, 12], "x": 12, "y": 3},
82 {"label":"K41", "x":1.25, "y":4, "w":1.25}, 82 {"matrix": [3, 13], "x": 13, "y": 3},
83 {"label":"K42", "x":2.5, "y":4, "w":1.25}, 83 {"matrix": [3, 14], "x": 14, "y": 3},
84 {"label":"K46", "x":3.75, "y":4, "w":6.25}, 84
85 {"label":"K4A", "x":10, "y":4}, 85 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
86 {"label":"K4B", "x":11, "y":4}, 86 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
87 {"label":"K4C", "x":12, "y":4}, 87 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
88 {"label":"K4D", "x":13, "y":4}, 88 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
89 {"label":"K4E", "x":14, "y":4} 89 {"matrix": [4, 10], "x": 10, "y": 4},
90 {"matrix": [4, 11], "x": 11, "y": 4},
91 {"matrix": [4, 12], "x": 12, "y": 4},
92 {"matrix": [4, 13], "x": 13, "y": 4},
93 {"matrix": [4, 14], "x": 14, "y": 4}
90 ] 94 ]
91 } 95 }
92 } 96 }
diff --git a/keyboards/weirdo/kelowna/rgb64/rgb64.h b/keyboards/weirdo/kelowna/rgb64/rgb64.h
deleted file mode 100644
index c2277aa208..0000000000
--- a/keyboards/weirdo/kelowna/rgb64/rgb64.h
+++ /dev/null
@@ -1,31 +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
19#define LAYOUT_64_ansi( \
20 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0E, \
21 K10, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \
22 K20, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, \
23 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \
24 K40, K41, K42, K46, K4A, K4B, K4C, K4D, K4E \
25) { \
26 {K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, KC_NO, K0E}, \
27 {K10, KC_NO, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E}, \
28 {K20, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, KC_NO, K2E}, \
29 {K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E}, \
30 {K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO,KC_NO, KC_NO, K4A, K4B, K4C, K4D, K4E} \
31}
diff --git a/keyboards/weirdo/naiping/np64/info.json b/keyboards/weirdo/naiping/np64/info.json
index 6e4e822b78..0f91be1b83 100644
--- a/keyboards/weirdo/naiping/np64/info.json
+++ b/keyboards/weirdo/naiping/np64/info.json
@@ -26,74 +26,74 @@
26 "layouts": { 26 "layouts": {
27 "LAYOUT_64_ansi": { 27 "LAYOUT_64_ansi": {
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":"K0E", "x":13, "y":0, "w":2}, 42 {"matrix": [0, 14], "x": 13, "y": 0, "w": 2},
43 43
44 {"label":"K10", "x":0, "y":1, "w":1.5}, 44 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
45 {"label":"K12", "x":1.5, "y":1}, 45 {"matrix": [1, 2], "x": 1.5, "y": 1},
46 {"label":"K13", "x":2.5, "y":1}, 46 {"matrix": [1, 3], "x": 2.5, "y": 1},
47 {"label":"K14", "x":3.5, "y":1}, 47 {"matrix": [1, 4], "x": 3.5, "y": 1},
48 {"label":"K15", "x":4.5, "y":1}, 48 {"matrix": [1, 5], "x": 4.5, "y": 1},
49 {"label":"K16", "x":5.5, "y":1}, 49 {"matrix": [1, 6], "x": 5.5, "y": 1},
50 {"label":"K17", "x":6.5, "y":1}, 50 {"matrix": [1, 7], "x": 6.5, "y": 1},
51 {"label":"K18", "x":7.5, "y":1}, 51 {"matrix": [1, 8], "x": 7.5, "y": 1},
52 {"label":"K19", "x":8.5, "y":1}, 52 {"matrix": [1, 9], "x": 8.5, "y": 1},
53 {"label":"K1A", "x":9.5, "y":1}, 53 {"matrix": [1, 10], "x": 9.5, "y": 1},
54 {"label":"K1B", "x":10.5, "y":1}, 54 {"matrix": [1, 11], "x": 10.5, "y": 1},
55 {"label":"K1C", "x":11.5, "y":1}, 55 {"matrix": [1, 12], "x": 11.5, "y": 1},
56 {"label":"K1D", "x":12.5, "y":1}, 56 {"matrix": [1, 13], "x": 12.5, "y": 1},
57 {"label":"K1E", "x":13.5, "y":1, "w":1.5}, 57 {"matrix": [1, 14], "x": 13.5, "y": 1, "w": 1.5},
58 58
59 {"label":"K20", "x":0, "y":2, "w":1.75}, 59 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
60 {"label":"K22", "x":1.75, "y":2}, 60 {"matrix": [2, 2], "x": 1.75, "y": 2},
61 {"label":"K23", "x":2.75, "y":2}, 61 {"matrix": [2, 3], "x": 2.75, "y": 2},
62 {"label":"K24", "x":3.75, "y":2}, 62 {"matrix": [2, 4], "x": 3.75, "y": 2},
63 {"label":"K25", "x":4.75, "y":2}, 63 {"matrix": [2, 5], "x": 4.75, "y": 2},
64 {"label":"K26", "x":5.75, "y":2}, 64 {"matrix": [2, 6], "x": 5.75, "y": 2},
65 {"label":"K27", "x":6.75, "y":2}, 65 {"matrix": [2, 7], "x": 6.75, "y": 2},
66 {"label":"K28", "x":7.75, "y":2}, 66 {"matrix": [2, 8], "x": 7.75, "y": 2},
67 {"label":"K29", "x":8.75, "y":2}, 67 {"matrix": [2, 9], "x": 8.75, "y": 2},
68 {"label":"K2A", "x":9.75, "y":2}, 68 {"matrix": [2, 10], "x": 9.75, "y": 2},
69 {"label":"K2B", "x":10.75, "y":2}, 69 {"matrix": [2, 11], "x": 10.75, "y": 2},
70 {"label":"K2C", "x":11.75, "y":2}, 70 {"matrix": [2, 12], "x": 11.75, "y": 2},
71 {"label":"K2E", "x":12.75, "y":2, "w":2.25}, 71 {"matrix": [2, 14], "x": 12.75, "y": 2, "w": 2.25},
72 72
73 {"label":"K30", "x":0, "y":3, "w":2}, 73 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2},
74 {"label":"K32", "x":2, "y":3}, 74 {"matrix": [3, 2], "x": 2, "y": 3},
75 {"label":"K33", "x":3, "y":3}, 75 {"matrix": [3, 3], "x": 3, "y": 3},
76 {"label":"K34", "x":4, "y":3}, 76 {"matrix": [3, 4], "x": 4, "y": 3},
77 {"label":"K35", "x":5, "y":3}, 77 {"matrix": [3, 5], "x": 5, "y": 3},
78 {"label":"K36", "x":6, "y":3}, 78 {"matrix": [3, 6], "x": 6, "y": 3},
79 {"label":"K37", "x":7, "y":3}, 79 {"matrix": [3, 7], "x": 7, "y": 3},
80 {"label":"K38", "x":8, "y":3}, 80 {"matrix": [3, 8], "x": 8, "y": 3},
81 {"label":"K39", "x":9, "y":3}, 81 {"matrix": [3, 9], "x": 9, "y": 3},
82 {"label":"K3A", "x":10, "y":3}, 82 {"matrix": [3, 10], "x": 10, "y": 3},
83 {"label":"K3B", "x":11, "y":3}, 83 {"matrix": [3, 11], "x": 11, "y": 3},
84 {"label":"K3C", "x":12, "y":3}, 84 {"matrix": [3, 12], "x": 12, "y": 3},
85 {"label":"K3D", "x":13, "y":3}, 85 {"matrix": [3, 13], "x": 13, "y": 3},
86 {"label":"K3E", "x":14, "y":3}, 86 {"matrix": [3, 14], "x": 14, "y": 3},
87 87
88 {"label":"K40", "x":0, "y":4, "w":1.25}, 88 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
89 {"label":"K41", "x":1.25, "y":4, "w":1.25}, 89 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
90 {"label":"K42", "x":2.5, "y":4, "w":1.25}, 90 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
91 {"label":"K46", "x":3.75, "y":4, "w":6.25}, 91 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
92 {"label":"K4A", "x":10, "y":4}, 92 {"matrix": [4, 10], "x": 10, "y": 4},
93 {"label":"K4B", "x":11, "y":4}, 93 {"matrix": [4, 11], "x": 11, "y": 4},
94 {"label":"K4C", "x":12, "y":4}, 94 {"matrix": [4, 12], "x": 12, "y": 4},
95 {"label":"K4D", "x":13, "y":4}, 95 {"matrix": [4, 13], "x": 13, "y": 4},
96 {"label":"K4E", "x":14, "y":4} 96 {"matrix": [4, 14], "x": 14, "y": 4}
97 ] 97 ]
98 } 98 }
99 } 99 }
diff --git a/keyboards/weirdo/naiping/np64/np64.h b/keyboards/weirdo/naiping/np64/np64.h
deleted file mode 100644
index c2277aa208..0000000000
--- a/keyboards/weirdo/naiping/np64/np64.h
+++ /dev/null
@@ -1,31 +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
19#define LAYOUT_64_ansi( \
20 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0E, \
21 K10, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \
22 K20, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, \
23 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \
24 K40, K41, K42, K46, K4A, K4B, K4C, K4D, K4E \
25) { \
26 {K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, KC_NO, K0E}, \
27 {K10, KC_NO, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E}, \
28 {K20, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, KC_NO, K2E}, \
29 {K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E}, \
30 {K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO,KC_NO, KC_NO, K4A, K4B, K4C, K4D, K4E} \
31}
diff --git a/keyboards/wilba_tech/wt60_a/info.json b/keyboards/wilba_tech/wt60_a/info.json
index e429b635de..1e76ecef0a 100644
--- a/keyboards/wilba_tech/wt60_a/info.json
+++ b/keyboards/wilba_tech/wt60_a/info.json
@@ -17,10 +17,144 @@
17 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
18 "layouts": { 18 "layouts": {
19 "LAYOUT_60_ansi": { 19 "LAYOUT_60_ansi": {
20 "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}] 20 "layout": [
21 {"matrix": [0, 0], "x": 0, "y": 0},
22 {"matrix": [0, 1], "x": 1, "y": 0},
23 {"matrix": [0, 2], "x": 2, "y": 0},
24 {"matrix": [0, 3], "x": 3, "y": 0},
25 {"matrix": [0, 4], "x": 4, "y": 0},
26 {"matrix": [0, 5], "x": 5, "y": 0},
27 {"matrix": [0, 6], "x": 6, "y": 0},
28 {"matrix": [0, 7], "x": 7, "y": 0},
29 {"matrix": [0, 8], "x": 8, "y": 0},
30 {"matrix": [0, 9], "x": 9, "y": 0},
31 {"matrix": [0, 10], "x": 10, "y": 0},
32 {"matrix": [0, 11], "x": 11, "y": 0},
33 {"matrix": [0, 12], "x": 12, "y": 0},
34 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
35
36 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
37 {"matrix": [1, 1], "x": 1.5, "y": 1},
38 {"matrix": [1, 2], "x": 2.5, "y": 1},
39 {"matrix": [1, 3], "x": 3.5, "y": 1},
40 {"matrix": [1, 4], "x": 4.5, "y": 1},
41 {"matrix": [1, 5], "x": 5.5, "y": 1},
42 {"matrix": [1, 6], "x": 6.5, "y": 1},
43 {"matrix": [1, 7], "x": 7.5, "y": 1},
44 {"matrix": [1, 8], "x": 8.5, "y": 1},
45 {"matrix": [1, 9], "x": 9.5, "y": 1},
46 {"matrix": [1, 10], "x": 10.5, "y": 1},
47 {"matrix": [1, 11], "x": 11.5, "y": 1},
48 {"matrix": [1, 12], "x": 12.5, "y": 1},
49 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
50
51 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
52 {"matrix": [2, 1], "x": 1.75, "y": 2},
53 {"matrix": [2, 2], "x": 2.75, "y": 2},
54 {"matrix": [2, 3], "x": 3.75, "y": 2},
55 {"matrix": [2, 4], "x": 4.75, "y": 2},
56 {"matrix": [2, 5], "x": 5.75, "y": 2},
57 {"matrix": [2, 6], "x": 6.75, "y": 2},
58 {"matrix": [2, 7], "x": 7.75, "y": 2},
59 {"matrix": [2, 8], "x": 8.75, "y": 2},
60 {"matrix": [2, 9], "x": 9.75, "y": 2},
61 {"matrix": [2, 10], "x": 10.75, "y": 2},
62 {"matrix": [2, 11], "x": 11.75, "y": 2},
63 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
64
65 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
66 {"matrix": [3, 2], "x": 2.25, "y": 3},
67 {"matrix": [3, 3], "x": 3.25, "y": 3},
68 {"matrix": [3, 4], "x": 4.25, "y": 3},
69 {"matrix": [3, 5], "x": 5.25, "y": 3},
70 {"matrix": [3, 6], "x": 6.25, "y": 3},
71 {"matrix": [3, 7], "x": 7.25, "y": 3},
72 {"matrix": [3, 8], "x": 8.25, "y": 3},
73 {"matrix": [3, 9], "x": 9.25, "y": 3},
74 {"matrix": [3, 10], "x": 10.25, "y": 3},
75 {"matrix": [3, 11], "x": 11.25, "y": 3},
76 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
77
78 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
79 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
80 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
81 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
82 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
83 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
84 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
85 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
86 ]
21 }, 87 },
22 "LAYOUT_60_ansi_split_bs_rshift": { 88 "LAYOUT_60_ansi_split_bs_rshift": {
23 "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}, {"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.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}] 89 "layout": [
90 {"matrix": [0, 0], "x": 0, "y": 0},
91 {"matrix": [0, 1], "x": 1, "y": 0},
92 {"matrix": [0, 2], "x": 2, "y": 0},
93 {"matrix": [0, 3], "x": 3, "y": 0},
94 {"matrix": [0, 4], "x": 4, "y": 0},
95 {"matrix": [0, 5], "x": 5, "y": 0},
96 {"matrix": [0, 6], "x": 6, "y": 0},
97 {"matrix": [0, 7], "x": 7, "y": 0},
98 {"matrix": [0, 8], "x": 8, "y": 0},
99 {"matrix": [0, 9], "x": 9, "y": 0},
100 {"matrix": [0, 10], "x": 10, "y": 0},
101 {"matrix": [0, 11], "x": 11, "y": 0},
102 {"matrix": [0, 12], "x": 12, "y": 0},
103 {"matrix": [0, 13], "x": 13, "y": 0},
104 {"matrix": [2, 13], "x": 14, "y": 0},
105
106 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
107 {"matrix": [1, 1], "x": 1.5, "y": 1},
108 {"matrix": [1, 2], "x": 2.5, "y": 1},
109 {"matrix": [1, 3], "x": 3.5, "y": 1},
110 {"matrix": [1, 4], "x": 4.5, "y": 1},
111 {"matrix": [1, 5], "x": 5.5, "y": 1},
112 {"matrix": [1, 6], "x": 6.5, "y": 1},
113 {"matrix": [1, 7], "x": 7.5, "y": 1},
114 {"matrix": [1, 8], "x": 8.5, "y": 1},
115 {"matrix": [1, 9], "x": 9.5, "y": 1},
116 {"matrix": [1, 10], "x": 10.5, "y": 1},
117 {"matrix": [1, 11], "x": 11.5, "y": 1},
118 {"matrix": [1, 12], "x": 12.5, "y": 1},
119 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
120
121 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
122 {"matrix": [2, 1], "x": 1.75, "y": 2},
123 {"matrix": [2, 2], "x": 2.75, "y": 2},
124 {"matrix": [2, 3], "x": 3.75, "y": 2},
125 {"matrix": [2, 4], "x": 4.75, "y": 2},
126 {"matrix": [2, 5], "x": 5.75, "y": 2},
127 {"matrix": [2, 6], "x": 6.75, "y": 2},
128 {"matrix": [2, 7], "x": 7.75, "y": 2},
129 {"matrix": [2, 8], "x": 8.75, "y": 2},
130 {"matrix": [2, 9], "x": 9.75, "y": 2},
131 {"matrix": [2, 10], "x": 10.75, "y": 2},
132 {"matrix": [2, 11], "x": 11.75, "y": 2},
133 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
134
135 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
136 {"matrix": [3, 2], "x": 2.25, "y": 3},
137 {"matrix": [3, 3], "x": 3.25, "y": 3},
138 {"matrix": [3, 4], "x": 4.25, "y": 3},
139 {"matrix": [3, 5], "x": 5.25, "y": 3},
140 {"matrix": [3, 6], "x": 6.25, "y": 3},
141 {"matrix": [3, 7], "x": 7.25, "y": 3},
142 {"matrix": [3, 8], "x": 8.25, "y": 3},
143 {"matrix": [3, 9], "x": 9.25, "y": 3},
144 {"matrix": [3, 10], "x": 10.25, "y": 3},
145 {"matrix": [3, 11], "x": 11.25, "y": 3},
146 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
147 {"matrix": [3, 13], "x": 14, "y": 3},
148
149 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
150 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
151 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
152 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
153 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
154 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
155 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
156 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
157 ]
24 } 158 }
25 } 159 }
26} 160}
diff --git a/keyboards/wilba_tech/wt60_a/wt60_a.h b/keyboards/wilba_tech/wt60_a/wt60_a.h
deleted file mode 100644
index 8ac8d92167..0000000000
--- a/keyboards/wilba_tech/wt60_a/wt60_a.h
+++ /dev/null
@@ -1,52 +0,0 @@
1/* Copyright 2018 Jason Williams (Wilba)
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_ansi_split_bs_rshift( \
24 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K213, \
25 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, \
26 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, \
27 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, \
28 K400, K401, K402, K406, K410, K411, K412, K413 \
29) { \
30 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013 }, \
31 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113 }, \
32 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213 }, \
33 { K300, ____, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313 }, \
34 { K400, K401, K402, ____, ____, ____, K406, ____, ____, ____, K410, K411, K412, K413 } \
35}
36
37#define LAYOUT_60_ansi( \
38 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, \
39 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, \
40 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, \
41 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, \
42 K400, K401, K402, K406, K410, K411, K412, K413 \
43) { \
44 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013 }, \
45 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113 }, \
46 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, ____ }, \
47 { K300, ____, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, ____ }, \
48 { K400, K401, K402, ____, ____, ____, K406, ____, ____, ____, K410, K411, K412, K413 } \
49}
50
51
52
diff --git a/keyboards/wilba_tech/zeal60/info.json b/keyboards/wilba_tech/zeal60/info.json
index 764b040320..aafb2f8e69 100644
--- a/keyboards/wilba_tech/zeal60/info.json
+++ b/keyboards/wilba_tech/zeal60/info.json
@@ -18,19 +18,354 @@
18 "community_layouts": ["60_ansi", "60_iso", "60_hhkb", "60_ansi_split_bs_rshift"], 18 "community_layouts": ["60_ansi", "60_iso", "60_hhkb", "60_ansi_split_bs_rshift"],
19 "layouts": { 19 "layouts": {
20 "LAYOUT_60_all": { 20 "LAYOUT_60_all": {
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}, {"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":1.25}, {"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":1.75}, {"x":14, "y":3}, {"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}] 21 "layout": [
22 }, 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": 1.25},
68 {"matrix": [3, 1], "x": 1.25, "y": 3},
69 {"matrix": [3, 2], "x": 2.25, "y": 3},
70 {"matrix": [3, 3], "x": 3.25, "y": 3},
71 {"matrix": [3, 4], "x": 4.25, "y": 3},
72 {"matrix": [3, 5], "x": 5.25, "y": 3},
73 {"matrix": [3, 6], "x": 6.25, "y": 3},
74 {"matrix": [3, 7], "x": 7.25, "y": 3},
75 {"matrix": [3, 8], "x": 8.25, "y": 3},
76 {"matrix": [3, 9], "x": 9.25, "y": 3},
77 {"matrix": [3, 10], "x": 10.25, "y": 3},
78 {"matrix": [3, 11], "x": 11.25, "y": 3},
79 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
80 {"matrix": [3, 13], "x": 14, "y": 3},
81
82 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
83 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
84 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
85 {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
86 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
87 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
88 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
89 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
90 ]
91 },
23 "LAYOUT_60_ansi": { 92 "LAYOUT_60_ansi": {
24 "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}] 93 "layout": [
94 {"matrix": [0, 0], "x": 0, "y": 0},
95 {"matrix": [0, 1], "x": 1, "y": 0},
96 {"matrix": [0, 2], "x": 2, "y": 0},
97 {"matrix": [0, 3], "x": 3, "y": 0},
98 {"matrix": [0, 4], "x": 4, "y": 0},
99 {"matrix": [0, 5], "x": 5, "y": 0},
100 {"matrix": [0, 6], "x": 6, "y": 0},
101 {"matrix": [0, 7], "x": 7, "y": 0},
102 {"matrix": [0, 8], "x": 8, "y": 0},
103 {"matrix": [0, 9], "x": 9, "y": 0},
104 {"matrix": [0, 10], "x": 10, "y": 0},
105 {"matrix": [0, 11], "x": 11, "y": 0},
106 {"matrix": [0, 12], "x": 12, "y": 0},
107 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
108
109 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
110 {"matrix": [1, 1], "x": 1.5, "y": 1},
111 {"matrix": [1, 2], "x": 2.5, "y": 1},
112 {"matrix": [1, 3], "x": 3.5, "y": 1},
113 {"matrix": [1, 4], "x": 4.5, "y": 1},
114 {"matrix": [1, 5], "x": 5.5, "y": 1},
115 {"matrix": [1, 6], "x": 6.5, "y": 1},
116 {"matrix": [1, 7], "x": 7.5, "y": 1},
117 {"matrix": [1, 8], "x": 8.5, "y": 1},
118 {"matrix": [1, 9], "x": 9.5, "y": 1},
119 {"matrix": [1, 10], "x": 10.5, "y": 1},
120 {"matrix": [1, 11], "x": 11.5, "y": 1},
121 {"matrix": [1, 12], "x": 12.5, "y": 1},
122 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
123
124 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
125 {"matrix": [2, 1], "x": 1.75, "y": 2},
126 {"matrix": [2, 2], "x": 2.75, "y": 2},
127 {"matrix": [2, 3], "x": 3.75, "y": 2},
128 {"matrix": [2, 4], "x": 4.75, "y": 2},
129 {"matrix": [2, 5], "x": 5.75, "y": 2},
130 {"matrix": [2, 6], "x": 6.75, "y": 2},
131 {"matrix": [2, 7], "x": 7.75, "y": 2},
132 {"matrix": [2, 8], "x": 8.75, "y": 2},
133 {"matrix": [2, 9], "x": 9.75, "y": 2},
134 {"matrix": [2, 10], "x": 10.75, "y": 2},
135 {"matrix": [2, 11], "x": 11.75, "y": 2},
136 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
137
138 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
139 {"matrix": [3, 2], "x": 2.25, "y": 3},
140 {"matrix": [3, 3], "x": 3.25, "y": 3},
141 {"matrix": [3, 4], "x": 4.25, "y": 3},
142 {"matrix": [3, 5], "x": 5.25, "y": 3},
143 {"matrix": [3, 6], "x": 6.25, "y": 3},
144 {"matrix": [3, 7], "x": 7.25, "y": 3},
145 {"matrix": [3, 8], "x": 8.25, "y": 3},
146 {"matrix": [3, 9], "x": 9.25, "y": 3},
147 {"matrix": [3, 10], "x": 10.25, "y": 3},
148 {"matrix": [3, 11], "x": 11.25, "y": 3},
149 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
150
151 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
152 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
153 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
154 {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
155 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
156 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
157 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
158 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
159 ]
25 }, 160 },
26 "LAYOUT_60_iso": { 161 "LAYOUT_60_iso": {
27 "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":"Enter", "x":13.75, "y":1, "w":1.25, "h":2}, {"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":"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}] 162 "layout": [
163 {"matrix": [0, 0], "x": 0, "y": 0},
164 {"matrix": [0, 1], "x": 1, "y": 0},
165 {"matrix": [0, 2], "x": 2, "y": 0},
166 {"matrix": [0, 3], "x": 3, "y": 0},
167 {"matrix": [0, 4], "x": 4, "y": 0},
168 {"matrix": [0, 5], "x": 5, "y": 0},
169 {"matrix": [0, 6], "x": 6, "y": 0},
170 {"matrix": [0, 7], "x": 7, "y": 0},
171 {"matrix": [0, 8], "x": 8, "y": 0},
172 {"matrix": [0, 9], "x": 9, "y": 0},
173 {"matrix": [0, 10], "x": 10, "y": 0},
174 {"matrix": [0, 11], "x": 11, "y": 0},
175 {"matrix": [0, 12], "x": 12, "y": 0},
176 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
177
178 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
179 {"matrix": [1, 1], "x": 1.5, "y": 1},
180 {"matrix": [1, 2], "x": 2.5, "y": 1},
181 {"matrix": [1, 3], "x": 3.5, "y": 1},
182 {"matrix": [1, 4], "x": 4.5, "y": 1},
183 {"matrix": [1, 5], "x": 5.5, "y": 1},
184 {"matrix": [1, 6], "x": 6.5, "y": 1},
185 {"matrix": [1, 7], "x": 7.5, "y": 1},
186 {"matrix": [1, 8], "x": 8.5, "y": 1},
187 {"matrix": [1, 9], "x": 9.5, "y": 1},
188 {"matrix": [1, 10], "x": 10.5, "y": 1},
189 {"matrix": [1, 11], "x": 11.5, "y": 1},
190 {"matrix": [1, 12], "x": 12.5, "y": 1},
191 {"matrix": [1, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
192
193 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
194 {"matrix": [2, 1], "x": 1.75, "y": 2},
195 {"matrix": [2, 2], "x": 2.75, "y": 2},
196 {"matrix": [2, 3], "x": 3.75, "y": 2},
197 {"matrix": [2, 4], "x": 4.75, "y": 2},
198 {"matrix": [2, 5], "x": 5.75, "y": 2},
199 {"matrix": [2, 6], "x": 6.75, "y": 2},
200 {"matrix": [2, 7], "x": 7.75, "y": 2},
201 {"matrix": [2, 8], "x": 8.75, "y": 2},
202 {"matrix": [2, 9], "x": 9.75, "y": 2},
203 {"matrix": [2, 10], "x": 10.75, "y": 2},
204 {"matrix": [2, 11], "x": 11.75, "y": 2},
205 {"matrix": [2, 12], "x": 12.75, "y": 2},
206
207 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
208 {"matrix": [3, 1], "x": 1.25, "y": 3},
209 {"matrix": [3, 2], "x": 2.25, "y": 3},
210 {"matrix": [3, 3], "x": 3.25, "y": 3},
211 {"matrix": [3, 4], "x": 4.25, "y": 3},
212 {"matrix": [3, 5], "x": 5.25, "y": 3},
213 {"matrix": [3, 6], "x": 6.25, "y": 3},
214 {"matrix": [3, 7], "x": 7.25, "y": 3},
215 {"matrix": [3, 8], "x": 8.25, "y": 3},
216 {"matrix": [3, 9], "x": 9.25, "y": 3},
217 {"matrix": [3, 10], "x": 10.25, "y": 3},
218 {"matrix": [3, 11], "x": 11.25, "y": 3},
219 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
220
221 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
222 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
223 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
224 {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
225 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
226 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
227 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
228 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
229 ]
28 }, 230 },
29 "LAYOUT_60_ansi_split_bs_rshift": { 231 "LAYOUT_60_ansi_split_bs_rshift": {
30 "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}, {"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.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}] 232 "layout": [
233 {"matrix": [0, 0], "x": 0, "y": 0},
234 {"matrix": [0, 1], "x": 1, "y": 0},
235 {"matrix": [0, 2], "x": 2, "y": 0},
236 {"matrix": [0, 3], "x": 3, "y": 0},
237 {"matrix": [0, 4], "x": 4, "y": 0},
238 {"matrix": [0, 5], "x": 5, "y": 0},
239 {"matrix": [0, 6], "x": 6, "y": 0},
240 {"matrix": [0, 7], "x": 7, "y": 0},
241 {"matrix": [0, 8], "x": 8, "y": 0},
242 {"matrix": [0, 9], "x": 9, "y": 0},
243 {"matrix": [0, 10], "x": 10, "y": 0},
244 {"matrix": [0, 11], "x": 11, "y": 0},
245 {"matrix": [0, 12], "x": 12, "y": 0},
246 {"matrix": [0, 13], "x": 13, "y": 0},
247 {"matrix": [2, 13], "x": 14, "y": 0},
248
249 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
250 {"matrix": [1, 1], "x": 1.5, "y": 1},
251 {"matrix": [1, 2], "x": 2.5, "y": 1},
252 {"matrix": [1, 3], "x": 3.5, "y": 1},
253 {"matrix": [1, 4], "x": 4.5, "y": 1},
254 {"matrix": [1, 5], "x": 5.5, "y": 1},
255 {"matrix": [1, 6], "x": 6.5, "y": 1},
256 {"matrix": [1, 7], "x": 7.5, "y": 1},
257 {"matrix": [1, 8], "x": 8.5, "y": 1},
258 {"matrix": [1, 9], "x": 9.5, "y": 1},
259 {"matrix": [1, 10], "x": 10.5, "y": 1},
260 {"matrix": [1, 11], "x": 11.5, "y": 1},
261 {"matrix": [1, 12], "x": 12.5, "y": 1},
262 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
263
264 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
265 {"matrix": [2, 1], "x": 1.75, "y": 2},
266 {"matrix": [2, 2], "x": 2.75, "y": 2},
267 {"matrix": [2, 3], "x": 3.75, "y": 2},
268 {"matrix": [2, 4], "x": 4.75, "y": 2},
269 {"matrix": [2, 5], "x": 5.75, "y": 2},
270 {"matrix": [2, 6], "x": 6.75, "y": 2},
271 {"matrix": [2, 7], "x": 7.75, "y": 2},
272 {"matrix": [2, 8], "x": 8.75, "y": 2},
273 {"matrix": [2, 9], "x": 9.75, "y": 2},
274 {"matrix": [2, 10], "x": 10.75, "y": 2},
275 {"matrix": [2, 11], "x": 11.75, "y": 2},
276 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
277
278 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
279 {"matrix": [3, 2], "x": 2.25, "y": 3},
280 {"matrix": [3, 3], "x": 3.25, "y": 3},
281 {"matrix": [3, 4], "x": 4.25, "y": 3},
282 {"matrix": [3, 5], "x": 5.25, "y": 3},
283 {"matrix": [3, 6], "x": 6.25, "y": 3},
284 {"matrix": [3, 7], "x": 7.25, "y": 3},
285 {"matrix": [3, 8], "x": 8.25, "y": 3},
286 {"matrix": [3, 9], "x": 9.25, "y": 3},
287 {"matrix": [3, 10], "x": 10.25, "y": 3},
288 {"matrix": [3, 11], "x": 11.25, "y": 3},
289 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
290 {"matrix": [3, 13], "x": 14, "y": 3},
291
292 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
293 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
294 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
295 {"matrix": [4, 7], "x": 3.75, "y": 4, "w": 6.25},
296 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
297 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
298 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
299 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
300 ]
31 }, 301 },
32 "LAYOUT_60_hhkb": { 302 "LAYOUT_60_hhkb": {
33 "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}] 303 "layout": [
304 {"matrix": [0, 0], "x": 0, "y": 0},
305 {"matrix": [0, 1], "x": 1, "y": 0},
306 {"matrix": [0, 2], "x": 2, "y": 0},
307 {"matrix": [0, 3], "x": 3, "y": 0},
308 {"matrix": [0, 4], "x": 4, "y": 0},
309 {"matrix": [0, 5], "x": 5, "y": 0},
310 {"matrix": [0, 6], "x": 6, "y": 0},
311 {"matrix": [0, 7], "x": 7, "y": 0},
312 {"matrix": [0, 8], "x": 8, "y": 0},
313 {"matrix": [0, 9], "x": 9, "y": 0},
314 {"matrix": [0, 10], "x": 10, "y": 0},
315 {"matrix": [0, 11], "x": 11, "y": 0},
316 {"matrix": [0, 12], "x": 12, "y": 0},
317 {"matrix": [0, 13], "x": 13, "y": 0},
318 {"matrix": [2, 13], "x": 14, "y": 0},
319
320 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
321 {"matrix": [1, 1], "x": 1.5, "y": 1},
322 {"matrix": [1, 2], "x": 2.5, "y": 1},
323 {"matrix": [1, 3], "x": 3.5, "y": 1},
324 {"matrix": [1, 4], "x": 4.5, "y": 1},
325 {"matrix": [1, 5], "x": 5.5, "y": 1},
326 {"matrix": [1, 6], "x": 6.5, "y": 1},
327 {"matrix": [1, 7], "x": 7.5, "y": 1},
328 {"matrix": [1, 8], "x": 8.5, "y": 1},
329 {"matrix": [1, 9], "x": 9.5, "y": 1},
330 {"matrix": [1, 10], "x": 10.5, "y": 1},
331 {"matrix": [1, 11], "x": 11.5, "y": 1},
332 {"matrix": [1, 12], "x": 12.5, "y": 1},
333 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
334
335 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
336 {"matrix": [2, 1], "x": 1.75, "y": 2},
337 {"matrix": [2, 2], "x": 2.75, "y": 2},
338 {"matrix": [2, 3], "x": 3.75, "y": 2},
339 {"matrix": [2, 4], "x": 4.75, "y": 2},
340 {"matrix": [2, 5], "x": 5.75, "y": 2},
341 {"matrix": [2, 6], "x": 6.75, "y": 2},
342 {"matrix": [2, 7], "x": 7.75, "y": 2},
343 {"matrix": [2, 8], "x": 8.75, "y": 2},
344 {"matrix": [2, 9], "x": 9.75, "y": 2},
345 {"matrix": [2, 10], "x": 10.75, "y": 2},
346 {"matrix": [2, 11], "x": 11.75, "y": 2},
347 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
348
349 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
350 {"matrix": [3, 2], "x": 2.25, "y": 3},
351 {"matrix": [3, 3], "x": 3.25, "y": 3},
352 {"matrix": [3, 4], "x": 4.25, "y": 3},
353 {"matrix": [3, 5], "x": 5.25, "y": 3},
354 {"matrix": [3, 6], "x": 6.25, "y": 3},
355 {"matrix": [3, 7], "x": 7.25, "y": 3},
356 {"matrix": [3, 8], "x": 8.25, "y": 3},
357 {"matrix": [3, 9], "x": 9.25, "y": 3},
358 {"matrix": [3, 10], "x": 10.25, "y": 3},
359 {"matrix": [3, 11], "x": 11.25, "y": 3},
360 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
361 {"matrix": [3, 13], "x": 14, "y": 3},
362
363 {"matrix": [4, 1], "x": 1.5, "y": 4},
364 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
365 {"matrix": [4, 7], "x": 4, "y": 4, "w": 7},
366 {"matrix": [4, 11], "x": 11, "y": 4, "w": 1.5},
367 {"matrix": [4, 12], "x": 12.5, "y": 4}
368 ]
34 } 369 }
35 } 370 }
36} 371}
diff --git a/keyboards/wilba_tech/zeal60/zeal60.h b/keyboards/wilba_tech/zeal60/zeal60.h
index 016531d227..3966f822ee 100644
--- a/keyboards/wilba_tech/zeal60/zeal60.h
+++ b/keyboards/wilba_tech/zeal60/zeal60.h
@@ -18,76 +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_all( \
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, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
29 K40, K41, K42, K47, 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, K2B, K2C, K2D }, \
34 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
35 { K40, K41, K42, XXX, XXX, XXX, XXX, K47, XXX, XXX, K4A, K4B, K4C, K4D } \
36}
37
38#define LAYOUT_60_ansi( \
39 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
40 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
41 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
42 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
43 K40, K41, K42, K47, K4A, K4B, K4C, K4D \
44) { \
45 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
46 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
47 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, XXX }, \
48 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, XXX }, \
49 { K40, K41, K42, XXX, XXX, XXX, XXX, K47, XXX, XXX, K4A, K4B, K4C, K4D } \
50}
51
52#define LAYOUT_60_iso( \
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, \
56 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
57 K40, K41, K42, K47, K4A, K4B, K4C, K4D \
58) { \
59 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
60 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
61 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, XXX }, \
62 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, XXX }, \
63 { K40, K41, K42, XXX, XXX, XXX, XXX, K47, XXX, XXX, K4A, K4B, K4C, K4D } \
64}
65
66#define LAYOUT_60_ansi_split_bs_rshift( \
67 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
68 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
69 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
70 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
71 K40, K41, K42, K47, K4A, K4B, K4C, K4D \
72) { \
73 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
74 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
75 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
76 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
77 { K40, K41, K42, XXX, XXX, XXX, XXX, K47, XXX, XXX, K4A, K4B, K4C, K4D } \
78}
79
80#define LAYOUT_60_hhkb( \
81 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
82 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
83 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
84 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
85 K41, K42, K47, K4B, K4C \
86) { \
87 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
88 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
89 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
90 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
91 { XXX, K41, K42, XXX, XXX, XXX, XXX, K47, XXX, XXX, XXX, K4B, K4C, XXX } \
92}
93
diff --git a/keyboards/xelus/rs60/info.json b/keyboards/xelus/rs60/info.json
index f6adb3db42..98b545a9e8 100644
--- a/keyboards/xelus/rs60/info.json
+++ b/keyboards/xelus/rs60/info.json
@@ -7,281 +7,5 @@
7 "vid": "0x5845", 7 "vid": "0x5845",
8 "pid": "0x5253" 8 "pid": "0x5253"
9 }, 9 },
10 "community_layouts": ["60_ansi_split_bs_rshift", "60_ansi", "60_ansi_tsangan", "60_tsangan_hhkb"], 10 "community_layouts": ["60_ansi_split_bs_rshift", "60_ansi", "60_ansi_tsangan", "60_tsangan_hhkb"]
11 "layouts": {
12 "LAYOUT_60_ansi_split_bs_rshift": {
13 "layout": [
14 {"label":"Esc", "x":0, "y":0},
15 {"label":"1", "x":1, "y":0},
16 {"label":"2", "x":2, "y":0},
17 {"label":"3", "x":3, "y":0},
18 {"label":"4", "x":4, "y":0},
19 {"label":"5", "x":5, "y":0},
20 {"label":"6", "x":6, "y":0},
21 {"label":"7", "x":7, "y":0},
22 {"label":"8", "x":8, "y":0},
23 {"label":"9", "x":9, "y":0},
24 {"label":"0", "x":10, "y":0},
25 {"label":"-", "x":11, "y":0},
26 {"label":"=", "x":12, "y":0},
27 {"label":"\\", "x":13, "y":0},
28 {"label":"Delete", "x":14, "y":0},
29 {"label":"Tab", "x":0, "y":1, "w":1.5},
30 {"label":"Q", "x":1.5, "y":1},
31 {"label":"W", "x":2.5, "y":1},
32 {"label":"E", "x":3.5, "y":1},
33 {"label":"R", "x":4.5, "y":1},
34 {"label":"T", "x":5.5, "y":1},
35 {"label":"Y", "x":6.5, "y":1},
36 {"label":"U", "x":7.5, "y":1},
37 {"label":"I", "x":8.5, "y":1},
38 {"label":"O", "x":9.5, "y":1},
39 {"label":"P", "x":10.5, "y":1},
40 {"label":"[", "x":11.5, "y":1},
41 {"label":"]", "x":12.5, "y":1},
42 {"label":"Backspace", "x":13.5, "y":1, "w":1.5},
43 {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
44 {"label":"A", "x":1.75, "y":2},
45 {"label":"S", "x":2.75, "y":2},
46 {"label":"D", "x":3.75, "y":2},
47 {"label":"F", "x":4.75, "y":2},
48 {"label":"G", "x":5.75, "y":2},
49 {"label":"H", "x":6.75, "y":2},
50 {"label":"J", "x":7.75, "y":2},
51 {"label":"K", "x":8.75, "y":2},
52 {"label":"L", "x":9.75, "y":2},
53 {"label":";", "x":10.75, "y":2},
54 {"label":"'", "x":11.75, "y":2},
55 {"label":"Enter", "x":12.75, "y":2, "w":2.25},
56 {"label":"Shift", "x":0, "y":3, "w":2.25},
57 {"label":"Z", "x":2.25, "y":3},
58 {"label":"X", "x":3.25, "y":3},
59 {"label":"C", "x":4.25, "y":3},
60 {"label":"V", "x":5.25, "y":3},
61 {"label":"B", "x":6.25, "y":3},
62 {"label":"N", "x":7.25, "y":3},
63 {"label":"M", "x":8.25, "y":3},
64 {"label":",", "x":9.25, "y":3},
65 {"label":".", "x":10.25, "y":3},
66 {"label":"/", "x":11.25, "y":3},
67 {"label":"Shift", "x":12.25, "y":3, "w":1.75},
68 {"label":"Fn", "x":14, "y":3},
69 {"label":"Ctrl", "x":0, "y":4, "w":1.25},
70 {"label":"GUI", "x":1.25, "y":4, "w":1.25},
71 {"label":"Alt", "x":2.5, "y":4, "w":1.25},
72 {"label":"Space", "x":3.75, "y":4, "w":6.25},
73 {"label":"Alt", "x":10, "y":4, "w":1.25},
74 {"label":"GUI", "x":11.25, "y":4, "w":1.25},
75 {"label":"Fn", "x":12.5, "y":4, "w":1.25},
76 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}
77 ]
78 },
79 "LAYOUT_60_ansi": {
80 "layout": [
81 {"label":"Esc", "matrix":[0, 0], "x":0, "y":0},
82 {"label":"1", "matrix":[0, 1], "x":1, "y":0},
83 {"label":"2", "matrix":[0, 2], "x":2, "y":0},
84 {"label":"3", "matrix":[0, 3], "x":3, "y":0},
85 {"label":"4", "matrix":[0, 4], "x":4, "y":0},
86 {"label":"5", "matrix":[0, 5], "x":5, "y":0},
87 {"label":"6", "matrix":[0, 6], "x":6, "y":0},
88 {"label":"7", "matrix":[0, 7], "x":7, "y":0},
89 {"label":"8", "matrix":[0, 8], "x":8, "y":0},
90 {"label":"9", "matrix":[0, 9], "x":9, "y":0},
91 {"label":"0", "matrix":[0, 10], "x":10, "y":0},
92 {"label":"-", "matrix":[0, 11], "x":11, "y":0},
93 {"label":"=", "matrix":[0, 12], "x":12, "y":0},
94 {"label":"Backspace", "matrix":[0, 13], "x":13, "y":0, "w":2},
95
96 {"label":"Tab", "matrix":[1, 0], "x":0, "y":1, "w":1.5},
97 {"label":"Q", "matrix":[1, 1], "x":1.5, "y":1},
98 {"label":"W", "matrix":[1, 2], "x":2.5, "y":1},
99 {"label":"E", "matrix":[1, 3], "x":3.5, "y":1},
100 {"label":"R", "matrix":[1, 4], "x":4.5, "y":1},
101 {"label":"T", "matrix":[1, 5], "x":5.5, "y":1},
102 {"label":"Y", "matrix":[1, 6], "x":6.5, "y":1},
103 {"label":"U", "matrix":[1, 7], "x":7.5, "y":1},
104 {"label":"I", "matrix":[1, 8], "x":8.5, "y":1},
105 {"label":"O", "matrix":[1, 9], "x":9.5, "y":1},
106 {"label":"P", "matrix":[1, 10], "x":10.5, "y":1},
107 {"label":"[", "matrix":[1, 11], "x":11.5, "y":1},
108 {"label":"]", "matrix":[1, 12], "x":12.5, "y":1},
109 {"label":"\\", "matrix":[1, 13], "x":13.5, "y":1, "w":1.5},
110
111 {"label":"Caps Lock", "matrix":[2, 0], "x":0, "y":2, "w":1.75},
112 {"label":"A", "matrix":[2, 1], "x":1.75, "y":2},
113 {"label":"S", "matrix":[2, 2], "x":2.75, "y":2},
114 {"label":"D", "matrix":[2, 3], "x":3.75, "y":2},
115 {"label":"F", "matrix":[2, 4], "x":4.75, "y":2},
116 {"label":"G", "matrix":[2, 5], "x":5.75, "y":2},
117 {"label":"H", "matrix":[2, 6], "x":6.75, "y":2},
118 {"label":"J", "matrix":[2, 7], "x":7.75, "y":2},
119 {"label":"K", "matrix":[2, 8], "x":8.75, "y":2},
120 {"label":"L", "matrix":[2, 9], "x":9.75, "y":2},
121 {"label":";", "matrix":[2, 10], "x":10.75, "y":2},
122 {"label":"'", "matrix":[2, 11], "x":11.75, "y":2},
123 {"label":"Enter", "matrix":[2, 12], "x":12.75, "y":2, "w":2.25},
124
125 {"label":"Shift", "matrix":[3, 0], "x":0, "y":3, "w":2.25},
126 {"label":"Z", "matrix":[3, 1], "x":2.25, "y":3},
127 {"label":"X", "matrix":[3, 2], "x":3.25, "y":3},
128 {"label":"C", "matrix":[3, 3], "x":4.25, "y":3},
129 {"label":"V", "matrix":[3, 4], "x":5.25, "y":3},
130 {"label":"B", "matrix":[3, 5], "x":6.25, "y":3},
131 {"label":"N", "matrix":[3, 6], "x":7.25, "y":3},
132 {"label":"M", "matrix":[3, 7], "x":8.25, "y":3},
133 {"label":",", "matrix":[3, 8], "x":9.25, "y":3},
134 {"label":".", "matrix":[3, 9], "x":10.25, "y":3},
135 {"label":"/", "matrix":[3, 11], "x":11.25, "y":3},
136 {"label":"Shift", "matrix":[3, 12], "x":12.25, "y":3, "w":2.75},
137
138 {"label":"Ctrl", "matrix":[4, 0], "x":0, "y":4, "w":1.25},
139 {"label":"GUI", "matrix":[4, 1], "x":1.25, "y":4, "w":1.25},
140 {"label":"Alt", "matrix":[4, 2], "x":2.5, "y":4, "w":1.25},
141 {"label":"Space", "matrix":[4, 5], "x":3.75, "y":4, "w":6.25},
142 {"label":"Alt", "matrix":[4, 9], "x":10, "y":4, "w":1.25},
143 {"label":"GUI", "matrix":[4, 10], "x":11.25, "y":4, "w":1.25},
144 {"label":"Fn", "matrix":[4, 12], "x":12.5, "y":4, "w":1.25},
145 {"label":"Ctrl", "matrix":[4, 13], "x":13.75, "y":4, "w":1.25}
146 ]
147 },
148 "LAYOUT_60_ansi_tsangan": {
149 "layout": [
150 {"label":"Esc", "matrix":[0, 0], "x":0, "y":0},
151 {"label":"1", "matrix":[0, 1], "x":1, "y":0},
152 {"label":"2", "matrix":[0, 2], "x":2, "y":0},
153 {"label":"3", "matrix":[0, 3], "x":3, "y":0},
154 {"label":"4", "matrix":[0, 4], "x":4, "y":0},
155 {"label":"5", "matrix":[0, 5], "x":5, "y":0},
156 {"label":"6", "matrix":[0, 6], "x":6, "y":0},
157 {"label":"7", "matrix":[0, 7], "x":7, "y":0},
158 {"label":"8", "matrix":[0, 8], "x":8, "y":0},
159 {"label":"9", "matrix":[0, 9], "x":9, "y":0},
160 {"label":"0", "matrix":[0, 10], "x":10, "y":0},
161 {"label":"-", "matrix":[0, 11], "x":11, "y":0},
162 {"label":"=", "matrix":[0, 12], "x":12, "y":0},
163 {"label":"Backspace", "matrix":[0, 13], "x":13, "y":0, "w":2},
164
165 {"label":"Tab", "matrix":[1, 0], "x":0, "y":1, "w":1.5},
166 {"label":"Q", "matrix":[1, 1], "x":1.5, "y":1},
167 {"label":"W", "matrix":[1, 2], "x":2.5, "y":1},
168 {"label":"E", "matrix":[1, 3], "x":3.5, "y":1},
169 {"label":"R", "matrix":[1, 4], "x":4.5, "y":1},
170 {"label":"T", "matrix":[1, 5], "x":5.5, "y":1},
171 {"label":"Y", "matrix":[1, 6], "x":6.5, "y":1},
172 {"label":"U", "matrix":[1, 7], "x":7.5, "y":1},
173 {"label":"I", "matrix":[1, 8], "x":8.5, "y":1},
174 {"label":"O", "matrix":[1, 9], "x":9.5, "y":1},
175 {"label":"P", "matrix":[1, 10], "x":10.5, "y":1},
176 {"label":"[", "matrix":[1, 11], "x":11.5, "y":1},
177 {"label":"]", "matrix":[1, 12], "x":12.5, "y":1},
178 {"label":"\\", "matrix":[1, 13], "x":13.5, "y":1, "w":1.5},
179
180 {"label":"Caps Lock", "matrix":[2, 0], "x":0, "y":2, "w":1.75},
181 {"label":"A", "matrix":[2, 1], "x":1.75, "y":2},
182 {"label":"S", "matrix":[2, 2], "x":2.75, "y":2},
183 {"label":"D", "matrix":[2, 3], "x":3.75, "y":2},
184 {"label":"F", "matrix":[2, 4], "x":4.75, "y":2},
185 {"label":"G", "matrix":[2, 5], "x":5.75, "y":2},
186 {"label":"H", "matrix":[2, 6], "x":6.75, "y":2},
187 {"label":"J", "matrix":[2, 7], "x":7.75, "y":2},
188 {"label":"K", "matrix":[2, 8], "x":8.75, "y":2},
189 {"label":"L", "matrix":[2, 9], "x":9.75, "y":2},
190 {"label":";", "matrix":[2, 10], "x":10.75, "y":2},
191 {"label":"'", "matrix":[2, 11], "x":11.75, "y":2},
192 {"label":"Enter", "matrix":[2, 12], "x":12.75, "y":2, "w":2.25},
193
194 {"label":"Shift", "matrix":[3, 0], "x":0, "y":3, "w":2.25},
195 {"label":"Z", "matrix":[3, 1], "x":2.25, "y":3},
196 {"label":"X", "matrix":[3, 2], "x":3.25, "y":3},
197 {"label":"C", "matrix":[3, 3], "x":4.25, "y":3},
198 {"label":"V", "matrix":[3, 4], "x":5.25, "y":3},
199 {"label":"B", "matrix":[3, 5], "x":6.25, "y":3},
200 {"label":"N", "matrix":[3, 6], "x":7.25, "y":3},
201 {"label":"M", "matrix":[3, 7], "x":8.25, "y":3},
202 {"label":",", "matrix":[3, 8], "x":9.25, "y":3},
203 {"label":".", "matrix":[3, 9], "x":10.25, "y":3},
204 {"label":"/", "matrix":[3, 11], "x":11.25, "y":3},
205 {"label":"Shift", "matrix":[3, 12], "x":12.25, "y":3, "w":2.75},
206
207 {"label":"Ctrl", "matrix":[4, 0], "x":0, "y":4, "w":1.5},
208 {"label":"GUI", "matrix":[4, 1], "x":1.5, "y":4},
209 {"label":"Alt", "matrix":[4, 2], "x":2.5, "y":4, "w":1.5},
210 {"label":"Space", "matrix":[4, 5], "x":4, "y":4, "w":7},
211 {"label":"Alt", "matrix":[4, 10], "x":11, "y":4, "w":1.5},
212 {"label":"Fn", "matrix":[4, 12], "x":12.5, "y":4},
213 {"label":"Ctrl", "matrix":[4, 13], "x":13.5, "y":4, "w":1.5}
214 ]
215 },
216 "LAYOUT_60_tsangan_hhkb": {
217 "layout": [
218 {"label":"Esc", "matrix":[0, 0], "x":0, "y":0},
219 {"label":"1", "matrix":[0, 1], "x":1, "y":0},
220 {"label":"2", "matrix":[0, 2], "x":2, "y":0},
221 {"label":"3", "matrix":[0, 3], "x":3, "y":0},
222 {"label":"4", "matrix":[0, 4], "x":4, "y":0},
223 {"label":"5", "matrix":[0, 5], "x":5, "y":0},
224 {"label":"6", "matrix":[0, 6], "x":6, "y":0},
225 {"label":"7", "matrix":[0, 7], "x":7, "y":0},
226 {"label":"8", "matrix":[0, 8], "x":8, "y":0},
227 {"label":"9", "matrix":[0, 9], "x":9, "y":0},
228 {"label":"0", "matrix":[0, 10], "x":10, "y":0},
229 {"label":"-", "matrix":[0, 11], "x":11, "y":0},
230 {"label":"=", "matrix":[0, 12], "x":12, "y":0},
231 {"label":"\\", "matrix":[0, 13], "x":13, "y":0},
232 {"label":"Delete", "matrix":[2, 13], "x":14, "y":0},
233
234 {"label":"Tab", "matrix":[1, 0], "x":0, "y":1, "w":1.5},
235 {"label":"Q", "matrix":[1, 1], "x":1.5, "y":1},
236 {"label":"W", "matrix":[1, 2], "x":2.5, "y":1},
237 {"label":"E", "matrix":[1, 3], "x":3.5, "y":1},
238 {"label":"R", "matrix":[1, 4], "x":4.5, "y":1},
239 {"label":"T", "matrix":[1, 5], "x":5.5, "y":1},
240 {"label":"Y", "matrix":[1, 6], "x":6.5, "y":1},
241 {"label":"U", "matrix":[1, 7], "x":7.5, "y":1},
242 {"label":"I", "matrix":[1, 8], "x":8.5, "y":1},
243 {"label":"O", "matrix":[1, 9], "x":9.5, "y":1},
244 {"label":"P", "matrix":[1, 10], "x":10.5, "y":1},
245 {"label":"[", "matrix":[1, 11], "x":11.5, "y":1},
246 {"label":"]", "matrix":[1, 12], "x":12.5, "y":1},
247 {"label":"Backspace", "matrix":[1, 13], "x":13.5, "y":1, "w":1.5},
248
249 {"label":"Caps Lock", "matrix":[2, 0], "x":0, "y":2, "w":1.75},
250 {"label":"A", "matrix":[2, 1], "x":1.75, "y":2},
251 {"label":"S", "matrix":[2, 2], "x":2.75, "y":2},
252 {"label":"D", "matrix":[2, 3], "x":3.75, "y":2},
253 {"label":"F", "matrix":[2, 4], "x":4.75, "y":2},
254 {"label":"G", "matrix":[2, 5], "x":5.75, "y":2},
255 {"label":"H", "matrix":[2, 6], "x":6.75, "y":2},
256 {"label":"J", "matrix":[2, 7], "x":7.75, "y":2},
257 {"label":"K", "matrix":[2, 8], "x":8.75, "y":2},
258 {"label":"L", "matrix":[2, 9], "x":9.75, "y":2},
259 {"label":";", "matrix":[2, 10], "x":10.75, "y":2},
260 {"label":"'", "matrix":[2, 11], "x":11.75, "y":2},
261 {"label":"Enter", "matrix":[2, 12], "x":12.75, "y":2, "w":2.25},
262
263 {"label":"Shift", "matrix":[3, 0], "x":0, "y":3, "w":2.25},
264 {"label":"Z", "matrix":[3, 1], "x":2.25, "y":3},
265 {"label":"X", "matrix":[3, 2], "x":3.25, "y":3},
266 {"label":"C", "matrix":[3, 3], "x":4.25, "y":3},
267 {"label":"V", "matrix":[3, 4], "x":5.25, "y":3},
268 {"label":"B", "matrix":[3, 5], "x":6.25, "y":3},
269 {"label":"N", "matrix":[3, 6], "x":7.25, "y":3},
270 {"label":"M", "matrix":[3, 7], "x":8.25, "y":3},
271 {"label":",", "matrix":[3, 8], "x":9.25, "y":3},
272 {"label":".", "matrix":[3, 9], "x":10.25, "y":3},
273 {"label":"/", "matrix":[3, 11], "x":11.25, "y":3},
274 {"label":"Shift", "matrix":[3, 12], "x":12.25, "y":3, "w":1.75},
275 {"label":"Fn", "matrix":[3, 13], "x":14, "y":3},
276
277 {"label":"Ctrl", "matrix":[4, 0], "x":0, "y":4, "w":1.5},
278 {"label":"GUI", "matrix":[4, 1], "x":1.5, "y":4},
279 {"label":"Alt", "matrix":[4, 2], "x":2.5, "y":4, "w":1.5},
280 {"label":"Space", "matrix":[4, 5], "x":4, "y":4, "w":7},
281 {"label":"Alt", "matrix":[4, 10], "x":11, "y":4, "w":1.5},
282 {"label":"Fn", "matrix":[4, 12], "x":12.5, "y":4},
283 {"label":"Ctrl", "matrix":[4, 13], "x":13.5, "y":4, "w":1.5}
284 ]
285 }
286 }
287} 11}
diff --git a/keyboards/xelus/rs60/rev1/info.json b/keyboards/xelus/rs60/rev1/info.json
index fb410ee861..bfc36db1c4 100644
--- a/keyboards/xelus/rs60/rev1/info.json
+++ b/keyboards/xelus/rs60/rev1/info.json
@@ -11,5 +11,285 @@
11 "caps_lock": "B0" 11 "caps_lock": "B0"
12 }, 12 },
13 "processor": "atmega32u4", 13 "processor": "atmega32u4",
14 "bootloader": "atmel-dfu" 14 "bootloader": "atmel-dfu",
15 "layouts": {
16 "LAYOUT_60_ansi": {
17 "layout": [
18 {"matrix": [0, 0], "x": 0, "y": 0},
19 {"matrix": [0, 1], "x": 1, "y": 0},
20 {"matrix": [0, 2], "x": 2, "y": 0},
21 {"matrix": [0, 3], "x": 3, "y": 0},
22 {"matrix": [0, 4], "x": 4, "y": 0},
23 {"matrix": [0, 5], "x": 5, "y": 0},
24 {"matrix": [0, 6], "x": 6, "y": 0},
25 {"matrix": [0, 7], "x": 7, "y": 0},
26 {"matrix": [0, 8], "x": 8, "y": 0},
27 {"matrix": [0, 9], "x": 9, "y": 0},
28 {"matrix": [0, 10], "x": 10, "y": 0},
29 {"matrix": [0, 11], "x": 11, "y": 0},
30 {"matrix": [0, 12], "x": 12, "y": 0},
31 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
32
33 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
34 {"matrix": [1, 1], "x": 1.5, "y": 1},
35 {"matrix": [1, 2], "x": 2.5, "y": 1},
36 {"matrix": [1, 3], "x": 3.5, "y": 1},
37 {"matrix": [1, 4], "x": 4.5, "y": 1},
38 {"matrix": [1, 5], "x": 5.5, "y": 1},
39 {"matrix": [1, 6], "x": 6.5, "y": 1},
40 {"matrix": [1, 7], "x": 7.5, "y": 1},
41 {"matrix": [1, 8], "x": 8.5, "y": 1},
42 {"matrix": [1, 9], "x": 9.5, "y": 1},
43 {"matrix": [1, 10], "x": 10.5, "y": 1},
44 {"matrix": [1, 11], "x": 11.5, "y": 1},
45 {"matrix": [1, 12], "x": 12.5, "y": 1},
46 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
47
48 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
49 {"matrix": [2, 1], "x": 1.75, "y": 2},
50 {"matrix": [2, 2], "x": 2.75, "y": 2},
51 {"matrix": [2, 3], "x": 3.75, "y": 2},
52 {"matrix": [2, 4], "x": 4.75, "y": 2},
53 {"matrix": [2, 5], "x": 5.75, "y": 2},
54 {"matrix": [2, 6], "x": 6.75, "y": 2},
55 {"matrix": [2, 7], "x": 7.75, "y": 2},
56 {"matrix": [2, 8], "x": 8.75, "y": 2},
57 {"matrix": [2, 9], "x": 9.75, "y": 2},
58 {"matrix": [2, 10], "x": 10.75, "y": 2},
59 {"matrix": [2, 11], "x": 11.75, "y": 2},
60 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
61
62 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
63 {"matrix": [3, 1], "x": 2.25, "y": 3},
64 {"matrix": [3, 2], "x": 3.25, "y": 3},
65 {"matrix": [3, 3], "x": 4.25, "y": 3},
66 {"matrix": [3, 4], "x": 5.25, "y": 3},
67 {"matrix": [3, 5], "x": 6.25, "y": 3},
68 {"matrix": [3, 6], "x": 7.25, "y": 3},
69 {"matrix": [3, 7], "x": 8.25, "y": 3},
70 {"matrix": [3, 8], "x": 9.25, "y": 3},
71 {"matrix": [3, 9], "x": 10.25, "y": 3},
72 {"matrix": [3, 11], "x": 11.25, "y": 3},
73 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
74
75 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
76 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
77 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
78 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
79 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
80 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
81 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
82 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
83 ]
84 },
85 "LAYOUT_60_ansi_split_bs_rshift": {
86 "layout": [
87 {"matrix": [0, 0], "x": 0, "y": 0},
88 {"matrix": [0, 1], "x": 1, "y": 0},
89 {"matrix": [0, 2], "x": 2, "y": 0},
90 {"matrix": [0, 3], "x": 3, "y": 0},
91 {"matrix": [0, 4], "x": 4, "y": 0},
92 {"matrix": [0, 5], "x": 5, "y": 0},
93 {"matrix": [0, 6], "x": 6, "y": 0},
94 {"matrix": [0, 7], "x": 7, "y": 0},
95 {"matrix": [0, 8], "x": 8, "y": 0},
96 {"matrix": [0, 9], "x": 9, "y": 0},
97 {"matrix": [0, 10], "x": 10, "y": 0},
98 {"matrix": [0, 11], "x": 11, "y": 0},
99 {"matrix": [0, 12], "x": 12, "y": 0},
100 {"matrix": [0, 13], "x": 13, "y": 0},
101 {"matrix": [2, 13], "x": 14, "y": 0},
102
103 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
104 {"matrix": [1, 1], "x": 1.5, "y": 1},
105 {"matrix": [1, 2], "x": 2.5, "y": 1},
106 {"matrix": [1, 3], "x": 3.5, "y": 1},
107 {"matrix": [1, 4], "x": 4.5, "y": 1},
108 {"matrix": [1, 5], "x": 5.5, "y": 1},
109 {"matrix": [1, 6], "x": 6.5, "y": 1},
110 {"matrix": [1, 7], "x": 7.5, "y": 1},
111 {"matrix": [1, 8], "x": 8.5, "y": 1},
112 {"matrix": [1, 9], "x": 9.5, "y": 1},
113 {"matrix": [1, 10], "x": 10.5, "y": 1},
114 {"matrix": [1, 11], "x": 11.5, "y": 1},
115 {"matrix": [1, 12], "x": 12.5, "y": 1},
116 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
117
118 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
119 {"matrix": [2, 1], "x": 1.75, "y": 2},
120 {"matrix": [2, 2], "x": 2.75, "y": 2},
121 {"matrix": [2, 3], "x": 3.75, "y": 2},
122 {"matrix": [2, 4], "x": 4.75, "y": 2},
123 {"matrix": [2, 5], "x": 5.75, "y": 2},
124 {"matrix": [2, 6], "x": 6.75, "y": 2},
125 {"matrix": [2, 7], "x": 7.75, "y": 2},
126 {"matrix": [2, 8], "x": 8.75, "y": 2},
127 {"matrix": [2, 9], "x": 9.75, "y": 2},
128 {"matrix": [2, 10], "x": 10.75, "y": 2},
129 {"matrix": [2, 11], "x": 11.75, "y": 2},
130 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
131
132 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
133 {"matrix": [3, 1], "x": 2.25, "y": 3},
134 {"matrix": [3, 2], "x": 3.25, "y": 3},
135 {"matrix": [3, 3], "x": 4.25, "y": 3},
136 {"matrix": [3, 4], "x": 5.25, "y": 3},
137 {"matrix": [3, 5], "x": 6.25, "y": 3},
138 {"matrix": [3, 6], "x": 7.25, "y": 3},
139 {"matrix": [3, 7], "x": 8.25, "y": 3},
140 {"matrix": [3, 8], "x": 9.25, "y": 3},
141 {"matrix": [3, 9], "x": 10.25, "y": 3},
142 {"matrix": [3, 11], "x": 11.25, "y": 3},
143 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
144 {"matrix": [3, 13], "x": 14, "y": 3},
145
146 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
147 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
148 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
149 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
150 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
151 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
152 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
153 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
154 ]
155 },
156 "LAYOUT_60_ansi_tsangan": {
157 "layout": [
158 {"matrix": [0, 0], "x": 0, "y": 0},
159 {"matrix": [0, 1], "x": 1, "y": 0},
160 {"matrix": [0, 2], "x": 2, "y": 0},
161 {"matrix": [0, 3], "x": 3, "y": 0},
162 {"matrix": [0, 4], "x": 4, "y": 0},
163 {"matrix": [0, 5], "x": 5, "y": 0},
164 {"matrix": [0, 6], "x": 6, "y": 0},
165 {"matrix": [0, 7], "x": 7, "y": 0},
166 {"matrix": [0, 8], "x": 8, "y": 0},
167 {"matrix": [0, 9], "x": 9, "y": 0},
168 {"matrix": [0, 10], "x": 10, "y": 0},
169 {"matrix": [0, 11], "x": 11, "y": 0},
170 {"matrix": [0, 12], "x": 12, "y": 0},
171 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
172
173 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
174 {"matrix": [1, 1], "x": 1.5, "y": 1},
175 {"matrix": [1, 2], "x": 2.5, "y": 1},
176 {"matrix": [1, 3], "x": 3.5, "y": 1},
177 {"matrix": [1, 4], "x": 4.5, "y": 1},
178 {"matrix": [1, 5], "x": 5.5, "y": 1},
179 {"matrix": [1, 6], "x": 6.5, "y": 1},
180 {"matrix": [1, 7], "x": 7.5, "y": 1},
181 {"matrix": [1, 8], "x": 8.5, "y": 1},
182 {"matrix": [1, 9], "x": 9.5, "y": 1},
183 {"matrix": [1, 10], "x": 10.5, "y": 1},
184 {"matrix": [1, 11], "x": 11.5, "y": 1},
185 {"matrix": [1, 12], "x": 12.5, "y": 1},
186 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
187
188 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
189 {"matrix": [2, 1], "x": 1.75, "y": 2},
190 {"matrix": [2, 2], "x": 2.75, "y": 2},
191 {"matrix": [2, 3], "x": 3.75, "y": 2},
192 {"matrix": [2, 4], "x": 4.75, "y": 2},
193 {"matrix": [2, 5], "x": 5.75, "y": 2},
194 {"matrix": [2, 6], "x": 6.75, "y": 2},
195 {"matrix": [2, 7], "x": 7.75, "y": 2},
196 {"matrix": [2, 8], "x": 8.75, "y": 2},
197 {"matrix": [2, 9], "x": 9.75, "y": 2},
198 {"matrix": [2, 10], "x": 10.75, "y": 2},
199 {"matrix": [2, 11], "x": 11.75, "y": 2},
200 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
201
202 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
203 {"matrix": [3, 1], "x": 2.25, "y": 3},
204 {"matrix": [3, 2], "x": 3.25, "y": 3},
205 {"matrix": [3, 3], "x": 4.25, "y": 3},
206 {"matrix": [3, 4], "x": 5.25, "y": 3},
207 {"matrix": [3, 5], "x": 6.25, "y": 3},
208 {"matrix": [3, 6], "x": 7.25, "y": 3},
209 {"matrix": [3, 7], "x": 8.25, "y": 3},
210 {"matrix": [3, 8], "x": 9.25, "y": 3},
211 {"matrix": [3, 9], "x": 10.25, "y": 3},
212 {"matrix": [3, 11], "x": 11.25, "y": 3},
213 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
214
215 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
216 {"matrix": [4, 1], "x": 1.5, "y": 4},
217 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
218 {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
219 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
220 {"matrix": [4, 12], "x": 12.5, "y": 4},
221 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
222 ]
223 },
224 "LAYOUT_60_tsangan_hhkb": {
225 "layout": [
226 {"matrix": [0, 0], "x": 0, "y": 0},
227 {"matrix": [0, 1], "x": 1, "y": 0},
228 {"matrix": [0, 2], "x": 2, "y": 0},
229 {"matrix": [0, 3], "x": 3, "y": 0},
230 {"matrix": [0, 4], "x": 4, "y": 0},
231 {"matrix": [0, 5], "x": 5, "y": 0},
232 {"matrix": [0, 6], "x": 6, "y": 0},
233 {"matrix": [0, 7], "x": 7, "y": 0},
234 {"matrix": [0, 8], "x": 8, "y": 0},
235 {"matrix": [0, 9], "x": 9, "y": 0},
236 {"matrix": [0, 10], "x": 10, "y": 0},
237 {"matrix": [0, 11], "x": 11, "y": 0},
238 {"matrix": [0, 12], "x": 12, "y": 0},
239 {"matrix": [0, 13], "x": 13, "y": 0},
240 {"matrix": [2, 13], "x": 14, "y": 0},
241
242 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
243 {"matrix": [1, 1], "x": 1.5, "y": 1},
244 {"matrix": [1, 2], "x": 2.5, "y": 1},
245 {"matrix": [1, 3], "x": 3.5, "y": 1},
246 {"matrix": [1, 4], "x": 4.5, "y": 1},
247 {"matrix": [1, 5], "x": 5.5, "y": 1},
248 {"matrix": [1, 6], "x": 6.5, "y": 1},
249 {"matrix": [1, 7], "x": 7.5, "y": 1},
250 {"matrix": [1, 8], "x": 8.5, "y": 1},
251 {"matrix": [1, 9], "x": 9.5, "y": 1},
252 {"matrix": [1, 10], "x": 10.5, "y": 1},
253 {"matrix": [1, 11], "x": 11.5, "y": 1},
254 {"matrix": [1, 12], "x": 12.5, "y": 1},
255 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
256
257 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
258 {"matrix": [2, 1], "x": 1.75, "y": 2},
259 {"matrix": [2, 2], "x": 2.75, "y": 2},
260 {"matrix": [2, 3], "x": 3.75, "y": 2},
261 {"matrix": [2, 4], "x": 4.75, "y": 2},
262 {"matrix": [2, 5], "x": 5.75, "y": 2},
263 {"matrix": [2, 6], "x": 6.75, "y": 2},
264 {"matrix": [2, 7], "x": 7.75, "y": 2},
265 {"matrix": [2, 8], "x": 8.75, "y": 2},
266 {"matrix": [2, 9], "x": 9.75, "y": 2},
267 {"matrix": [2, 10], "x": 10.75, "y": 2},
268 {"matrix": [2, 11], "x": 11.75, "y": 2},
269 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
270
271 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
272 {"matrix": [3, 1], "x": 2.25, "y": 3},
273 {"matrix": [3, 2], "x": 3.25, "y": 3},
274 {"matrix": [3, 3], "x": 4.25, "y": 3},
275 {"matrix": [3, 4], "x": 5.25, "y": 3},
276 {"matrix": [3, 5], "x": 6.25, "y": 3},
277 {"matrix": [3, 6], "x": 7.25, "y": 3},
278 {"matrix": [3, 7], "x": 8.25, "y": 3},
279 {"matrix": [3, 8], "x": 9.25, "y": 3},
280 {"matrix": [3, 9], "x": 10.25, "y": 3},
281 {"matrix": [3, 11], "x": 11.25, "y": 3},
282 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
283 {"matrix": [3, 13], "x": 14, "y": 3},
284
285 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
286 {"matrix": [4, 1], "x": 1.5, "y": 4},
287 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
288 {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
289 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
290 {"matrix": [4, 12], "x": 12.5, "y": 4},
291 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
292 ]
293 }
294 }
15} 295}
diff --git a/keyboards/xelus/rs60/rev1/rev1.h b/keyboards/xelus/rs60/rev1/rev1.h
deleted file mode 100644
index e5f6bf8797..0000000000
--- a/keyboards/xelus/rs60/rev1/rev1.h
+++ /dev/null
@@ -1,51 +0,0 @@
1/* Copyright 2021 Harrison Chan (Xelus)
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/*
23 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───────┐
24 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0D │2D │ │0D │ 2u Backspace
25 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ └───────┘
26 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │
27 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
28 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C │
29 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤ ┌──────────┐
30 * │30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3B │3C │3D │ │3C │ 2.75u RShift
31 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬┴───┤ └──────────┘
32 * │40 │41 │42 │45 │49 │4A │4C │4D │
33 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
34 * ┌─────┬───┬─────┬───────────────────────────┬─────┬───┬─────┐
35 * │40 │41 │42 │45 │4A │4C │4D │ Tsangan/WKL/HHKB
36 * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
37 */
38
39#define LAYOUT_60_ansi_split_bs_rshift( \
40 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
41 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
42 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
43 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3B, K3C, K3D, \
44 K40, K41, K42, K45, K49, K4A, K4C, K4D \
45) { \
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, K2D }, \
49 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, XXX, K3B, K3C, K3D }, \
50 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, XXX, K4C, K4D } \
51}
diff --git a/keyboards/xelus/rs60/rev2_0/info.json b/keyboards/xelus/rs60/rev2_0/info.json
index f524bd938c..0e9e0d8e9b 100644
--- a/keyboards/xelus/rs60/rev2_0/info.json
+++ b/keyboards/xelus/rs60/rev2_0/info.json
@@ -11,5 +11,285 @@
11 "caps_lock": "A1" 11 "caps_lock": "A1"
12 }, 12 },
13 "processor": "STM32F401", 13 "processor": "STM32F401",
14 "bootloader": "stm32-dfu" 14 "bootloader": "stm32-dfu",
15 "layouts": {
16 "LAYOUT_60_ansi": {
17 "layout": [
18 {"matrix": [0, 0], "x": 0, "y": 0},
19 {"matrix": [0, 1], "x": 1, "y": 0},
20 {"matrix": [0, 2], "x": 2, "y": 0},
21 {"matrix": [0, 3], "x": 3, "y": 0},
22 {"matrix": [0, 4], "x": 4, "y": 0},
23 {"matrix": [0, 5], "x": 5, "y": 0},
24 {"matrix": [0, 6], "x": 6, "y": 0},
25 {"matrix": [0, 7], "x": 7, "y": 0},
26 {"matrix": [0, 8], "x": 8, "y": 0},
27 {"matrix": [0, 9], "x": 9, "y": 0},
28 {"matrix": [0, 10], "x": 10, "y": 0},
29 {"matrix": [0, 11], "x": 11, "y": 0},
30 {"matrix": [0, 12], "x": 12, "y": 0},
31 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
32
33 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
34 {"matrix": [1, 1], "x": 1.5, "y": 1},
35 {"matrix": [1, 2], "x": 2.5, "y": 1},
36 {"matrix": [1, 3], "x": 3.5, "y": 1},
37 {"matrix": [1, 4], "x": 4.5, "y": 1},
38 {"matrix": [1, 5], "x": 5.5, "y": 1},
39 {"matrix": [1, 6], "x": 6.5, "y": 1},
40 {"matrix": [1, 7], "x": 7.5, "y": 1},
41 {"matrix": [1, 8], "x": 8.5, "y": 1},
42 {"matrix": [1, 9], "x": 9.5, "y": 1},
43 {"matrix": [1, 10], "x": 10.5, "y": 1},
44 {"matrix": [1, 11], "x": 11.5, "y": 1},
45 {"matrix": [1, 12], "x": 12.5, "y": 1},
46 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
47
48 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
49 {"matrix": [2, 1], "x": 1.75, "y": 2},
50 {"matrix": [2, 2], "x": 2.75, "y": 2},
51 {"matrix": [2, 3], "x": 3.75, "y": 2},
52 {"matrix": [2, 4], "x": 4.75, "y": 2},
53 {"matrix": [2, 5], "x": 5.75, "y": 2},
54 {"matrix": [2, 6], "x": 6.75, "y": 2},
55 {"matrix": [2, 7], "x": 7.75, "y": 2},
56 {"matrix": [2, 8], "x": 8.75, "y": 2},
57 {"matrix": [2, 9], "x": 9.75, "y": 2},
58 {"matrix": [2, 10], "x": 10.75, "y": 2},
59 {"matrix": [2, 11], "x": 11.75, "y": 2},
60 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
61
62 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
63 {"matrix": [3, 1], "x": 2.25, "y": 3},
64 {"matrix": [3, 2], "x": 3.25, "y": 3},
65 {"matrix": [3, 3], "x": 4.25, "y": 3},
66 {"matrix": [3, 4], "x": 5.25, "y": 3},
67 {"matrix": [3, 5], "x": 6.25, "y": 3},
68 {"matrix": [3, 6], "x": 7.25, "y": 3},
69 {"matrix": [3, 7], "x": 8.25, "y": 3},
70 {"matrix": [3, 8], "x": 9.25, "y": 3},
71 {"matrix": [3, 9], "x": 10.25, "y": 3},
72 {"matrix": [3, 11], "x": 11.25, "y": 3},
73 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
74
75 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
76 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
77 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
78 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
79 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
80 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
81 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
82 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
83 ]
84 },
85 "LAYOUT_60_ansi_split_bs_rshift": {
86 "layout": [
87 {"matrix": [0, 0], "x": 0, "y": 0},
88 {"matrix": [0, 1], "x": 1, "y": 0},
89 {"matrix": [0, 2], "x": 2, "y": 0},
90 {"matrix": [0, 3], "x": 3, "y": 0},
91 {"matrix": [0, 4], "x": 4, "y": 0},
92 {"matrix": [0, 5], "x": 5, "y": 0},
93 {"matrix": [0, 6], "x": 6, "y": 0},
94 {"matrix": [0, 7], "x": 7, "y": 0},
95 {"matrix": [0, 8], "x": 8, "y": 0},
96 {"matrix": [0, 9], "x": 9, "y": 0},
97 {"matrix": [0, 10], "x": 10, "y": 0},
98 {"matrix": [0, 11], "x": 11, "y": 0},
99 {"matrix": [0, 12], "x": 12, "y": 0},
100 {"matrix": [0, 13], "x": 13, "y": 0},
101 {"matrix": [2, 13], "x": 14, "y": 0},
102
103 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
104 {"matrix": [1, 1], "x": 1.5, "y": 1},
105 {"matrix": [1, 2], "x": 2.5, "y": 1},
106 {"matrix": [1, 3], "x": 3.5, "y": 1},
107 {"matrix": [1, 4], "x": 4.5, "y": 1},
108 {"matrix": [1, 5], "x": 5.5, "y": 1},
109 {"matrix": [1, 6], "x": 6.5, "y": 1},
110 {"matrix": [1, 7], "x": 7.5, "y": 1},
111 {"matrix": [1, 8], "x": 8.5, "y": 1},
112 {"matrix": [1, 9], "x": 9.5, "y": 1},
113 {"matrix": [1, 10], "x": 10.5, "y": 1},
114 {"matrix": [1, 11], "x": 11.5, "y": 1},
115 {"matrix": [1, 12], "x": 12.5, "y": 1},
116 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
117
118 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
119 {"matrix": [2, 1], "x": 1.75, "y": 2},
120 {"matrix": [2, 2], "x": 2.75, "y": 2},
121 {"matrix": [2, 3], "x": 3.75, "y": 2},
122 {"matrix": [2, 4], "x": 4.75, "y": 2},
123 {"matrix": [2, 5], "x": 5.75, "y": 2},
124 {"matrix": [2, 6], "x": 6.75, "y": 2},
125 {"matrix": [2, 7], "x": 7.75, "y": 2},
126 {"matrix": [2, 8], "x": 8.75, "y": 2},
127 {"matrix": [2, 9], "x": 9.75, "y": 2},
128 {"matrix": [2, 10], "x": 10.75, "y": 2},
129 {"matrix": [2, 11], "x": 11.75, "y": 2},
130 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
131
132 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
133 {"matrix": [3, 1], "x": 2.25, "y": 3},
134 {"matrix": [3, 2], "x": 3.25, "y": 3},
135 {"matrix": [3, 3], "x": 4.25, "y": 3},
136 {"matrix": [3, 4], "x": 5.25, "y": 3},
137 {"matrix": [3, 5], "x": 6.25, "y": 3},
138 {"matrix": [3, 6], "x": 7.25, "y": 3},
139 {"matrix": [3, 7], "x": 8.25, "y": 3},
140 {"matrix": [3, 8], "x": 9.25, "y": 3},
141 {"matrix": [3, 9], "x": 10.25, "y": 3},
142 {"matrix": [3, 11], "x": 11.25, "y": 3},
143 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
144 {"matrix": [3, 13], "x": 14, "y": 3},
145
146 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
147 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
148 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
149 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
150 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
151 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
152 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
153 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
154 ]
155 },
156 "LAYOUT_60_ansi_tsangan": {
157 "layout": [
158 {"matrix": [0, 0], "x": 0, "y": 0},
159 {"matrix": [0, 1], "x": 1, "y": 0},
160 {"matrix": [0, 2], "x": 2, "y": 0},
161 {"matrix": [0, 3], "x": 3, "y": 0},
162 {"matrix": [0, 4], "x": 4, "y": 0},
163 {"matrix": [0, 5], "x": 5, "y": 0},
164 {"matrix": [0, 6], "x": 6, "y": 0},
165 {"matrix": [0, 7], "x": 7, "y": 0},
166 {"matrix": [0, 8], "x": 8, "y": 0},
167 {"matrix": [0, 9], "x": 9, "y": 0},
168 {"matrix": [0, 10], "x": 10, "y": 0},
169 {"matrix": [0, 11], "x": 11, "y": 0},
170 {"matrix": [0, 12], "x": 12, "y": 0},
171 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
172
173 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
174 {"matrix": [1, 1], "x": 1.5, "y": 1},
175 {"matrix": [1, 2], "x": 2.5, "y": 1},
176 {"matrix": [1, 3], "x": 3.5, "y": 1},
177 {"matrix": [1, 4], "x": 4.5, "y": 1},
178 {"matrix": [1, 5], "x": 5.5, "y": 1},
179 {"matrix": [1, 6], "x": 6.5, "y": 1},
180 {"matrix": [1, 7], "x": 7.5, "y": 1},
181 {"matrix": [1, 8], "x": 8.5, "y": 1},
182 {"matrix": [1, 9], "x": 9.5, "y": 1},
183 {"matrix": [1, 10], "x": 10.5, "y": 1},
184 {"matrix": [1, 11], "x": 11.5, "y": 1},
185 {"matrix": [1, 12], "x": 12.5, "y": 1},
186 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
187
188 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
189 {"matrix": [2, 1], "x": 1.75, "y": 2},
190 {"matrix": [2, 2], "x": 2.75, "y": 2},
191 {"matrix": [2, 3], "x": 3.75, "y": 2},
192 {"matrix": [2, 4], "x": 4.75, "y": 2},
193 {"matrix": [2, 5], "x": 5.75, "y": 2},
194 {"matrix": [2, 6], "x": 6.75, "y": 2},
195 {"matrix": [2, 7], "x": 7.75, "y": 2},
196 {"matrix": [2, 8], "x": 8.75, "y": 2},
197 {"matrix": [2, 9], "x": 9.75, "y": 2},
198 {"matrix": [2, 10], "x": 10.75, "y": 2},
199 {"matrix": [2, 11], "x": 11.75, "y": 2},
200 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
201
202 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
203 {"matrix": [3, 1], "x": 2.25, "y": 3},
204 {"matrix": [3, 2], "x": 3.25, "y": 3},
205 {"matrix": [3, 3], "x": 4.25, "y": 3},
206 {"matrix": [3, 4], "x": 5.25, "y": 3},
207 {"matrix": [3, 5], "x": 6.25, "y": 3},
208 {"matrix": [3, 6], "x": 7.25, "y": 3},
209 {"matrix": [3, 7], "x": 8.25, "y": 3},
210 {"matrix": [3, 8], "x": 9.25, "y": 3},
211 {"matrix": [3, 9], "x": 10.25, "y": 3},
212 {"matrix": [3, 11], "x": 11.25, "y": 3},
213 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
214
215 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
216 {"matrix": [4, 1], "x": 1.5, "y": 4},
217 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
218 {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
219 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
220 {"matrix": [4, 12], "x": 12.5, "y": 4},
221 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
222 ]
223 },
224 "LAYOUT_60_tsangan_hhkb": {
225 "layout": [
226 {"matrix": [0, 0], "x": 0, "y": 0},
227 {"matrix": [0, 1], "x": 1, "y": 0},
228 {"matrix": [0, 2], "x": 2, "y": 0},
229 {"matrix": [0, 3], "x": 3, "y": 0},
230 {"matrix": [0, 4], "x": 4, "y": 0},
231 {"matrix": [0, 5], "x": 5, "y": 0},
232 {"matrix": [0, 6], "x": 6, "y": 0},
233 {"matrix": [0, 7], "x": 7, "y": 0},
234 {"matrix": [0, 8], "x": 8, "y": 0},
235 {"matrix": [0, 9], "x": 9, "y": 0},
236 {"matrix": [0, 10], "x": 10, "y": 0},
237 {"matrix": [0, 11], "x": 11, "y": 0},
238 {"matrix": [0, 12], "x": 12, "y": 0},
239 {"matrix": [0, 13], "x": 13, "y": 0},
240 {"matrix": [2, 13], "x": 14, "y": 0},
241
242 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
243 {"matrix": [1, 1], "x": 1.5, "y": 1},
244 {"matrix": [1, 2], "x": 2.5, "y": 1},
245 {"matrix": [1, 3], "x": 3.5, "y": 1},
246 {"matrix": [1, 4], "x": 4.5, "y": 1},
247 {"matrix": [1, 5], "x": 5.5, "y": 1},
248 {"matrix": [1, 6], "x": 6.5, "y": 1},
249 {"matrix": [1, 7], "x": 7.5, "y": 1},
250 {"matrix": [1, 8], "x": 8.5, "y": 1},
251 {"matrix": [1, 9], "x": 9.5, "y": 1},
252 {"matrix": [1, 10], "x": 10.5, "y": 1},
253 {"matrix": [1, 11], "x": 11.5, "y": 1},
254 {"matrix": [1, 12], "x": 12.5, "y": 1},
255 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
256
257 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
258 {"matrix": [2, 1], "x": 1.75, "y": 2},
259 {"matrix": [2, 2], "x": 2.75, "y": 2},
260 {"matrix": [2, 3], "x": 3.75, "y": 2},
261 {"matrix": [2, 4], "x": 4.75, "y": 2},
262 {"matrix": [2, 5], "x": 5.75, "y": 2},
263 {"matrix": [2, 6], "x": 6.75, "y": 2},
264 {"matrix": [2, 7], "x": 7.75, "y": 2},
265 {"matrix": [2, 8], "x": 8.75, "y": 2},
266 {"matrix": [2, 9], "x": 9.75, "y": 2},
267 {"matrix": [2, 10], "x": 10.75, "y": 2},
268 {"matrix": [2, 11], "x": 11.75, "y": 2},
269 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
270
271 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
272 {"matrix": [3, 1], "x": 2.25, "y": 3},
273 {"matrix": [3, 2], "x": 3.25, "y": 3},
274 {"matrix": [3, 3], "x": 4.25, "y": 3},
275 {"matrix": [3, 4], "x": 5.25, "y": 3},
276 {"matrix": [3, 5], "x": 6.25, "y": 3},
277 {"matrix": [3, 6], "x": 7.25, "y": 3},
278 {"matrix": [3, 7], "x": 8.25, "y": 3},
279 {"matrix": [3, 8], "x": 9.25, "y": 3},
280 {"matrix": [3, 9], "x": 10.25, "y": 3},
281 {"matrix": [3, 11], "x": 11.25, "y": 3},
282 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
283 {"matrix": [3, 13], "x": 14, "y": 3},
284
285 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
286 {"matrix": [4, 1], "x": 1.5, "y": 4},
287 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
288 {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
289 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
290 {"matrix": [4, 12], "x": 12.5, "y": 4},
291 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
292 ]
293 }
294 }
15} 295}
diff --git a/keyboards/xelus/rs60/rev2_0/rev2_0.h b/keyboards/xelus/rs60/rev2_0/rev2_0.h
deleted file mode 100644
index 5c9dba5a6c..0000000000
--- a/keyboards/xelus/rs60/rev2_0/rev2_0.h
+++ /dev/null
@@ -1,51 +0,0 @@
1/* Copyright 2022 Harrison Chan (Xelus)
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/*
23 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───────┐
24 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0D │2D │ │0D │ 2u Backspace
25 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ └───────┘
26 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │
27 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
28 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C │
29 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤ ┌──────────┐
30 * │30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3B │3C │3D │ │3C │ 2.75u RShift
31 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬┴───┤ └──────────┘
32 * │40 │41 │42 │45 │49 │4A │4C │4D │
33 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
34 * ┌─────┬───┬─────┬───────────────────────────┬─────┬───┬─────┐
35 * │40 │41 │42 │45 │4A │4C │4D │ Tsangan/WKL/HHKB
36 * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
37 */
38
39#define LAYOUT_60_ansi_split_bs_rshift( \
40 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
41 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
42 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
43 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3B, K3C, K3D, \
44 K40, K41, K42, K45, K49, K4A, K4C, K4D \
45) { \
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, K2D }, \
49 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, XXX, K3B, K3C, K3D }, \
50 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, XXX, K4C, K4D } \
51}
diff --git a/keyboards/xelus/rs60/rev2_1/info.json b/keyboards/xelus/rs60/rev2_1/info.json
index 5f50e949a2..6104631583 100644
--- a/keyboards/xelus/rs60/rev2_1/info.json
+++ b/keyboards/xelus/rs60/rev2_1/info.json
@@ -11,5 +11,285 @@
11 "caps_lock": "A1" 11 "caps_lock": "A1"
12 }, 12 },
13 "processor": "STM32L412", 13 "processor": "STM32L412",
14 "bootloader": "stm32-dfu" 14 "bootloader": "stm32-dfu",
15 "layouts": {
16 "LAYOUT_60_ansi": {
17 "layout": [
18 {"matrix": [0, 0], "x": 0, "y": 0},
19 {"matrix": [0, 1], "x": 1, "y": 0},
20 {"matrix": [0, 2], "x": 2, "y": 0},
21 {"matrix": [0, 3], "x": 3, "y": 0},
22 {"matrix": [0, 4], "x": 4, "y": 0},
23 {"matrix": [0, 5], "x": 5, "y": 0},
24 {"matrix": [0, 6], "x": 6, "y": 0},
25 {"matrix": [0, 7], "x": 7, "y": 0},
26 {"matrix": [0, 8], "x": 8, "y": 0},
27 {"matrix": [0, 9], "x": 9, "y": 0},
28 {"matrix": [0, 10], "x": 10, "y": 0},
29 {"matrix": [0, 11], "x": 11, "y": 0},
30 {"matrix": [0, 12], "x": 12, "y": 0},
31 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
32
33 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
34 {"matrix": [1, 1], "x": 1.5, "y": 1},
35 {"matrix": [1, 2], "x": 2.5, "y": 1},
36 {"matrix": [1, 3], "x": 3.5, "y": 1},
37 {"matrix": [1, 4], "x": 4.5, "y": 1},
38 {"matrix": [1, 5], "x": 5.5, "y": 1},
39 {"matrix": [1, 6], "x": 6.5, "y": 1},
40 {"matrix": [1, 7], "x": 7.5, "y": 1},
41 {"matrix": [1, 8], "x": 8.5, "y": 1},
42 {"matrix": [1, 9], "x": 9.5, "y": 1},
43 {"matrix": [1, 10], "x": 10.5, "y": 1},
44 {"matrix": [1, 11], "x": 11.5, "y": 1},
45 {"matrix": [1, 12], "x": 12.5, "y": 1},
46 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
47
48 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
49 {"matrix": [2, 1], "x": 1.75, "y": 2},
50 {"matrix": [2, 2], "x": 2.75, "y": 2},
51 {"matrix": [2, 3], "x": 3.75, "y": 2},
52 {"matrix": [2, 4], "x": 4.75, "y": 2},
53 {"matrix": [2, 5], "x": 5.75, "y": 2},
54 {"matrix": [2, 6], "x": 6.75, "y": 2},
55 {"matrix": [2, 7], "x": 7.75, "y": 2},
56 {"matrix": [2, 8], "x": 8.75, "y": 2},
57 {"matrix": [2, 9], "x": 9.75, "y": 2},
58 {"matrix": [2, 10], "x": 10.75, "y": 2},
59 {"matrix": [2, 11], "x": 11.75, "y": 2},
60 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
61
62 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
63 {"matrix": [3, 1], "x": 2.25, "y": 3},
64 {"matrix": [3, 2], "x": 3.25, "y": 3},
65 {"matrix": [3, 3], "x": 4.25, "y": 3},
66 {"matrix": [3, 4], "x": 5.25, "y": 3},
67 {"matrix": [3, 5], "x": 6.25, "y": 3},
68 {"matrix": [3, 6], "x": 7.25, "y": 3},
69 {"matrix": [3, 7], "x": 8.25, "y": 3},
70 {"matrix": [3, 8], "x": 9.25, "y": 3},
71 {"matrix": [3, 9], "x": 10.25, "y": 3},
72 {"matrix": [3, 11], "x": 11.25, "y": 3},
73 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
74
75 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
76 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
77 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
78 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
79 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
80 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
81 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
82 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
83 ]
84 },
85 "LAYOUT_60_ansi_split_bs_rshift": {
86 "layout": [
87 {"matrix": [0, 0], "x": 0, "y": 0},
88 {"matrix": [0, 1], "x": 1, "y": 0},
89 {"matrix": [0, 2], "x": 2, "y": 0},
90 {"matrix": [0, 3], "x": 3, "y": 0},
91 {"matrix": [0, 4], "x": 4, "y": 0},
92 {"matrix": [0, 5], "x": 5, "y": 0},
93 {"matrix": [0, 6], "x": 6, "y": 0},
94 {"matrix": [0, 7], "x": 7, "y": 0},
95 {"matrix": [0, 8], "x": 8, "y": 0},
96 {"matrix": [0, 9], "x": 9, "y": 0},
97 {"matrix": [0, 10], "x": 10, "y": 0},
98 {"matrix": [0, 11], "x": 11, "y": 0},
99 {"matrix": [0, 12], "x": 12, "y": 0},
100 {"matrix": [0, 13], "x": 13, "y": 0},
101 {"matrix": [2, 13], "x": 14, "y": 0},
102
103 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
104 {"matrix": [1, 1], "x": 1.5, "y": 1},
105 {"matrix": [1, 2], "x": 2.5, "y": 1},
106 {"matrix": [1, 3], "x": 3.5, "y": 1},
107 {"matrix": [1, 4], "x": 4.5, "y": 1},
108 {"matrix": [1, 5], "x": 5.5, "y": 1},
109 {"matrix": [1, 6], "x": 6.5, "y": 1},
110 {"matrix": [1, 7], "x": 7.5, "y": 1},
111 {"matrix": [1, 8], "x": 8.5, "y": 1},
112 {"matrix": [1, 9], "x": 9.5, "y": 1},
113 {"matrix": [1, 10], "x": 10.5, "y": 1},
114 {"matrix": [1, 11], "x": 11.5, "y": 1},
115 {"matrix": [1, 12], "x": 12.5, "y": 1},
116 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
117
118 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
119 {"matrix": [2, 1], "x": 1.75, "y": 2},
120 {"matrix": [2, 2], "x": 2.75, "y": 2},
121 {"matrix": [2, 3], "x": 3.75, "y": 2},
122 {"matrix": [2, 4], "x": 4.75, "y": 2},
123 {"matrix": [2, 5], "x": 5.75, "y": 2},
124 {"matrix": [2, 6], "x": 6.75, "y": 2},
125 {"matrix": [2, 7], "x": 7.75, "y": 2},
126 {"matrix": [2, 8], "x": 8.75, "y": 2},
127 {"matrix": [2, 9], "x": 9.75, "y": 2},
128 {"matrix": [2, 10], "x": 10.75, "y": 2},
129 {"matrix": [2, 11], "x": 11.75, "y": 2},
130 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
131
132 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
133 {"matrix": [3, 1], "x": 2.25, "y": 3},
134 {"matrix": [3, 2], "x": 3.25, "y": 3},
135 {"matrix": [3, 3], "x": 4.25, "y": 3},
136 {"matrix": [3, 4], "x": 5.25, "y": 3},
137 {"matrix": [3, 5], "x": 6.25, "y": 3},
138 {"matrix": [3, 6], "x": 7.25, "y": 3},
139 {"matrix": [3, 7], "x": 8.25, "y": 3},
140 {"matrix": [3, 8], "x": 9.25, "y": 3},
141 {"matrix": [3, 9], "x": 10.25, "y": 3},
142 {"matrix": [3, 11], "x": 11.25, "y": 3},
143 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
144 {"matrix": [3, 13], "x": 14, "y": 3},
145
146 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
147 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
148 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
149 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
150 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
151 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
152 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
153 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
154 ]
155 },
156 "LAYOUT_60_ansi_tsangan": {
157 "layout": [
158 {"matrix": [0, 0], "x": 0, "y": 0},
159 {"matrix": [0, 1], "x": 1, "y": 0},
160 {"matrix": [0, 2], "x": 2, "y": 0},
161 {"matrix": [0, 3], "x": 3, "y": 0},
162 {"matrix": [0, 4], "x": 4, "y": 0},
163 {"matrix": [0, 5], "x": 5, "y": 0},
164 {"matrix": [0, 6], "x": 6, "y": 0},
165 {"matrix": [0, 7], "x": 7, "y": 0},
166 {"matrix": [0, 8], "x": 8, "y": 0},
167 {"matrix": [0, 9], "x": 9, "y": 0},
168 {"matrix": [0, 10], "x": 10, "y": 0},
169 {"matrix": [0, 11], "x": 11, "y": 0},
170 {"matrix": [0, 12], "x": 12, "y": 0},
171 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
172
173 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
174 {"matrix": [1, 1], "x": 1.5, "y": 1},
175 {"matrix": [1, 2], "x": 2.5, "y": 1},
176 {"matrix": [1, 3], "x": 3.5, "y": 1},
177 {"matrix": [1, 4], "x": 4.5, "y": 1},
178 {"matrix": [1, 5], "x": 5.5, "y": 1},
179 {"matrix": [1, 6], "x": 6.5, "y": 1},
180 {"matrix": [1, 7], "x": 7.5, "y": 1},
181 {"matrix": [1, 8], "x": 8.5, "y": 1},
182 {"matrix": [1, 9], "x": 9.5, "y": 1},
183 {"matrix": [1, 10], "x": 10.5, "y": 1},
184 {"matrix": [1, 11], "x": 11.5, "y": 1},
185 {"matrix": [1, 12], "x": 12.5, "y": 1},
186 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
187
188 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
189 {"matrix": [2, 1], "x": 1.75, "y": 2},
190 {"matrix": [2, 2], "x": 2.75, "y": 2},
191 {"matrix": [2, 3], "x": 3.75, "y": 2},
192 {"matrix": [2, 4], "x": 4.75, "y": 2},
193 {"matrix": [2, 5], "x": 5.75, "y": 2},
194 {"matrix": [2, 6], "x": 6.75, "y": 2},
195 {"matrix": [2, 7], "x": 7.75, "y": 2},
196 {"matrix": [2, 8], "x": 8.75, "y": 2},
197 {"matrix": [2, 9], "x": 9.75, "y": 2},
198 {"matrix": [2, 10], "x": 10.75, "y": 2},
199 {"matrix": [2, 11], "x": 11.75, "y": 2},
200 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
201
202 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
203 {"matrix": [3, 1], "x": 2.25, "y": 3},
204 {"matrix": [3, 2], "x": 3.25, "y": 3},
205 {"matrix": [3, 3], "x": 4.25, "y": 3},
206 {"matrix": [3, 4], "x": 5.25, "y": 3},
207 {"matrix": [3, 5], "x": 6.25, "y": 3},
208 {"matrix": [3, 6], "x": 7.25, "y": 3},
209 {"matrix": [3, 7], "x": 8.25, "y": 3},
210 {"matrix": [3, 8], "x": 9.25, "y": 3},
211 {"matrix": [3, 9], "x": 10.25, "y": 3},
212 {"matrix": [3, 11], "x": 11.25, "y": 3},
213 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75},
214
215 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
216 {"matrix": [4, 1], "x": 1.5, "y": 4},
217 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
218 {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
219 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
220 {"matrix": [4, 12], "x": 12.5, "y": 4},
221 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
222 ]
223 },
224 "LAYOUT_60_tsangan_hhkb": {
225 "layout": [
226 {"matrix": [0, 0], "x": 0, "y": 0},
227 {"matrix": [0, 1], "x": 1, "y": 0},
228 {"matrix": [0, 2], "x": 2, "y": 0},
229 {"matrix": [0, 3], "x": 3, "y": 0},
230 {"matrix": [0, 4], "x": 4, "y": 0},
231 {"matrix": [0, 5], "x": 5, "y": 0},
232 {"matrix": [0, 6], "x": 6, "y": 0},
233 {"matrix": [0, 7], "x": 7, "y": 0},
234 {"matrix": [0, 8], "x": 8, "y": 0},
235 {"matrix": [0, 9], "x": 9, "y": 0},
236 {"matrix": [0, 10], "x": 10, "y": 0},
237 {"matrix": [0, 11], "x": 11, "y": 0},
238 {"matrix": [0, 12], "x": 12, "y": 0},
239 {"matrix": [0, 13], "x": 13, "y": 0},
240 {"matrix": [2, 13], "x": 14, "y": 0},
241
242 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
243 {"matrix": [1, 1], "x": 1.5, "y": 1},
244 {"matrix": [1, 2], "x": 2.5, "y": 1},
245 {"matrix": [1, 3], "x": 3.5, "y": 1},
246 {"matrix": [1, 4], "x": 4.5, "y": 1},
247 {"matrix": [1, 5], "x": 5.5, "y": 1},
248 {"matrix": [1, 6], "x": 6.5, "y": 1},
249 {"matrix": [1, 7], "x": 7.5, "y": 1},
250 {"matrix": [1, 8], "x": 8.5, "y": 1},
251 {"matrix": [1, 9], "x": 9.5, "y": 1},
252 {"matrix": [1, 10], "x": 10.5, "y": 1},
253 {"matrix": [1, 11], "x": 11.5, "y": 1},
254 {"matrix": [1, 12], "x": 12.5, "y": 1},
255 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
256
257 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
258 {"matrix": [2, 1], "x": 1.75, "y": 2},
259 {"matrix": [2, 2], "x": 2.75, "y": 2},
260 {"matrix": [2, 3], "x": 3.75, "y": 2},
261 {"matrix": [2, 4], "x": 4.75, "y": 2},
262 {"matrix": [2, 5], "x": 5.75, "y": 2},
263 {"matrix": [2, 6], "x": 6.75, "y": 2},
264 {"matrix": [2, 7], "x": 7.75, "y": 2},
265 {"matrix": [2, 8], "x": 8.75, "y": 2},
266 {"matrix": [2, 9], "x": 9.75, "y": 2},
267 {"matrix": [2, 10], "x": 10.75, "y": 2},
268 {"matrix": [2, 11], "x": 11.75, "y": 2},
269 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
270
271 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
272 {"matrix": [3, 1], "x": 2.25, "y": 3},
273 {"matrix": [3, 2], "x": 3.25, "y": 3},
274 {"matrix": [3, 3], "x": 4.25, "y": 3},
275 {"matrix": [3, 4], "x": 5.25, "y": 3},
276 {"matrix": [3, 5], "x": 6.25, "y": 3},
277 {"matrix": [3, 6], "x": 7.25, "y": 3},
278 {"matrix": [3, 7], "x": 8.25, "y": 3},
279 {"matrix": [3, 8], "x": 9.25, "y": 3},
280 {"matrix": [3, 9], "x": 10.25, "y": 3},
281 {"matrix": [3, 11], "x": 11.25, "y": 3},
282 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
283 {"matrix": [3, 13], "x": 14, "y": 3},
284
285 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
286 {"matrix": [4, 1], "x": 1.5, "y": 4},
287 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
288 {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
289 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
290 {"matrix": [4, 12], "x": 12.5, "y": 4},
291 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
292 ]
293 }
294 }
15} 295}
diff --git a/keyboards/xelus/rs60/rev2_1/rev2_1.h b/keyboards/xelus/rs60/rev2_1/rev2_1.h
deleted file mode 100644
index 5c9dba5a6c..0000000000
--- a/keyboards/xelus/rs60/rev2_1/rev2_1.h
+++ /dev/null
@@ -1,51 +0,0 @@
1/* Copyright 2022 Harrison Chan (Xelus)
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/*
23 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───────┐
24 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0D │2D │ │0D │ 2u Backspace
25 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ └───────┘
26 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │
27 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
28 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C │
29 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤ ┌──────────┐
30 * │30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3B │3C │3D │ │3C │ 2.75u RShift
31 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬┴───┤ └──────────┘
32 * │40 │41 │42 │45 │49 │4A │4C │4D │
33 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
34 * ┌─────┬───┬─────┬───────────────────────────┬─────┬───┬─────┐
35 * │40 │41 │42 │45 │4A │4C │4D │ Tsangan/WKL/HHKB
36 * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
37 */
38
39#define LAYOUT_60_ansi_split_bs_rshift( \
40 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
41 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
42 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
43 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3B, K3C, K3D, \
44 K40, K41, K42, K45, K49, K4A, K4C, K4D \
45) { \
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, K2D }, \
49 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, XXX, K3B, K3C, K3D }, \
50 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, XXX, K4C, K4D } \
51}
diff --git a/keyboards/xelus/xs60/hotswap/hotswap.c b/keyboards/xelus/xs60/hotswap/hotswap.c
index cb84eeca18..8b2e833dcc 100644
--- a/keyboards/xelus/xs60/hotswap/hotswap.c
+++ b/keyboards/xelus/xs60/hotswap/hotswap.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 "hotswap.h" 17#include "quantum.h"
18 18
19// tested and working 19// tested and working
20void matrix_io_delay(void) { __asm__ volatile("nop\nnop\nnop\n"); } 20void matrix_io_delay(void) { __asm__ volatile("nop\nnop\nnop\n"); }
diff --git a/keyboards/xelus/xs60/hotswap/hotswap.h b/keyboards/xelus/xs60/hotswap/hotswap.h
deleted file mode 100644
index b2d4431554..0000000000
--- a/keyboards/xelus/xs60/hotswap/hotswap.h
+++ /dev/null
@@ -1,34 +0,0 @@
1/* Copyright 2022 Harrison Chan (Xelus)
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#define LAYOUT_60_ansi_tsangan_split_rshift( \
23 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
24 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
25 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
26 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3C, K3D, \
27 K40, K41, K42, K45, K4A, K4B, K4D \
28) { \
29 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
30 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
31 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D }, \
32 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, XXX, K3C, K3D }, \
33 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, XXX, K4A, K4B, XXX, K4D } \
34}
diff --git a/keyboards/xelus/xs60/hotswap/info.json b/keyboards/xelus/xs60/hotswap/info.json
index 24ceb992ad..269a3f3c82 100644
--- a/keyboards/xelus/xs60/hotswap/info.json
+++ b/keyboards/xelus/xs60/hotswap/info.json
@@ -21,68 +21,73 @@
21 "layouts": { 21 "layouts": {
22 "LAYOUT_60_ansi_tsangan_split_rshift": { 22 "LAYOUT_60_ansi_tsangan_split_rshift": {
23 "layout": [ 23 "layout": [
24 {"label":"Esc", "x":0, "y":0}, 24 {"matrix": [0, 0], "x": 0, "y": 0},
25 {"label":"1", "x":1, "y":0}, 25 {"matrix": [0, 1], "x": 1, "y": 0},
26 {"label":"2", "x":2, "y":0}, 26 {"matrix": [0, 2], "x": 2, "y": 0},
27 {"label":"3", "x":3, "y":0}, 27 {"matrix": [0, 3], "x": 3, "y": 0},
28 {"label":"4", "x":4, "y":0}, 28 {"matrix": [0, 4], "x": 4, "y": 0},
29 {"label":"5", "x":5, "y":0}, 29 {"matrix": [0, 5], "x": 5, "y": 0},
30 {"label":"6", "x":6, "y":0}, 30 {"matrix": [0, 6], "x": 6, "y": 0},
31 {"label":"7", "x":7, "y":0}, 31 {"matrix": [0, 7], "x": 7, "y": 0},
32 {"label":"8", "x":8, "y":0}, 32 {"matrix": [0, 8], "x": 8, "y": 0},
33 {"label":"9", "x":9, "y":0}, 33 {"matrix": [0, 9], "x": 9, "y": 0},
34 {"label":"0", "x":10, "y":0}, 34 {"matrix": [0, 10], "x": 10, "y": 0},
35 {"label":"-", "x":11, "y":0}, 35 {"matrix": [0, 11], "x": 11, "y": 0},
36 {"label":"=", "x":12, "y":0}, 36 {"matrix": [0, 12], "x": 12, "y": 0},
37 {"label":"Backspace", "x":13, "y":0, "w":2}, 37 {"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
38 {"label":"Tab", "x":0, "y":1, "w":1.5}, 38
39 {"label":"Q", "x":1.5, "y":1}, 39 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
40 {"label":"W", "x":2.5, "y":1}, 40 {"matrix": [1, 1], "x": 1.5, "y": 1},
41 {"label":"E", "x":3.5, "y":1}, 41 {"matrix": [1, 2], "x": 2.5, "y": 1},
42 {"label":"R", "x":4.5, "y":1}, 42 {"matrix": [1, 3], "x": 3.5, "y": 1},
43 {"label":"T", "x":5.5, "y":1}, 43 {"matrix": [1, 4], "x": 4.5, "y": 1},
44 {"label":"Y", "x":6.5, "y":1}, 44 {"matrix": [1, 5], "x": 5.5, "y": 1},
45 {"label":"U", "x":7.5, "y":1}, 45 {"matrix": [1, 6], "x": 6.5, "y": 1},
46 {"label":"I", "x":8.5, "y":1}, 46 {"matrix": [1, 7], "x": 7.5, "y": 1},
47 {"label":"O", "x":9.5, "y":1}, 47 {"matrix": [1, 8], "x": 8.5, "y": 1},
48 {"label":"P", "x":10.5, "y":1}, 48 {"matrix": [1, 9], "x": 9.5, "y": 1},
49 {"label":"[", "x":11.5, "y":1}, 49 {"matrix": [1, 10], "x": 10.5, "y": 1},
50 {"label":"]", "x":12.5, "y":1}, 50 {"matrix": [1, 11], "x": 11.5, "y": 1},
51 {"label":"Backspace", "x":13.5, "y":1, "w":1.5}, 51 {"matrix": [1, 12], "x": 12.5, "y": 1},
52 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 52 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
53 {"label":"A", "x":1.75, "y":2}, 53
54 {"label":"S", "x":2.75, "y":2}, 54 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
55 {"label":"D", "x":3.75, "y":2}, 55 {"matrix": [2, 1], "x": 1.75, "y": 2},
56 {"label":"F", "x":4.75, "y":2}, 56 {"matrix": [2, 2], "x": 2.75, "y": 2},
57 {"label":"G", "x":5.75, "y":2}, 57 {"matrix": [2, 3], "x": 3.75, "y": 2},
58 {"label":"H", "x":6.75, "y":2}, 58 {"matrix": [2, 4], "x": 4.75, "y": 2},
59 {"label":"J", "x":7.75, "y":2}, 59 {"matrix": [2, 5], "x": 5.75, "y": 2},
60 {"label":"K", "x":8.75, "y":2}, 60 {"matrix": [2, 6], "x": 6.75, "y": 2},
61 {"label":"L", "x":9.75, "y":2}, 61 {"matrix": [2, 7], "x": 7.75, "y": 2},
62 {"label":";", "x":10.75, "y":2}, 62 {"matrix": [2, 8], "x": 8.75, "y": 2},
63 {"label":"'", "x":11.75, "y":2}, 63 {"matrix": [2, 9], "x": 9.75, "y": 2},
64 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 64 {"matrix": [2, 10], "x": 10.75, "y": 2},
65 {"label":"Shift", "x":0, "y":3, "w":2.25}, 65 {"matrix": [2, 11], "x": 11.75, "y": 2},
66 {"label":"Z", "x":2.25, "y":3}, 66 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
67 {"label":"X", "x":3.25, "y":3}, 67
68 {"label":"C", "x":4.25, "y":3}, 68 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
69 {"label":"V", "x":5.25, "y":3}, 69 {"matrix": [3, 1], "x": 2.25, "y": 3},
70 {"label":"B", "x":6.25, "y":3}, 70 {"matrix": [3, 2], "x": 3.25, "y": 3},
71 {"label":"N", "x":7.25, "y":3}, 71 {"matrix": [3, 3], "x": 4.25, "y": 3},
72 {"label":"M", "x":8.25, "y":3}, 72 {"matrix": [3, 4], "x": 5.25, "y": 3},
73 {"label":",", "x":9.25, "y":3}, 73 {"matrix": [3, 5], "x": 6.25, "y": 3},
74 {"label":".", "x":10.25, "y":3}, 74 {"matrix": [3, 6], "x": 7.25, "y": 3},
75 {"label":"/", "x":11.25, "y":3}, 75 {"matrix": [3, 7], "x": 8.25, "y": 3},
76 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 76 {"matrix": [3, 8], "x": 9.25, "y": 3},
77 {"label":"Fn", "x":14, "y":3}, 77 {"matrix": [3, 9], "x": 10.25, "y": 3},
78 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 78 {"matrix": [3, 10], "x": 11.25, "y": 3},
79 {"label":"GUI", "x":1.5, "y":4}, 79 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
80 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 80 {"matrix": [3, 13], "x": 14, "y": 3},
81 {"label":"Space", "x":4, "y":4, "w":7}, 81
82 {"label":"Alt", "x":11, "y":4, "w":1.5}, 82 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.5},
83 {"label":"GUI", "x":12.5, "y":4}, 83 {"matrix": [4, 1], "x": 1.5, "y": 4},
84 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 84 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.5},
85 {"matrix": [4, 5], "x": 4, "y": 4, "w": 7},
86 {"matrix": [4, 10], "x": 11, "y": 4, "w": 1.5},
87 {"matrix": [4, 11], "x": 12.5, "y": 4},
88 {"matrix": [4, 13], "x": 13.5, "y": 4, "w": 1.5}
85 ] 89 ]
86 } 90 }
87 } 91 }
92
88} 93}
diff --git a/keyboards/xelus/xs60/soldered/info.json b/keyboards/xelus/xs60/soldered/info.json
index ab73494213..6e540617c2 100644
--- a/keyboards/xelus/xs60/soldered/info.json
+++ b/keyboards/xelus/xs60/soldered/info.json
@@ -22,69 +22,73 @@
22 "layouts": { 22 "layouts": {
23 "LAYOUT_60_ansi_split_bs_rshift": { 23 "LAYOUT_60_ansi_split_bs_rshift": {
24 "layout": [ 24 "layout": [
25 {"label":"Esc", "x":0, "y":0}, 25 {"matrix": [0, 0], "x": 0, "y": 0},
26 {"label":"1", "x":1, "y":0}, 26 {"matrix": [0, 1], "x": 1, "y": 0},
27 {"label":"2", "x":2, "y":0}, 27 {"matrix": [0, 2], "x": 2, "y": 0},
28 {"label":"3", "x":3, "y":0}, 28 {"matrix": [0, 3], "x": 3, "y": 0},
29 {"label":"4", "x":4, "y":0}, 29 {"matrix": [0, 4], "x": 4, "y": 0},
30 {"label":"5", "x":5, "y":0}, 30 {"matrix": [0, 5], "x": 5, "y": 0},
31 {"label":"6", "x":6, "y":0}, 31 {"matrix": [0, 6], "x": 6, "y": 0},
32 {"label":"7", "x":7, "y":0}, 32 {"matrix": [0, 7], "x": 7, "y": 0},
33 {"label":"8", "x":8, "y":0}, 33 {"matrix": [0, 8], "x": 8, "y": 0},
34 {"label":"9", "x":9, "y":0}, 34 {"matrix": [0, 9], "x": 9, "y": 0},
35 {"label":"0", "x":10, "y":0}, 35 {"matrix": [0, 10], "x": 10, "y": 0},
36 {"label":"-", "x":11, "y":0}, 36 {"matrix": [0, 11], "x": 11, "y": 0},
37 {"label":"=", "x":12, "y":0}, 37 {"matrix": [0, 12], "x": 12, "y": 0},
38 {"label":"\\", "x":13, "y":0}, 38 {"matrix": [0, 13], "x": 13, "y": 0},
39 {"label":"Delete", "x":14, "y":0}, 39 {"matrix": [2, 13], "x": 14, "y": 0},
40 {"label":"Tab", "x":0, "y":1, "w":1.5}, 40
41 {"label":"Q", "x":1.5, "y":1}, 41 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
42 {"label":"W", "x":2.5, "y":1}, 42 {"matrix": [1, 1], "x": 1.5, "y": 1},
43 {"label":"E", "x":3.5, "y":1}, 43 {"matrix": [1, 2], "x": 2.5, "y": 1},
44 {"label":"R", "x":4.5, "y":1}, 44 {"matrix": [1, 3], "x": 3.5, "y": 1},
45 {"label":"T", "x":5.5, "y":1}, 45 {"matrix": [1, 4], "x": 4.5, "y": 1},
46 {"label":"Y", "x":6.5, "y":1}, 46 {"matrix": [1, 5], "x": 5.5, "y": 1},
47 {"label":"U", "x":7.5, "y":1}, 47 {"matrix": [1, 6], "x": 6.5, "y": 1},
48 {"label":"I", "x":8.5, "y":1}, 48 {"matrix": [1, 7], "x": 7.5, "y": 1},
49 {"label":"O", "x":9.5, "y":1}, 49 {"matrix": [1, 8], "x": 8.5, "y": 1},
50 {"label":"P", "x":10.5, "y":1}, 50 {"matrix": [1, 9], "x": 9.5, "y": 1},
51 {"label":"[", "x":11.5, "y":1}, 51 {"matrix": [1, 10], "x": 10.5, "y": 1},
52 {"label":"]", "x":12.5, "y":1}, 52 {"matrix": [1, 11], "x": 11.5, "y": 1},
53 {"label":"Backspace", "x":13.5, "y":1, "w":1.5}, 53 {"matrix": [1, 12], "x": 12.5, "y": 1},
54 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 54 {"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
55 {"label":"A", "x":1.75, "y":2}, 55
56 {"label":"S", "x":2.75, "y":2}, 56 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
57 {"label":"D", "x":3.75, "y":2}, 57 {"matrix": [2, 1], "x": 1.75, "y": 2},
58 {"label":"F", "x":4.75, "y":2}, 58 {"matrix": [2, 2], "x": 2.75, "y": 2},
59 {"label":"G", "x":5.75, "y":2}, 59 {"matrix": [2, 3], "x": 3.75, "y": 2},
60 {"label":"H", "x":6.75, "y":2}, 60 {"matrix": [2, 4], "x": 4.75, "y": 2},
61 {"label":"J", "x":7.75, "y":2}, 61 {"matrix": [2, 5], "x": 5.75, "y": 2},
62 {"label":"K", "x":8.75, "y":2}, 62 {"matrix": [2, 6], "x": 6.75, "y": 2},
63 {"label":"L", "x":9.75, "y":2}, 63 {"matrix": [2, 7], "x": 7.75, "y": 2},
64 {"label":";", "x":10.75, "y":2}, 64 {"matrix": [2, 8], "x": 8.75, "y": 2},
65 {"label":"'", "x":11.75, "y":2}, 65 {"matrix": [2, 9], "x": 9.75, "y": 2},
66 {"label":"Enter", "x":12.75, "y":2, "w":2.25}, 66 {"matrix": [2, 10], "x": 10.75, "y": 2},
67 {"label":"Shift", "x":0, "y":3, "w":2.25}, 67 {"matrix": [2, 11], "x": 11.75, "y": 2},
68 {"label":"Z", "x":2.25, "y":3}, 68 {"matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25},
69 {"label":"X", "x":3.25, "y":3}, 69
70 {"label":"C", "x":4.25, "y":3}, 70 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
71 {"label":"V", "x":5.25, "y":3}, 71 {"matrix": [3, 1], "x": 2.25, "y": 3},
72 {"label":"B", "x":6.25, "y":3}, 72 {"matrix": [3, 2], "x": 3.25, "y": 3},
73 {"label":"N", "x":7.25, "y":3}, 73 {"matrix": [3, 3], "x": 4.25, "y": 3},
74 {"label":"M", "x":8.25, "y":3}, 74 {"matrix": [3, 4], "x": 5.25, "y": 3},
75 {"label":",", "x":9.25, "y":3}, 75 {"matrix": [3, 5], "x": 6.25, "y": 3},
76 {"label":".", "x":10.25, "y":3}, 76 {"matrix": [3, 6], "x": 7.25, "y": 3},
77 {"label":"/", "x":11.25, "y":3}, 77 {"matrix": [3, 7], "x": 8.25, "y": 3},
78 {"label":"Shift", "x":12.25, "y":3, "w":1.75}, 78 {"matrix": [3, 8], "x": 9.25, "y": 3},
79 {"label":"Fn", "x":14, "y":3}, 79 {"matrix": [3, 9], "x": 10.25, "y": 3},
80 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 80 {"matrix": [3, 10], "x": 11.25, "y": 3},
81 {"label":"GUI", "x":1.25, "y":4, "w":1.25}, 81 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
82 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 82 {"matrix": [3, 13], "x": 14, "y": 3},
83 {"label":"Space", "x":3.75, "y":4, "w":6.25}, 83
84 {"label":"Alt", "x":10, "y":4, "w":1.25}, 84 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
85 {"label":"GUI", "x":11.25, "y":4, "w":1.25}, 85 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
86 {"label":"Fn", "x":12.5, "y":4, "w":1.25}, 86 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
87 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25} 87 {"matrix": [4, 5], "x": 3.75, "y": 4, "w": 6.25},
88 {"matrix": [4, 9], "x": 10, "y": 4, "w": 1.25},
89 {"matrix": [4, 10], "x": 11.25, "y": 4, "w": 1.25},
90 {"matrix": [4, 11], "x": 12.5, "y": 4, "w": 1.25},
91 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
88 ] 92 ]
89 } 93 }
90 } 94 }
diff --git a/keyboards/xelus/xs60/soldered/soldered.c b/keyboards/xelus/xs60/soldered/soldered.c
index bedf318221..8b2e833dcc 100644
--- a/keyboards/xelus/xs60/soldered/soldered.c
+++ b/keyboards/xelus/xs60/soldered/soldered.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 "soldered.h" 17#include "quantum.h"
18 18
19// tested and working 19// tested and working
20void matrix_io_delay(void) { __asm__ volatile("nop\nnop\nnop\n"); } 20void matrix_io_delay(void) { __asm__ volatile("nop\nnop\nnop\n"); }
diff --git a/keyboards/xelus/xs60/soldered/soldered.h b/keyboards/xelus/xs60/soldered/soldered.h
deleted file mode 100644
index bcfd1437de..0000000000
--- a/keyboards/xelus/xs60/soldered/soldered.h
+++ /dev/null
@@ -1,34 +0,0 @@
1/* Copyright 2022 Harrison Chan (Xelus)
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#define LAYOUT_60_ansi_split_bs_rshift( \
23 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
24 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
25 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
26 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3C, K3D, \
27 K40, K41, K42, K45, K49, K4A, K4B, K4D \
28) { \
29 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
30 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
31 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
32 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, XXX, K3C, K3D }, \
33 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, K4B, XXX, K4D } \
34}
diff --git a/keyboards/yiancardesigns/gingham/gingham.c b/keyboards/yiancardesigns/gingham/gingham.c
index a70ca71df0..496ae35705 100644
--- a/keyboards/yiancardesigns/gingham/gingham.c
+++ b/keyboards/yiancardesigns/gingham/gingham.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 "gingham.h" 16#include "quantum.h"
17#include "i2c_master.h" 17#include "i2c_master.h"
18 18
19uint8_t send_data; 19uint8_t send_data;
diff --git a/keyboards/yiancardesigns/gingham/gingham.h b/keyboards/yiancardesigns/gingham/gingham.h
deleted file mode 100644
index a9785b5416..0000000000
--- a/keyboards/yiancardesigns/gingham/gingham.h
+++ /dev/null
@@ -1,49 +0,0 @@
1/* Copyright 2019 Yiancar
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#define XXX KC_NO
20
21#include "quantum.h"
22
23#define LAYOUT_60_iso_split_bs_rshift( \
24 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K1D, \
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, K2D, \
27 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
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, K2D }, \
33 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
34 { K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, K4A, K4B, K4C, K4D } \
35}
36
37#define LAYOUT_60_ansi_split_bs_rshift( \
38 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K1D, \
39 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2C, \
40 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
41 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
42 K40, K41, K42, K46, K4A, K4B, K4C, K4D \
43) { \
44 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
45 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
46 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
47 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
48 { K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, K4A, K4B, K4C, K4D } \
49}
diff --git a/keyboards/yiancardesigns/gingham/info.json b/keyboards/yiancardesigns/gingham/info.json
index 97d8948c2a..c09db75564 100644
--- a/keyboards/yiancardesigns/gingham/info.json
+++ b/keyboards/yiancardesigns/gingham/info.json
@@ -12,10 +12,147 @@
12 "bootloader": "usbasploader", 12 "bootloader": "usbasploader",
13 "layouts": { 13 "layouts": {
14 "LAYOUT_60_ansi_split_bs_rshift": { 14 "LAYOUT_60_ansi_split_bs_rshift": {
15 "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":"Back", "x":13, "y":0}, {"label":"Delete", "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}, {"label":"Shift", "x":14, "y":3}, {"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":"Fn", "x":11.25, "y":4, "w":1.25}, {"label":"App", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}] 15 "layout": [
16 {"matrix": [0, 0], "x": 0, "y": 0},
17 {"matrix": [0, 1], "x": 1, "y": 0},
18 {"matrix": [0, 2], "x": 2, "y": 0},
19 {"matrix": [0, 3], "x": 3, "y": 0},
20 {"matrix": [0, 4], "x": 4, "y": 0},
21 {"matrix": [0, 5], "x": 5, "y": 0},
22 {"matrix": [0, 6], "x": 6, "y": 0},
23 {"matrix": [0, 7], "x": 7, "y": 0},
24 {"matrix": [0, 8], "x": 8, "y": 0},
25 {"matrix": [0, 9], "x": 9, "y": 0},
26 {"matrix": [0, 10], "x": 10, "y": 0},
27 {"matrix": [0, 11], "x": 11, "y": 0},
28 {"matrix": [0, 12], "x": 12, "y": 0},
29 {"matrix": [0, 13], "x": 13, "y": 0},
30 {"matrix": [1, 13], "x": 14, "y": 0},
31
32 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
33 {"matrix": [1, 1], "x": 1.5, "y": 1},
34 {"matrix": [1, 2], "x": 2.5, "y": 1},
35 {"matrix": [1, 3], "x": 3.5, "y": 1},
36 {"matrix": [1, 4], "x": 4.5, "y": 1},
37 {"matrix": [1, 5], "x": 5.5, "y": 1},
38 {"matrix": [1, 6], "x": 6.5, "y": 1},
39 {"matrix": [1, 7], "x": 7.5, "y": 1},
40 {"matrix": [1, 8], "x": 8.5, "y": 1},
41 {"matrix": [1, 9], "x": 9.5, "y": 1},
42 {"matrix": [1, 10], "x": 10.5, "y": 1},
43 {"matrix": [1, 11], "x": 11.5, "y": 1},
44 {"matrix": [1, 12], "x": 12.5, "y": 1},
45 {"matrix": [2, 12], "x": 13.5, "y": 1, "w": 1.5},
46
47 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
48 {"matrix": [2, 1], "x": 1.75, "y": 2},
49 {"matrix": [2, 2], "x": 2.75, "y": 2},
50 {"matrix": [2, 3], "x": 3.75, "y": 2},
51 {"matrix": [2, 4], "x": 4.75, "y": 2},
52 {"matrix": [2, 5], "x": 5.75, "y": 2},
53 {"matrix": [2, 6], "x": 6.75, "y": 2},
54 {"matrix": [2, 7], "x": 7.75, "y": 2},
55 {"matrix": [2, 8], "x": 8.75, "y": 2},
56 {"matrix": [2, 9], "x": 9.75, "y": 2},
57 {"matrix": [2, 10], "x": 10.75, "y": 2},
58 {"matrix": [2, 11], "x": 11.75, "y": 2},
59 {"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
60
61 {"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
62 {"matrix": [3, 2], "x": 2.25, "y": 3},
63 {"matrix": [3, 3], "x": 3.25, "y": 3},
64 {"matrix": [3, 4], "x": 4.25, "y": 3},
65 {"matrix": [3, 5], "x": 5.25, "y": 3},
66 {"matrix": [3, 6], "x": 6.25, "y": 3},
67 {"matrix": [3, 7], "x": 7.25, "y": 3},
68 {"matrix": [3, 8], "x": 8.25, "y": 3},
69 {"matrix": [3, 9], "x": 9.25, "y": 3},
70 {"matrix": [3, 10], "x": 10.25, "y": 3},
71 {"matrix": [3, 11], "x": 11.25, "y": 3},
72 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
73 {"matrix": [3, 13], "x": 14, "y": 3},
74
75 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
76 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
77 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
78 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
79 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
80 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
81 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
82 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
83 ]
16 }, 84 },
17 "LAYOUT_60_iso_split_bs_rshift": { 85 "LAYOUT_60_iso_split_bs_rshift": {
18 "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":"Back", "x":13, "y":0}, {"label":"Delete", "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":"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":"ISO Hash", "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":"ISO \\", "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":1.75}, {"label":"Shift", "x":14, "y":3}, {"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":"Fn", "x":11.25, "y":4, "w":1.25}, {"label":"App", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}] 86 "layout": [
87 {"matrix": [0, 0], "x": 0, "y": 0},
88 {"matrix": [0, 1], "x": 1, "y": 0},
89 {"matrix": [0, 2], "x": 2, "y": 0},
90 {"matrix": [0, 3], "x": 3, "y": 0},
91 {"matrix": [0, 4], "x": 4, "y": 0},
92 {"matrix": [0, 5], "x": 5, "y": 0},
93 {"matrix": [0, 6], "x": 6, "y": 0},
94 {"matrix": [0, 7], "x": 7, "y": 0},
95 {"matrix": [0, 8], "x": 8, "y": 0},
96 {"matrix": [0, 9], "x": 9, "y": 0},
97 {"matrix": [0, 10], "x": 10, "y": 0},
98 {"matrix": [0, 11], "x": 11, "y": 0},
99 {"matrix": [0, 12], "x": 12, "y": 0},
100 {"matrix": [0, 13], "x": 13, "y": 0},
101 {"matrix": [1, 13], "x": 14, "y": 0},
102
103 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
104 {"matrix": [1, 1], "x": 1.5, "y": 1},
105 {"matrix": [1, 2], "x": 2.5, "y": 1},
106 {"matrix": [1, 3], "x": 3.5, "y": 1},
107 {"matrix": [1, 4], "x": 4.5, "y": 1},
108 {"matrix": [1, 5], "x": 5.5, "y": 1},
109 {"matrix": [1, 6], "x": 6.5, "y": 1},
110 {"matrix": [1, 7], "x": 7.5, "y": 1},
111 {"matrix": [1, 8], "x": 8.5, "y": 1},
112 {"matrix": [1, 9], "x": 9.5, "y": 1},
113 {"matrix": [1, 10], "x": 10.5, "y": 1},
114 {"matrix": [1, 11], "x": 11.5, "y": 1},
115 {"matrix": [1, 12], "x": 12.5, "y": 1},
116
117 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
118 {"matrix": [2, 1], "x": 1.75, "y": 2},
119 {"matrix": [2, 2], "x": 2.75, "y": 2},
120 {"matrix": [2, 3], "x": 3.75, "y": 2},
121 {"matrix": [2, 4], "x": 4.75, "y": 2},
122 {"matrix": [2, 5], "x": 5.75, "y": 2},
123 {"matrix": [2, 6], "x": 6.75, "y": 2},
124 {"matrix": [2, 7], "x": 7.75, "y": 2},
125 {"matrix": [2, 8], "x": 8.75, "y": 2},
126 {"matrix": [2, 9], "x": 9.75, "y": 2},
127 {"matrix": [2, 10], "x": 10.75, "y": 2},
128 {"matrix": [2, 11], "x": 11.75, "y": 2},
129 {"matrix": [2, 12], "x": 12.75, "y": 2},
130 {"matrix": [2, 13], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
131
132 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
133 {"matrix": [3, 1], "x": 1.25, "y": 3},
134 {"matrix": [3, 2], "x": 2.25, "y": 3},
135 {"matrix": [3, 3], "x": 3.25, "y": 3},
136 {"matrix": [3, 4], "x": 4.25, "y": 3},
137 {"matrix": [3, 5], "x": 5.25, "y": 3},
138 {"matrix": [3, 6], "x": 6.25, "y": 3},
139 {"matrix": [3, 7], "x": 7.25, "y": 3},
140 {"matrix": [3, 8], "x": 8.25, "y": 3},
141 {"matrix": [3, 9], "x": 9.25, "y": 3},
142 {"matrix": [3, 10], "x": 10.25, "y": 3},
143 {"matrix": [3, 11], "x": 11.25, "y": 3},
144 {"matrix": [3, 12], "x": 12.25, "y": 3, "w": 1.75},
145 {"matrix": [3, 13], "x": 14, "y": 3},
146
147 {"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
148 {"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
149 {"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
150 {"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
151 {"matrix": [4, 10], "x": 10, "y": 4, "w": 1.25},
152 {"matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25},
153 {"matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25},
154 {"matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25}
155 ]
19 } 156 }
20 } 157 }
21} 158}