summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQMK Bot <hello@qmk.fm>2024-04-11 04:49:03 +0000
committerQMK Bot <hello@qmk.fm>2024-04-11 04:49:03 +0000
commit8bbbe753fdaf006d0f932187eac788b89910437d (patch)
tree1533d6bb84a5085c4aa5da5cc2f1f24918c59354
parent2daaaba2a3eb0bdebd97907b10ccca8c8e18d8c3 (diff)
parentde4d28cd6065058057535aac168d48bd734f2adc (diff)
Merge remote-tracking branch 'origin/master' into develop
-rw-r--r--keyboards/era/linx3/n8x/config.h14
-rw-r--r--keyboards/era/linx3/n8x/halconf.h8
-rw-r--r--keyboards/era/linx3/n8x/info.json1230
-rw-r--r--keyboards/era/linx3/n8x/keymaps/default/keymap.c24
-rw-r--r--keyboards/era/linx3/n8x/keymaps/via/keymap.c24
-rw-r--r--keyboards/era/linx3/n8x/keymaps/via/rules.mk1
-rw-r--r--keyboards/era/linx3/n8x/mcuconf.h9
-rw-r--r--keyboards/era/linx3/n8x/readme.md23
-rw-r--r--keyboards/era/linx3/n8x/rules.mk1
9 files changed, 1334 insertions, 0 deletions
diff --git a/keyboards/era/linx3/n8x/config.h b/keyboards/era/linx3/n8x/config.h
new file mode 100644
index 0000000000..b2cffb1151
--- /dev/null
+++ b/keyboards/era/linx3/n8x/config.h
@@ -0,0 +1,14 @@
1// Copyright 2024 Hyojin Bak (@eerraa)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6/* Reset */
7#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
8#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 2000U
9
10/* BACKLIGHT PWM */
11#define BACKLIGHT_PWM_DRIVER PWMD1
12#define BACKLIGHT_PWM_CHANNEL RP2040_PWM_CHANNEL_B
13
14#define VIA_EEPROM_CUSTOM_CONFIG_SIZE 4 \ No newline at end of file
diff --git a/keyboards/era/linx3/n8x/halconf.h b/keyboards/era/linx3/n8x/halconf.h
new file mode 100644
index 0000000000..3dbc886a83
--- /dev/null
+++ b/keyboards/era/linx3/n8x/halconf.h
@@ -0,0 +1,8 @@
1// Copyright 2024 Hyojin Bak (@eerraa)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#define HAL_USE_PWM TRUE
7
8#include_next <halconf.h> \ No newline at end of file
diff --git a/keyboards/era/linx3/n8x/info.json b/keyboards/era/linx3/n8x/info.json
new file mode 100644
index 0000000000..ae0d608ffa
--- /dev/null
+++ b/keyboards/era/linx3/n8x/info.json
@@ -0,0 +1,1230 @@
1{
2 "manufacturer": "eerraa",
3 "keyboard_name": "N8X",
4 "maintainer": "eerraa",
5 "backlight": {
6 "breathing": true,
7 "breathing_period": 5,
8 "levels": 10,
9 "pin": "GP3"
10 },
11 "bootloader": "rp2040",
12 "build": {
13 "debounce_type": "sym_defer_pk"
14 },
15 "diode_direction": "COL2ROW",
16 "features": {
17 "backlight": true,
18 "bootmagic": true,
19 "extrakey": true,
20 "mousekey": true,
21 "nkro": true
22 },
23 "indicators": {
24 "caps_lock": "GP11",
25 "scroll_lock": "GP8"
26 },
27 "matrix_pins": {
28 "cols": ["GP29", "GP28", "GP27", "GP26", "GP25", "GP24", "GP23", "GP22", "GP20", "GP19", "GP18", "GP17", "GP16", "GP21", "GP1", "GP0", "GP2"],
29 "rows": ["GP4", "GP5", "GP6", "GP7", "GP10", "GP9"]
30 },
31 "processor": "RP2040",
32 "url": "",
33 "usb": {
34 "device_version": "1.0.0",
35 "pid": "0x0007",
36 "vid": "0x4552"
37 },
38 "community_layouts": ["tkl_ansi", "tkl_ansi_split_bs_rshift", "tkl_ansi_tsangan", "tkl_ansi_tsangan_split_bs_rshift", "tkl_iso", "tkl_iso_split_bs_rshift", "tkl_iso_tsangan", "tkl_iso_tsangan_split_bs_rshift"],
39 "layouts": {
40 "LAYOUT_all": {
41 "layout": [
42 {"matrix": [0, 0], "x": 0, "y": 0},
43 {"matrix": [0, 2], "x": 2, "y": 0},
44 {"matrix": [0, 3], "x": 3, "y": 0},
45 {"matrix": [0, 4], "x": 4, "y": 0},
46 {"matrix": [0, 5], "x": 5, "y": 0},
47 {"matrix": [0, 6], "x": 6.5, "y": 0},
48 {"matrix": [0, 7], "x": 7.5, "y": 0},
49 {"matrix": [0, 8], "x": 8.5, "y": 0},
50 {"matrix": [0, 9], "x": 9.5, "y": 0},
51 {"matrix": [0, 10], "x": 11, "y": 0},
52 {"matrix": [0, 11], "x": 12, "y": 0},
53 {"matrix": [0, 12], "x": 13, "y": 0},
54 {"matrix": [0, 13], "x": 14, "y": 0},
55 {"matrix": [0, 14], "x": 15.25, "y": 0},
56 {"matrix": [0, 15], "x": 16.25, "y": 0},
57 {"matrix": [0, 16], "x": 17.25, "y": 0},
58 {"matrix": [1, 0], "x": 0, "y": 1.25},
59 {"matrix": [1, 1], "x": 1, "y": 1.25},
60 {"matrix": [1, 2], "x": 2, "y": 1.25},
61 {"matrix": [1, 3], "x": 3, "y": 1.25},
62 {"matrix": [1, 4], "x": 4, "y": 1.25},
63 {"matrix": [1, 5], "x": 5, "y": 1.25},
64 {"matrix": [1, 6], "x": 6, "y": 1.25},
65 {"matrix": [1, 7], "x": 7, "y": 1.25},
66 {"matrix": [1, 8], "x": 8, "y": 1.25},
67 {"matrix": [1, 9], "x": 9, "y": 1.25},
68 {"matrix": [1, 10], "x": 10, "y": 1.25},
69 {"matrix": [1, 11], "x": 11, "y": 1.25},
70 {"matrix": [1, 12], "x": 12, "y": 1.25},
71 {"matrix": [1, 13], "x": 13, "y": 1.25},
72 {"matrix": [1, 14], "x": 14, "y": 1.25},
73 {"matrix": [2, 14], "x": 15.25, "y": 1.25},
74 {"matrix": [1, 15], "x": 16.25, "y": 1.25},
75 {"matrix": [1, 16], "x": 17.25, "y": 1.25},
76 {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
77 {"matrix": [2, 1], "x": 1.5, "y": 2.25},
78 {"matrix": [2, 2], "x": 2.5, "y": 2.25},
79 {"matrix": [2, 3], "x": 3.5, "y": 2.25},
80 {"matrix": [2, 4], "x": 4.5, "y": 2.25},
81 {"matrix": [2, 5], "x": 5.5, "y": 2.25},
82 {"matrix": [2, 6], "x": 6.5, "y": 2.25},
83 {"matrix": [2, 7], "x": 7.5, "y": 2.25},
84 {"matrix": [2, 8], "x": 8.5, "y": 2.25},
85 {"matrix": [2, 9], "x": 9.5, "y": 2.25},
86 {"matrix": [2, 10], "x": 10.5, "y": 2.25},
87 {"matrix": [2, 11], "x": 11.5, "y": 2.25},
88 {"matrix": [2, 12], "x": 12.5, "y": 2.25},
89 {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
90 {"matrix": [3, 14], "x": 15.25, "y": 2.25},
91 {"matrix": [2, 15], "x": 16.25, "y": 2.25},
92 {"matrix": [2, 16], "x": 17.25, "y": 2.25},
93 {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
94 {"matrix": [3, 1], "x": 1.75, "y": 3.25},
95 {"matrix": [3, 2], "x": 2.75, "y": 3.25},
96 {"matrix": [3, 3], "x": 3.75, "y": 3.25},
97 {"matrix": [3, 4], "x": 4.75, "y": 3.25},
98 {"matrix": [3, 5], "x": 5.75, "y": 3.25},
99 {"matrix": [3, 6], "x": 6.75, "y": 3.25},
100 {"matrix": [3, 7], "x": 7.75, "y": 3.25},
101 {"matrix": [3, 8], "x": 8.75, "y": 3.25},
102 {"matrix": [3, 9], "x": 9.75, "y": 3.25},
103 {"matrix": [3, 10], "x": 10.75, "y": 3.25},
104 {"matrix": [3, 11], "x": 11.75, "y": 3.25},
105 {"matrix": [3, 12], "x": 12.75, "y": 3.25},
106 {"matrix": [3, 13], "x": 13.75, "y": 3.25, "w": 1.25},
107 {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
108 {"matrix": [4, 1], "x": 1.25, "y": 4.25},
109 {"matrix": [4, 2], "x": 2.25, "y": 4.25},
110 {"matrix": [4, 3], "x": 3.25, "y": 4.25},
111 {"matrix": [4, 4], "x": 4.25, "y": 4.25},
112 {"matrix": [4, 5], "x": 5.25, "y": 4.25},
113 {"matrix": [4, 6], "x": 6.25, "y": 4.25},
114 {"matrix": [4, 7], "x": 7.25, "y": 4.25},
115 {"matrix": [4, 8], "x": 8.25, "y": 4.25},
116 {"matrix": [4, 9], "x": 9.25, "y": 4.25},
117 {"matrix": [4, 10], "x": 10.25, "y": 4.25},
118 {"matrix": [4, 11], "x": 11.25, "y": 4.25},
119 {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
120 {"matrix": [4, 13], "x": 14, "y": 4.25},
121 {"matrix": [4, 15], "x": 16.25, "y": 4.25},
122 {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
123 {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
124 {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
125 {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
126 {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
127 {"matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
128 {"matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
129 {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
130 {"matrix": [5, 14], "x": 15.25, "y": 5.25},
131 {"matrix": [5, 15], "x": 16.25, "y": 5.25},
132 {"matrix": [5, 16], "x": 17.25, "y": 5.25}
133 ]
134 },
135 "LAYOUT_tkl_ansi": {
136 "layout": [
137 {"matrix": [0, 0], "x": 0, "y": 0},
138 {"matrix": [0, 2], "x": 2, "y": 0},
139 {"matrix": [0, 3], "x": 3, "y": 0},
140 {"matrix": [0, 4], "x": 4, "y": 0},
141 {"matrix": [0, 5], "x": 5, "y": 0},
142 {"matrix": [0, 6], "x": 6.5, "y": 0},
143 {"matrix": [0, 7], "x": 7.5, "y": 0},
144 {"matrix": [0, 8], "x": 8.5, "y": 0},
145 {"matrix": [0, 9], "x": 9.5, "y": 0},
146 {"matrix": [0, 10], "x": 11, "y": 0},
147 {"matrix": [0, 11], "x": 12, "y": 0},
148 {"matrix": [0, 12], "x": 13, "y": 0},
149 {"matrix": [0, 13], "x": 14, "y": 0},
150 {"matrix": [0, 14], "x": 15.25, "y": 0},
151 {"matrix": [0, 15], "x": 16.25, "y": 0},
152 {"matrix": [0, 16], "x": 17.25, "y": 0},
153 {"matrix": [1, 0], "x": 0, "y": 1.25},
154 {"matrix": [1, 1], "x": 1, "y": 1.25},
155 {"matrix": [1, 2], "x": 2, "y": 1.25},
156 {"matrix": [1, 3], "x": 3, "y": 1.25},
157 {"matrix": [1, 4], "x": 4, "y": 1.25},
158 {"matrix": [1, 5], "x": 5, "y": 1.25},
159 {"matrix": [1, 6], "x": 6, "y": 1.25},
160 {"matrix": [1, 7], "x": 7, "y": 1.25},
161 {"matrix": [1, 8], "x": 8, "y": 1.25},
162 {"matrix": [1, 9], "x": 9, "y": 1.25},
163 {"matrix": [1, 10], "x": 10, "y": 1.25},
164 {"matrix": [1, 11], "x": 11, "y": 1.25},
165 {"matrix": [1, 12], "x": 12, "y": 1.25},
166 {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
167 {"matrix": [2, 14], "x": 15.25, "y": 1.25},
168 {"matrix": [1, 15], "x": 16.25, "y": 1.25},
169 {"matrix": [1, 16], "x": 17.25, "y": 1.25},
170 {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
171 {"matrix": [2, 1], "x": 1.5, "y": 2.25},
172 {"matrix": [2, 2], "x": 2.5, "y": 2.25},
173 {"matrix": [2, 3], "x": 3.5, "y": 2.25},
174 {"matrix": [2, 4], "x": 4.5, "y": 2.25},
175 {"matrix": [2, 5], "x": 5.5, "y": 2.25},
176 {"matrix": [2, 6], "x": 6.5, "y": 2.25},
177 {"matrix": [2, 7], "x": 7.5, "y": 2.25},
178 {"matrix": [2, 8], "x": 8.5, "y": 2.25},
179 {"matrix": [2, 9], "x": 9.5, "y": 2.25},
180 {"matrix": [2, 10], "x": 10.5, "y": 2.25},
181 {"matrix": [2, 11], "x": 11.5, "y": 2.25},
182 {"matrix": [2, 12], "x": 12.5, "y": 2.25},
183 {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
184 {"matrix": [3, 14], "x": 15.25, "y": 2.25},
185 {"matrix": [2, 15], "x": 16.25, "y": 2.25},
186 {"matrix": [2, 16], "x": 17.25, "y": 2.25},
187 {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
188 {"matrix": [3, 1], "x": 1.75, "y": 3.25},
189 {"matrix": [3, 2], "x": 2.75, "y": 3.25},
190 {"matrix": [3, 3], "x": 3.75, "y": 3.25},
191 {"matrix": [3, 4], "x": 4.75, "y": 3.25},
192 {"matrix": [3, 5], "x": 5.75, "y": 3.25},
193 {"matrix": [3, 6], "x": 6.75, "y": 3.25},
194 {"matrix": [3, 7], "x": 7.75, "y": 3.25},
195 {"matrix": [3, 8], "x": 8.75, "y": 3.25},
196 {"matrix": [3, 9], "x": 9.75, "y": 3.25},
197 {"matrix": [3, 10], "x": 10.75, "y": 3.25},
198 {"matrix": [3, 11], "x": 11.75, "y": 3.25},
199 {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
200 {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
201 {"matrix": [4, 2], "x": 2.25, "y": 4.25},
202 {"matrix": [4, 3], "x": 3.25, "y": 4.25},
203 {"matrix": [4, 4], "x": 4.25, "y": 4.25},
204 {"matrix": [4, 5], "x": 5.25, "y": 4.25},
205 {"matrix": [4, 6], "x": 6.25, "y": 4.25},
206 {"matrix": [4, 7], "x": 7.25, "y": 4.25},
207 {"matrix": [4, 8], "x": 8.25, "y": 4.25},
208 {"matrix": [4, 9], "x": 9.25, "y": 4.25},
209 {"matrix": [4, 10], "x": 10.25, "y": 4.25},
210 {"matrix": [4, 11], "x": 11.25, "y": 4.25},
211 {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
212 {"matrix": [4, 15], "x": 16.25, "y": 4.25},
213 {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
214 {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
215 {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
216 {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
217 {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
218 {"matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
219 {"matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
220 {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
221 {"matrix": [5, 14], "x": 15.25, "y": 5.25},
222 {"matrix": [5, 15], "x": 16.25, "y": 5.25},
223 {"matrix": [5, 16], "x": 17.25, "y": 5.25}
224 ]
225 },
226 "LAYOUT_tkl_ansi_split_bs_rshift": {
227 "layout": [
228 {"matrix": [0, 0], "x": 0, "y": 0},
229 {"matrix": [0, 2], "x": 2, "y": 0},
230 {"matrix": [0, 3], "x": 3, "y": 0},
231 {"matrix": [0, 4], "x": 4, "y": 0},
232 {"matrix": [0, 5], "x": 5, "y": 0},
233 {"matrix": [0, 6], "x": 6.5, "y": 0},
234 {"matrix": [0, 7], "x": 7.5, "y": 0},
235 {"matrix": [0, 8], "x": 8.5, "y": 0},
236 {"matrix": [0, 9], "x": 9.5, "y": 0},
237 {"matrix": [0, 10], "x": 11, "y": 0},
238 {"matrix": [0, 11], "x": 12, "y": 0},
239 {"matrix": [0, 12], "x": 13, "y": 0},
240 {"matrix": [0, 13], "x": 14, "y": 0},
241 {"matrix": [0, 14], "x": 15.25, "y": 0},
242 {"matrix": [0, 15], "x": 16.25, "y": 0},
243 {"matrix": [0, 16], "x": 17.25, "y": 0},
244 {"matrix": [1, 0], "x": 0, "y": 1.25},
245 {"matrix": [1, 1], "x": 1, "y": 1.25},
246 {"matrix": [1, 2], "x": 2, "y": 1.25},
247 {"matrix": [1, 3], "x": 3, "y": 1.25},
248 {"matrix": [1, 4], "x": 4, "y": 1.25},
249 {"matrix": [1, 5], "x": 5, "y": 1.25},
250 {"matrix": [1, 6], "x": 6, "y": 1.25},
251 {"matrix": [1, 7], "x": 7, "y": 1.25},
252 {"matrix": [1, 8], "x": 8, "y": 1.25},
253 {"matrix": [1, 9], "x": 9, "y": 1.25},
254 {"matrix": [1, 10], "x": 10, "y": 1.25},
255 {"matrix": [1, 11], "x": 11, "y": 1.25},
256 {"matrix": [1, 12], "x": 12, "y": 1.25},
257 {"matrix": [1, 13], "x": 13, "y": 1.25},
258 {"matrix": [1, 14], "x": 14, "y": 1.25},
259 {"matrix": [2, 14], "x": 15.25, "y": 1.25},
260 {"matrix": [1, 15], "x": 16.25, "y": 1.25},
261 {"matrix": [1, 16], "x": 17.25, "y": 1.25},
262 {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
263 {"matrix": [2, 1], "x": 1.5, "y": 2.25},
264 {"matrix": [2, 2], "x": 2.5, "y": 2.25},
265 {"matrix": [2, 3], "x": 3.5, "y": 2.25},
266 {"matrix": [2, 4], "x": 4.5, "y": 2.25},
267 {"matrix": [2, 5], "x": 5.5, "y": 2.25},
268 {"matrix": [2, 6], "x": 6.5, "y": 2.25},
269 {"matrix": [2, 7], "x": 7.5, "y": 2.25},
270 {"matrix": [2, 8], "x": 8.5, "y": 2.25},
271 {"matrix": [2, 9], "x": 9.5, "y": 2.25},
272 {"matrix": [2, 10], "x": 10.5, "y": 2.25},
273 {"matrix": [2, 11], "x": 11.5, "y": 2.25},
274 {"matrix": [2, 12], "x": 12.5, "y": 2.25},
275 {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
276 {"matrix": [3, 14], "x": 15.25, "y": 2.25},
277 {"matrix": [2, 15], "x": 16.25, "y": 2.25},
278 {"matrix": [2, 16], "x": 17.25, "y": 2.25},
279 {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
280 {"matrix": [3, 1], "x": 1.75, "y": 3.25},
281 {"matrix": [3, 2], "x": 2.75, "y": 3.25},
282 {"matrix": [3, 3], "x": 3.75, "y": 3.25},
283 {"matrix": [3, 4], "x": 4.75, "y": 3.25},
284 {"matrix": [3, 5], "x": 5.75, "y": 3.25},
285 {"matrix": [3, 6], "x": 6.75, "y": 3.25},
286 {"matrix": [3, 7], "x": 7.75, "y": 3.25},
287 {"matrix": [3, 8], "x": 8.75, "y": 3.25},
288 {"matrix": [3, 9], "x": 9.75, "y": 3.25},
289 {"matrix": [3, 10], "x": 10.75, "y": 3.25},
290 {"matrix": [3, 11], "x": 11.75, "y": 3.25},
291 {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
292 {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
293 {"matrix": [4, 2], "x": 2.25, "y": 4.25},
294 {"matrix": [4, 3], "x": 3.25, "y": 4.25},
295 {"matrix": [4, 4], "x": 4.25, "y": 4.25},
296 {"matrix": [4, 5], "x": 5.25, "y": 4.25},
297 {"matrix": [4, 6], "x": 6.25, "y": 4.25},
298 {"matrix": [4, 7], "x": 7.25, "y": 4.25},
299 {"matrix": [4, 8], "x": 8.25, "y": 4.25},
300 {"matrix": [4, 9], "x": 9.25, "y": 4.25},
301 {"matrix": [4, 10], "x": 10.25, "y": 4.25},
302 {"matrix": [4, 11], "x": 11.25, "y": 4.25},
303 {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
304 {"matrix": [4, 13], "x": 14, "y": 4.25},
305 {"matrix": [4, 15], "x": 16.25, "y": 4.25},
306 {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
307 {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
308 {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
309 {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
310 {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
311 {"matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
312 {"matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
313 {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
314 {"matrix": [5, 14], "x": 15.25, "y": 5.25},
315 {"matrix": [5, 15], "x": 16.25, "y": 5.25},
316 {"matrix": [5, 16], "x": 17.25, "y": 5.25}
317 ]
318 },
319 "LAYOUT_tkl_ansi_tsangan": {
320 "layout": [
321 {"matrix": [0, 0], "x": 0, "y": 0},
322 {"matrix": [0, 2], "x": 2, "y": 0},
323 {"matrix": [0, 3], "x": 3, "y": 0},
324 {"matrix": [0, 4], "x": 4, "y": 0},
325 {"matrix": [0, 5], "x": 5, "y": 0},
326 {"matrix": [0, 6], "x": 6.5, "y": 0},
327 {"matrix": [0, 7], "x": 7.5, "y": 0},
328 {"matrix": [0, 8], "x": 8.5, "y": 0},
329 {"matrix": [0, 9], "x": 9.5, "y": 0},
330 {"matrix": [0, 10], "x": 11, "y": 0},
331 {"matrix": [0, 11], "x": 12, "y": 0},
332 {"matrix": [0, 12], "x": 13, "y": 0},
333 {"matrix": [0, 13], "x": 14, "y": 0},
334 {"matrix": [0, 14], "x": 15.25, "y": 0},
335 {"matrix": [0, 15], "x": 16.25, "y": 0},
336 {"matrix": [0, 16], "x": 17.25, "y": 0},
337 {"matrix": [1, 0], "x": 0, "y": 1.25},
338 {"matrix": [1, 1], "x": 1, "y": 1.25},
339 {"matrix": [1, 2], "x": 2, "y": 1.25},
340 {"matrix": [1, 3], "x": 3, "y": 1.25},
341 {"matrix": [1, 4], "x": 4, "y": 1.25},
342 {"matrix": [1, 5], "x": 5, "y": 1.25},
343 {"matrix": [1, 6], "x": 6, "y": 1.25},
344 {"matrix": [1, 7], "x": 7, "y": 1.25},
345 {"matrix": [1, 8], "x": 8, "y": 1.25},
346 {"matrix": [1, 9], "x": 9, "y": 1.25},
347 {"matrix": [1, 10], "x": 10, "y": 1.25},
348 {"matrix": [1, 11], "x": 11, "y": 1.25},
349 {"matrix": [1, 12], "x": 12, "y": 1.25},
350 {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
351 {"matrix": [2, 14], "x": 15.25, "y": 1.25},
352 {"matrix": [1, 15], "x": 16.25, "y": 1.25},
353 {"matrix": [1, 16], "x": 17.25, "y": 1.25},
354 {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
355 {"matrix": [2, 1], "x": 1.5, "y": 2.25},
356 {"matrix": [2, 2], "x": 2.5, "y": 2.25},
357 {"matrix": [2, 3], "x": 3.5, "y": 2.25},
358 {"matrix": [2, 4], "x": 4.5, "y": 2.25},
359 {"matrix": [2, 5], "x": 5.5, "y": 2.25},
360 {"matrix": [2, 6], "x": 6.5, "y": 2.25},
361 {"matrix": [2, 7], "x": 7.5, "y": 2.25},
362 {"matrix": [2, 8], "x": 8.5, "y": 2.25},
363 {"matrix": [2, 9], "x": 9.5, "y": 2.25},
364 {"matrix": [2, 10], "x": 10.5, "y": 2.25},
365 {"matrix": [2, 11], "x": 11.5, "y": 2.25},
366 {"matrix": [2, 12], "x": 12.5, "y": 2.25},
367 {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
368 {"matrix": [3, 14], "x": 15.25, "y": 2.25},
369 {"matrix": [2, 15], "x": 16.25, "y": 2.25},
370 {"matrix": [2, 16], "x": 17.25, "y": 2.25},
371 {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
372 {"matrix": [3, 1], "x": 1.75, "y": 3.25},
373 {"matrix": [3, 2], "x": 2.75, "y": 3.25},
374 {"matrix": [3, 3], "x": 3.75, "y": 3.25},
375 {"matrix": [3, 4], "x": 4.75, "y": 3.25},
376 {"matrix": [3, 5], "x": 5.75, "y": 3.25},
377 {"matrix": [3, 6], "x": 6.75, "y": 3.25},
378 {"matrix": [3, 7], "x": 7.75, "y": 3.25},
379 {"matrix": [3, 8], "x": 8.75, "y": 3.25},
380 {"matrix": [3, 9], "x": 9.75, "y": 3.25},
381 {"matrix": [3, 10], "x": 10.75, "y": 3.25},
382 {"matrix": [3, 11], "x": 11.75, "y": 3.25},
383 {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
384 {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
385 {"matrix": [4, 2], "x": 2.25, "y": 4.25},
386 {"matrix": [4, 3], "x": 3.25, "y": 4.25},
387 {"matrix": [4, 4], "x": 4.25, "y": 4.25},
388 {"matrix": [4, 5], "x": 5.25, "y": 4.25},
389 {"matrix": [4, 6], "x": 6.25, "y": 4.25},
390 {"matrix": [4, 7], "x": 7.25, "y": 4.25},
391 {"matrix": [4, 8], "x": 8.25, "y": 4.25},
392 {"matrix": [4, 9], "x": 9.25, "y": 4.25},
393 {"matrix": [4, 10], "x": 10.25, "y": 4.25},
394 {"matrix": [4, 11], "x": 11.25, "y": 4.25},
395 {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
396 {"matrix": [4, 15], "x": 16.25, "y": 4.25},
397 {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
398 {"matrix": [5, 1], "x": 1.5, "y": 5.25},
399 {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
400 {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
401 {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
402 {"matrix": [5, 11], "x": 12.5, "y": 5.25},
403 {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
404 {"matrix": [5, 14], "x": 15.25, "y": 5.25},
405 {"matrix": [5, 15], "x": 16.25, "y": 5.25},
406 {"matrix": [5, 16], "x": 17.25, "y": 5.25}
407 ]
408 },
409 "LAYOUT_tkl_ansi_tsangan_split_bs_rshift": {
410 "layout": [
411 {"matrix": [0, 0], "x": 0, "y": 0},
412 {"matrix": [0, 2], "x": 2, "y": 0},
413 {"matrix": [0, 3], "x": 3, "y": 0},
414 {"matrix": [0, 4], "x": 4, "y": 0},
415 {"matrix": [0, 5], "x": 5, "y": 0},
416 {"matrix": [0, 6], "x": 6.5, "y": 0},
417 {"matrix": [0, 7], "x": 7.5, "y": 0},
418 {"matrix": [0, 8], "x": 8.5, "y": 0},
419 {"matrix": [0, 9], "x": 9.5, "y": 0},
420 {"matrix": [0, 10], "x": 11, "y": 0},
421 {"matrix": [0, 11], "x": 12, "y": 0},
422 {"matrix": [0, 12], "x": 13, "y": 0},
423 {"matrix": [0, 13], "x": 14, "y": 0},
424 {"matrix": [0, 14], "x": 15.25, "y": 0},
425 {"matrix": [0, 15], "x": 16.25, "y": 0},
426 {"matrix": [0, 16], "x": 17.25, "y": 0},
427 {"matrix": [1, 0], "x": 0, "y": 1.25},
428 {"matrix": [1, 1], "x": 1, "y": 1.25},
429 {"matrix": [1, 2], "x": 2, "y": 1.25},
430 {"matrix": [1, 3], "x": 3, "y": 1.25},
431 {"matrix": [1, 4], "x": 4, "y": 1.25},
432 {"matrix": [1, 5], "x": 5, "y": 1.25},
433 {"matrix": [1, 6], "x": 6, "y": 1.25},
434 {"matrix": [1, 7], "x": 7, "y": 1.25},
435 {"matrix": [1, 8], "x": 8, "y": 1.25},
436 {"matrix": [1, 9], "x": 9, "y": 1.25},
437 {"matrix": [1, 10], "x": 10, "y": 1.25},
438 {"matrix": [1, 11], "x": 11, "y": 1.25},
439 {"matrix": [1, 12], "x": 12, "y": 1.25},
440 {"matrix": [1, 13], "x": 13, "y": 1.25},
441 {"matrix": [1, 14], "x": 14, "y": 1.25},
442 {"matrix": [2, 14], "x": 15.25, "y": 1.25},
443 {"matrix": [1, 15], "x": 16.25, "y": 1.25},
444 {"matrix": [1, 16], "x": 17.25, "y": 1.25},
445 {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
446 {"matrix": [2, 1], "x": 1.5, "y": 2.25},
447 {"matrix": [2, 2], "x": 2.5, "y": 2.25},
448 {"matrix": [2, 3], "x": 3.5, "y": 2.25},
449 {"matrix": [2, 4], "x": 4.5, "y": 2.25},
450 {"matrix": [2, 5], "x": 5.5, "y": 2.25},
451 {"matrix": [2, 6], "x": 6.5, "y": 2.25},
452 {"matrix": [2, 7], "x": 7.5, "y": 2.25},
453 {"matrix": [2, 8], "x": 8.5, "y": 2.25},
454 {"matrix": [2, 9], "x": 9.5, "y": 2.25},
455 {"matrix": [2, 10], "x": 10.5, "y": 2.25},
456 {"matrix": [2, 11], "x": 11.5, "y": 2.25},
457 {"matrix": [2, 12], "x": 12.5, "y": 2.25},
458 {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
459 {"matrix": [3, 14], "x": 15.25, "y": 2.25},
460 {"matrix": [2, 15], "x": 16.25, "y": 2.25},
461 {"matrix": [2, 16], "x": 17.25, "y": 2.25},
462 {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
463 {"matrix": [3, 1], "x": 1.75, "y": 3.25},
464 {"matrix": [3, 2], "x": 2.75, "y": 3.25},
465 {"matrix": [3, 3], "x": 3.75, "y": 3.25},
466 {"matrix": [3, 4], "x": 4.75, "y": 3.25},
467 {"matrix": [3, 5], "x": 5.75, "y": 3.25},
468 {"matrix": [3, 6], "x": 6.75, "y": 3.25},
469 {"matrix": [3, 7], "x": 7.75, "y": 3.25},
470 {"matrix": [3, 8], "x": 8.75, "y": 3.25},
471 {"matrix": [3, 9], "x": 9.75, "y": 3.25},
472 {"matrix": [3, 10], "x": 10.75, "y": 3.25},
473 {"matrix": [3, 11], "x": 11.75, "y": 3.25},
474 {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
475 {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
476 {"matrix": [4, 2], "x": 2.25, "y": 4.25},
477 {"matrix": [4, 3], "x": 3.25, "y": 4.25},
478 {"matrix": [4, 4], "x": 4.25, "y": 4.25},
479 {"matrix": [4, 5], "x": 5.25, "y": 4.25},
480 {"matrix": [4, 6], "x": 6.25, "y": 4.25},
481 {"matrix": [4, 7], "x": 7.25, "y": 4.25},
482 {"matrix": [4, 8], "x": 8.25, "y": 4.25},
483 {"matrix": [4, 9], "x": 9.25, "y": 4.25},
484 {"matrix": [4, 10], "x": 10.25, "y": 4.25},
485 {"matrix": [4, 11], "x": 11.25, "y": 4.25},
486 {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
487 {"matrix": [4, 13], "x": 14, "y": 4.25},
488 {"matrix": [4, 15], "x": 16.25, "y": 4.25},
489 {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
490 {"matrix": [5, 1], "x": 1.5, "y": 5.25},
491 {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
492 {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
493 {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
494 {"matrix": [5, 11], "x": 12.5, "y": 5.25},
495 {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
496 {"matrix": [5, 14], "x": 15.25, "y": 5.25},
497 {"matrix": [5, 15], "x": 16.25, "y": 5.25},
498 {"matrix": [5, 16], "x": 17.25, "y": 5.25}
499 ]
500 },
501 "LAYOUT_tkl_ansi_wkl": {
502 "layout": [
503 {"matrix": [0, 0], "x": 0, "y": 0},
504 {"matrix": [0, 2], "x": 2, "y": 0},
505 {"matrix": [0, 3], "x": 3, "y": 0},
506 {"matrix": [0, 4], "x": 4, "y": 0},
507 {"matrix": [0, 5], "x": 5, "y": 0},
508 {"matrix": [0, 6], "x": 6.5, "y": 0},
509 {"matrix": [0, 7], "x": 7.5, "y": 0},
510 {"matrix": [0, 8], "x": 8.5, "y": 0},
511 {"matrix": [0, 9], "x": 9.5, "y": 0},
512 {"matrix": [0, 10], "x": 11, "y": 0},
513 {"matrix": [0, 11], "x": 12, "y": 0},
514 {"matrix": [0, 12], "x": 13, "y": 0},
515 {"matrix": [0, 13], "x": 14, "y": 0},
516 {"matrix": [0, 14], "x": 15.25, "y": 0},
517 {"matrix": [0, 15], "x": 16.25, "y": 0},
518 {"matrix": [0, 16], "x": 17.25, "y": 0},
519 {"matrix": [1, 0], "x": 0, "y": 1.25},
520 {"matrix": [1, 1], "x": 1, "y": 1.25},
521 {"matrix": [1, 2], "x": 2, "y": 1.25},
522 {"matrix": [1, 3], "x": 3, "y": 1.25},
523 {"matrix": [1, 4], "x": 4, "y": 1.25},
524 {"matrix": [1, 5], "x": 5, "y": 1.25},
525 {"matrix": [1, 6], "x": 6, "y": 1.25},
526 {"matrix": [1, 7], "x": 7, "y": 1.25},
527 {"matrix": [1, 8], "x": 8, "y": 1.25},
528 {"matrix": [1, 9], "x": 9, "y": 1.25},
529 {"matrix": [1, 10], "x": 10, "y": 1.25},
530 {"matrix": [1, 11], "x": 11, "y": 1.25},
531 {"matrix": [1, 12], "x": 12, "y": 1.25},
532 {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
533 {"matrix": [2, 14], "x": 15.25, "y": 1.25},
534 {"matrix": [1, 15], "x": 16.25, "y": 1.25},
535 {"matrix": [1, 16], "x": 17.25, "y": 1.25},
536 {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
537 {"matrix": [2, 1], "x": 1.5, "y": 2.25},
538 {"matrix": [2, 2], "x": 2.5, "y": 2.25},
539 {"matrix": [2, 3], "x": 3.5, "y": 2.25},
540 {"matrix": [2, 4], "x": 4.5, "y": 2.25},
541 {"matrix": [2, 5], "x": 5.5, "y": 2.25},
542 {"matrix": [2, 6], "x": 6.5, "y": 2.25},
543 {"matrix": [2, 7], "x": 7.5, "y": 2.25},
544 {"matrix": [2, 8], "x": 8.5, "y": 2.25},
545 {"matrix": [2, 9], "x": 9.5, "y": 2.25},
546 {"matrix": [2, 10], "x": 10.5, "y": 2.25},
547 {"matrix": [2, 11], "x": 11.5, "y": 2.25},
548 {"matrix": [2, 12], "x": 12.5, "y": 2.25},
549 {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
550 {"matrix": [3, 14], "x": 15.25, "y": 2.25},
551 {"matrix": [2, 15], "x": 16.25, "y": 2.25},
552 {"matrix": [2, 16], "x": 17.25, "y": 2.25},
553 {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
554 {"matrix": [3, 1], "x": 1.75, "y": 3.25},
555 {"matrix": [3, 2], "x": 2.75, "y": 3.25},
556 {"matrix": [3, 3], "x": 3.75, "y": 3.25},
557 {"matrix": [3, 4], "x": 4.75, "y": 3.25},
558 {"matrix": [3, 5], "x": 5.75, "y": 3.25},
559 {"matrix": [3, 6], "x": 6.75, "y": 3.25},
560 {"matrix": [3, 7], "x": 7.75, "y": 3.25},
561 {"matrix": [3, 8], "x": 8.75, "y": 3.25},
562 {"matrix": [3, 9], "x": 9.75, "y": 3.25},
563 {"matrix": [3, 10], "x": 10.75, "y": 3.25},
564 {"matrix": [3, 11], "x": 11.75, "y": 3.25},
565 {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
566 {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
567 {"matrix": [4, 2], "x": 2.25, "y": 4.25},
568 {"matrix": [4, 3], "x": 3.25, "y": 4.25},
569 {"matrix": [4, 4], "x": 4.25, "y": 4.25},
570 {"matrix": [4, 5], "x": 5.25, "y": 4.25},
571 {"matrix": [4, 6], "x": 6.25, "y": 4.25},
572 {"matrix": [4, 7], "x": 7.25, "y": 4.25},
573 {"matrix": [4, 8], "x": 8.25, "y": 4.25},
574 {"matrix": [4, 9], "x": 9.25, "y": 4.25},
575 {"matrix": [4, 10], "x": 10.25, "y": 4.25},
576 {"matrix": [4, 11], "x": 11.25, "y": 4.25},
577 {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
578 {"matrix": [4, 15], "x": 16.25, "y": 4.25},
579 {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
580 {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
581 {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
582 {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
583 {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
584 {"matrix": [5, 14], "x": 15.25, "y": 5.25},
585 {"matrix": [5, 15], "x": 16.25, "y": 5.25},
586 {"matrix": [5, 16], "x": 17.25, "y": 5.25}
587 ]
588 },
589 "LAYOUT_tkl_ansi_wkl_split_bs_rshift": {
590 "layout": [
591 {"matrix": [0, 0], "x": 0, "y": 0},
592 {"matrix": [0, 2], "x": 2, "y": 0},
593 {"matrix": [0, 3], "x": 3, "y": 0},
594 {"matrix": [0, 4], "x": 4, "y": 0},
595 {"matrix": [0, 5], "x": 5, "y": 0},
596 {"matrix": [0, 6], "x": 6.5, "y": 0},
597 {"matrix": [0, 7], "x": 7.5, "y": 0},
598 {"matrix": [0, 8], "x": 8.5, "y": 0},
599 {"matrix": [0, 9], "x": 9.5, "y": 0},
600 {"matrix": [0, 10], "x": 11, "y": 0},
601 {"matrix": [0, 11], "x": 12, "y": 0},
602 {"matrix": [0, 12], "x": 13, "y": 0},
603 {"matrix": [0, 13], "x": 14, "y": 0},
604 {"matrix": [0, 14], "x": 15.25, "y": 0},
605 {"matrix": [0, 15], "x": 16.25, "y": 0},
606 {"matrix": [0, 16], "x": 17.25, "y": 0},
607 {"matrix": [1, 0], "x": 0, "y": 1.25},
608 {"matrix": [1, 1], "x": 1, "y": 1.25},
609 {"matrix": [1, 2], "x": 2, "y": 1.25},
610 {"matrix": [1, 3], "x": 3, "y": 1.25},
611 {"matrix": [1, 4], "x": 4, "y": 1.25},
612 {"matrix": [1, 5], "x": 5, "y": 1.25},
613 {"matrix": [1, 6], "x": 6, "y": 1.25},
614 {"matrix": [1, 7], "x": 7, "y": 1.25},
615 {"matrix": [1, 8], "x": 8, "y": 1.25},
616 {"matrix": [1, 9], "x": 9, "y": 1.25},
617 {"matrix": [1, 10], "x": 10, "y": 1.25},
618 {"matrix": [1, 11], "x": 11, "y": 1.25},
619 {"matrix": [1, 12], "x": 12, "y": 1.25},
620 {"matrix": [1, 13], "x": 13, "y": 1.25},
621 {"matrix": [1, 14], "x": 14, "y": 1.25},
622 {"matrix": [2, 14], "x": 15.25, "y": 1.25},
623 {"matrix": [1, 15], "x": 16.25, "y": 1.25},
624 {"matrix": [1, 16], "x": 17.25, "y": 1.25},
625 {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
626 {"matrix": [2, 1], "x": 1.5, "y": 2.25},
627 {"matrix": [2, 2], "x": 2.5, "y": 2.25},
628 {"matrix": [2, 3], "x": 3.5, "y": 2.25},
629 {"matrix": [2, 4], "x": 4.5, "y": 2.25},
630 {"matrix": [2, 5], "x": 5.5, "y": 2.25},
631 {"matrix": [2, 6], "x": 6.5, "y": 2.25},
632 {"matrix": [2, 7], "x": 7.5, "y": 2.25},
633 {"matrix": [2, 8], "x": 8.5, "y": 2.25},
634 {"matrix": [2, 9], "x": 9.5, "y": 2.25},
635 {"matrix": [2, 10], "x": 10.5, "y": 2.25},
636 {"matrix": [2, 11], "x": 11.5, "y": 2.25},
637 {"matrix": [2, 12], "x": 12.5, "y": 2.25},
638 {"matrix": [2, 13], "x": 13.5, "y": 2.25, "w": 1.5},
639 {"matrix": [3, 14], "x": 15.25, "y": 2.25},
640 {"matrix": [2, 15], "x": 16.25, "y": 2.25},
641 {"matrix": [2, 16], "x": 17.25, "y": 2.25},
642 {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
643 {"matrix": [3, 1], "x": 1.75, "y": 3.25},
644 {"matrix": [3, 2], "x": 2.75, "y": 3.25},
645 {"matrix": [3, 3], "x": 3.75, "y": 3.25},
646 {"matrix": [3, 4], "x": 4.75, "y": 3.25},
647 {"matrix": [3, 5], "x": 5.75, "y": 3.25},
648 {"matrix": [3, 6], "x": 6.75, "y": 3.25},
649 {"matrix": [3, 7], "x": 7.75, "y": 3.25},
650 {"matrix": [3, 8], "x": 8.75, "y": 3.25},
651 {"matrix": [3, 9], "x": 9.75, "y": 3.25},
652 {"matrix": [3, 10], "x": 10.75, "y": 3.25},
653 {"matrix": [3, 11], "x": 11.75, "y": 3.25},
654 {"matrix": [3, 13], "x": 12.75, "y": 3.25, "w": 2.25},
655 {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 2.25},
656 {"matrix": [4, 2], "x": 2.25, "y": 4.25},
657 {"matrix": [4, 3], "x": 3.25, "y": 4.25},
658 {"matrix": [4, 4], "x": 4.25, "y": 4.25},
659 {"matrix": [4, 5], "x": 5.25, "y": 4.25},
660 {"matrix": [4, 6], "x": 6.25, "y": 4.25},
661 {"matrix": [4, 7], "x": 7.25, "y": 4.25},
662 {"matrix": [4, 8], "x": 8.25, "y": 4.25},
663 {"matrix": [4, 9], "x": 9.25, "y": 4.25},
664 {"matrix": [4, 10], "x": 10.25, "y": 4.25},
665 {"matrix": [4, 11], "x": 11.25, "y": 4.25},
666 {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
667 {"matrix": [4, 13], "x": 14, "y": 4.25},
668 {"matrix": [4, 15], "x": 16.25, "y": 4.25},
669 {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
670 {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
671 {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
672 {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
673 {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
674 {"matrix": [5, 14], "x": 15.25, "y": 5.25},
675 {"matrix": [5, 15], "x": 16.25, "y": 5.25},
676 {"matrix": [5, 16], "x": 17.25, "y": 5.25}
677 ]
678 },
679 "LAYOUT_tkl_iso": {
680 "layout": [
681 {"matrix": [0, 0], "x": 0, "y": 0},
682 {"matrix": [0, 2], "x": 2, "y": 0},
683 {"matrix": [0, 3], "x": 3, "y": 0},
684 {"matrix": [0, 4], "x": 4, "y": 0},
685 {"matrix": [0, 5], "x": 5, "y": 0},
686 {"matrix": [0, 6], "x": 6.5, "y": 0},
687 {"matrix": [0, 7], "x": 7.5, "y": 0},
688 {"matrix": [0, 8], "x": 8.5, "y": 0},
689 {"matrix": [0, 9], "x": 9.5, "y": 0},
690 {"matrix": [0, 10], "x": 11, "y": 0},
691 {"matrix": [0, 11], "x": 12, "y": 0},
692 {"matrix": [0, 12], "x": 13, "y": 0},
693 {"matrix": [0, 13], "x": 14, "y": 0},
694 {"matrix": [0, 14], "x": 15.25, "y": 0},
695 {"matrix": [0, 15], "x": 16.25, "y": 0},
696 {"matrix": [0, 16], "x": 17.25, "y": 0},
697 {"matrix": [1, 0], "x": 0, "y": 1.25},
698 {"matrix": [1, 1], "x": 1, "y": 1.25},
699 {"matrix": [1, 2], "x": 2, "y": 1.25},
700 {"matrix": [1, 3], "x": 3, "y": 1.25},
701 {"matrix": [1, 4], "x": 4, "y": 1.25},
702 {"matrix": [1, 5], "x": 5, "y": 1.25},
703 {"matrix": [1, 6], "x": 6, "y": 1.25},
704 {"matrix": [1, 7], "x": 7, "y": 1.25},
705 {"matrix": [1, 8], "x": 8, "y": 1.25},
706 {"matrix": [1, 9], "x": 9, "y": 1.25},
707 {"matrix": [1, 10], "x": 10, "y": 1.25},
708 {"matrix": [1, 11], "x": 11, "y": 1.25},
709 {"matrix": [1, 12], "x": 12, "y": 1.25},
710 {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
711 {"matrix": [2, 14], "x": 15.25, "y": 1.25},
712 {"matrix": [1, 15], "x": 16.25, "y": 1.25},
713 {"matrix": [1, 16], "x": 17.25, "y": 1.25},
714 {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
715 {"matrix": [2, 1], "x": 1.5, "y": 2.25},
716 {"matrix": [2, 2], "x": 2.5, "y": 2.25},
717 {"matrix": [2, 3], "x": 3.5, "y": 2.25},
718 {"matrix": [2, 4], "x": 4.5, "y": 2.25},
719 {"matrix": [2, 5], "x": 5.5, "y": 2.25},
720 {"matrix": [2, 6], "x": 6.5, "y": 2.25},
721 {"matrix": [2, 7], "x": 7.5, "y": 2.25},
722 {"matrix": [2, 8], "x": 8.5, "y": 2.25},
723 {"matrix": [2, 9], "x": 9.5, "y": 2.25},
724 {"matrix": [2, 10], "x": 10.5, "y": 2.25},
725 {"matrix": [2, 11], "x": 11.5, "y": 2.25},
726 {"matrix": [2, 12], "x": 12.5, "y": 2.25},
727 {"matrix": [3, 14], "x": 15.25, "y": 2.25},
728 {"matrix": [2, 15], "x": 16.25, "y": 2.25},
729 {"matrix": [2, 16], "x": 17.25, "y": 2.25},
730 {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
731 {"matrix": [3, 1], "x": 1.75, "y": 3.25},
732 {"matrix": [3, 2], "x": 2.75, "y": 3.25},
733 {"matrix": [3, 3], "x": 3.75, "y": 3.25},
734 {"matrix": [3, 4], "x": 4.75, "y": 3.25},
735 {"matrix": [3, 5], "x": 5.75, "y": 3.25},
736 {"matrix": [3, 6], "x": 6.75, "y": 3.25},
737 {"matrix": [3, 7], "x": 7.75, "y": 3.25},
738 {"matrix": [3, 8], "x": 8.75, "y": 3.25},
739 {"matrix": [3, 9], "x": 9.75, "y": 3.25},
740 {"matrix": [3, 10], "x": 10.75, "y": 3.25},
741 {"matrix": [3, 11], "x": 11.75, "y": 3.25},
742 {"matrix": [3, 12], "x": 12.75, "y": 3.25},
743 {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
744 {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
745 {"matrix": [4, 1], "x": 1.25, "y": 4.25},
746 {"matrix": [4, 2], "x": 2.25, "y": 4.25},
747 {"matrix": [4, 3], "x": 3.25, "y": 4.25},
748 {"matrix": [4, 4], "x": 4.25, "y": 4.25},
749 {"matrix": [4, 5], "x": 5.25, "y": 4.25},
750 {"matrix": [4, 6], "x": 6.25, "y": 4.25},
751 {"matrix": [4, 7], "x": 7.25, "y": 4.25},
752 {"matrix": [4, 8], "x": 8.25, "y": 4.25},
753 {"matrix": [4, 9], "x": 9.25, "y": 4.25},
754 {"matrix": [4, 10], "x": 10.25, "y": 4.25},
755 {"matrix": [4, 11], "x": 11.25, "y": 4.25},
756 {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
757 {"matrix": [4, 15], "x": 16.25, "y": 4.25},
758 {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
759 {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
760 {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
761 {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
762 {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
763 {"matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
764 {"matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
765 {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
766 {"matrix": [5, 14], "x": 15.25, "y": 5.25},
767 {"matrix": [5, 15], "x": 16.25, "y": 5.25},
768 {"matrix": [5, 16], "x": 17.25, "y": 5.25}
769 ]
770 },
771 "LAYOUT_tkl_iso_split_bs_rshift": {
772 "layout": [
773 {"matrix": [0, 0], "x": 0, "y": 0},
774 {"matrix": [0, 2], "x": 2, "y": 0},
775 {"matrix": [0, 3], "x": 3, "y": 0},
776 {"matrix": [0, 4], "x": 4, "y": 0},
777 {"matrix": [0, 5], "x": 5, "y": 0},
778 {"matrix": [0, 6], "x": 6.5, "y": 0},
779 {"matrix": [0, 7], "x": 7.5, "y": 0},
780 {"matrix": [0, 8], "x": 8.5, "y": 0},
781 {"matrix": [0, 9], "x": 9.5, "y": 0},
782 {"matrix": [0, 10], "x": 11, "y": 0},
783 {"matrix": [0, 11], "x": 12, "y": 0},
784 {"matrix": [0, 12], "x": 13, "y": 0},
785 {"matrix": [0, 13], "x": 14, "y": 0},
786 {"matrix": [0, 14], "x": 15.25, "y": 0},
787 {"matrix": [0, 15], "x": 16.25, "y": 0},
788 {"matrix": [0, 16], "x": 17.25, "y": 0},
789 {"matrix": [1, 0], "x": 0, "y": 1.25},
790 {"matrix": [1, 1], "x": 1, "y": 1.25},
791 {"matrix": [1, 2], "x": 2, "y": 1.25},
792 {"matrix": [1, 3], "x": 3, "y": 1.25},
793 {"matrix": [1, 4], "x": 4, "y": 1.25},
794 {"matrix": [1, 5], "x": 5, "y": 1.25},
795 {"matrix": [1, 6], "x": 6, "y": 1.25},
796 {"matrix": [1, 7], "x": 7, "y": 1.25},
797 {"matrix": [1, 8], "x": 8, "y": 1.25},
798 {"matrix": [1, 9], "x": 9, "y": 1.25},
799 {"matrix": [1, 10], "x": 10, "y": 1.25},
800 {"matrix": [1, 11], "x": 11, "y": 1.25},
801 {"matrix": [1, 12], "x": 12, "y": 1.25},
802 {"matrix": [1, 13], "x": 13, "y": 1.25},
803 {"matrix": [1, 14], "x": 14, "y": 1.25},
804 {"matrix": [2, 14], "x": 15.25, "y": 1.25},
805 {"matrix": [1, 15], "x": 16.25, "y": 1.25},
806 {"matrix": [1, 16], "x": 17.25, "y": 1.25},
807 {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
808 {"matrix": [2, 1], "x": 1.5, "y": 2.25},
809 {"matrix": [2, 2], "x": 2.5, "y": 2.25},
810 {"matrix": [2, 3], "x": 3.5, "y": 2.25},
811 {"matrix": [2, 4], "x": 4.5, "y": 2.25},
812 {"matrix": [2, 5], "x": 5.5, "y": 2.25},
813 {"matrix": [2, 6], "x": 6.5, "y": 2.25},
814 {"matrix": [2, 7], "x": 7.5, "y": 2.25},
815 {"matrix": [2, 8], "x": 8.5, "y": 2.25},
816 {"matrix": [2, 9], "x": 9.5, "y": 2.25},
817 {"matrix": [2, 10], "x": 10.5, "y": 2.25},
818 {"matrix": [2, 11], "x": 11.5, "y": 2.25},
819 {"matrix": [2, 12], "x": 12.5, "y": 2.25},
820 {"matrix": [3, 14], "x": 15.25, "y": 2.25},
821 {"matrix": [2, 15], "x": 16.25, "y": 2.25},
822 {"matrix": [2, 16], "x": 17.25, "y": 2.25},
823 {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
824 {"matrix": [3, 1], "x": 1.75, "y": 3.25},
825 {"matrix": [3, 2], "x": 2.75, "y": 3.25},
826 {"matrix": [3, 3], "x": 3.75, "y": 3.25},
827 {"matrix": [3, 4], "x": 4.75, "y": 3.25},
828 {"matrix": [3, 5], "x": 5.75, "y": 3.25},
829 {"matrix": [3, 6], "x": 6.75, "y": 3.25},
830 {"matrix": [3, 7], "x": 7.75, "y": 3.25},
831 {"matrix": [3, 8], "x": 8.75, "y": 3.25},
832 {"matrix": [3, 9], "x": 9.75, "y": 3.25},
833 {"matrix": [3, 10], "x": 10.75, "y": 3.25},
834 {"matrix": [3, 11], "x": 11.75, "y": 3.25},
835 {"matrix": [3, 12], "x": 12.75, "y": 3.25},
836 {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
837 {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
838 {"matrix": [4, 1], "x": 1.25, "y": 4.25},
839 {"matrix": [4, 2], "x": 2.25, "y": 4.25},
840 {"matrix": [4, 3], "x": 3.25, "y": 4.25},
841 {"matrix": [4, 4], "x": 4.25, "y": 4.25},
842 {"matrix": [4, 5], "x": 5.25, "y": 4.25},
843 {"matrix": [4, 6], "x": 6.25, "y": 4.25},
844 {"matrix": [4, 7], "x": 7.25, "y": 4.25},
845 {"matrix": [4, 8], "x": 8.25, "y": 4.25},
846 {"matrix": [4, 9], "x": 9.25, "y": 4.25},
847 {"matrix": [4, 10], "x": 10.25, "y": 4.25},
848 {"matrix": [4, 11], "x": 11.25, "y": 4.25},
849 {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
850 {"matrix": [4, 13], "x": 14, "y": 4.25},
851 {"matrix": [4, 15], "x": 16.25, "y": 4.25},
852 {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.25},
853 {"matrix": [5, 1], "x": 1.25, "y": 5.25, "w": 1.25},
854 {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.25},
855 {"matrix": [5, 6], "x": 3.75, "y": 5.25, "w": 6.25},
856 {"matrix": [5, 9], "x": 10, "y": 5.25, "w": 1.25},
857 {"matrix": [5, 10], "x": 11.25, "y": 5.25, "w": 1.25},
858 {"matrix": [5, 11], "x": 12.5, "y": 5.25, "w": 1.25},
859 {"matrix": [5, 13], "x": 13.75, "y": 5.25, "w": 1.25},
860 {"matrix": [5, 14], "x": 15.25, "y": 5.25},
861 {"matrix": [5, 15], "x": 16.25, "y": 5.25},
862 {"matrix": [5, 16], "x": 17.25, "y": 5.25}
863 ]
864 },
865 "LAYOUT_tkl_iso_tsangan": {
866 "layout": [
867 {"matrix": [0, 0], "x": 0, "y": 0},
868 {"matrix": [0, 2], "x": 2, "y": 0},
869 {"matrix": [0, 3], "x": 3, "y": 0},
870 {"matrix": [0, 4], "x": 4, "y": 0},
871 {"matrix": [0, 5], "x": 5, "y": 0},
872 {"matrix": [0, 6], "x": 6.5, "y": 0},
873 {"matrix": [0, 7], "x": 7.5, "y": 0},
874 {"matrix": [0, 8], "x": 8.5, "y": 0},
875 {"matrix": [0, 9], "x": 9.5, "y": 0},
876 {"matrix": [0, 10], "x": 11, "y": 0},
877 {"matrix": [0, 11], "x": 12, "y": 0},
878 {"matrix": [0, 12], "x": 13, "y": 0},
879 {"matrix": [0, 13], "x": 14, "y": 0},
880 {"matrix": [0, 14], "x": 15.25, "y": 0},
881 {"matrix": [0, 15], "x": 16.25, "y": 0},
882 {"matrix": [0, 16], "x": 17.25, "y": 0},
883 {"matrix": [1, 0], "x": 0, "y": 1.25},
884 {"matrix": [1, 1], "x": 1, "y": 1.25},
885 {"matrix": [1, 2], "x": 2, "y": 1.25},
886 {"matrix": [1, 3], "x": 3, "y": 1.25},
887 {"matrix": [1, 4], "x": 4, "y": 1.25},
888 {"matrix": [1, 5], "x": 5, "y": 1.25},
889 {"matrix": [1, 6], "x": 6, "y": 1.25},
890 {"matrix": [1, 7], "x": 7, "y": 1.25},
891 {"matrix": [1, 8], "x": 8, "y": 1.25},
892 {"matrix": [1, 9], "x": 9, "y": 1.25},
893 {"matrix": [1, 10], "x": 10, "y": 1.25},
894 {"matrix": [1, 11], "x": 11, "y": 1.25},
895 {"matrix": [1, 12], "x": 12, "y": 1.25},
896 {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
897 {"matrix": [2, 14], "x": 15.25, "y": 1.25},
898 {"matrix": [1, 15], "x": 16.25, "y": 1.25},
899 {"matrix": [1, 16], "x": 17.25, "y": 1.25},
900 {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
901 {"matrix": [2, 1], "x": 1.5, "y": 2.25},
902 {"matrix": [2, 2], "x": 2.5, "y": 2.25},
903 {"matrix": [2, 3], "x": 3.5, "y": 2.25},
904 {"matrix": [2, 4], "x": 4.5, "y": 2.25},
905 {"matrix": [2, 5], "x": 5.5, "y": 2.25},
906 {"matrix": [2, 6], "x": 6.5, "y": 2.25},
907 {"matrix": [2, 7], "x": 7.5, "y": 2.25},
908 {"matrix": [2, 8], "x": 8.5, "y": 2.25},
909 {"matrix": [2, 9], "x": 9.5, "y": 2.25},
910 {"matrix": [2, 10], "x": 10.5, "y": 2.25},
911 {"matrix": [2, 11], "x": 11.5, "y": 2.25},
912 {"matrix": [2, 12], "x": 12.5, "y": 2.25},
913 {"matrix": [3, 14], "x": 15.25, "y": 2.25},
914 {"matrix": [2, 15], "x": 16.25, "y": 2.25},
915 {"matrix": [2, 16], "x": 17.25, "y": 2.25},
916 {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
917 {"matrix": [3, 1], "x": 1.75, "y": 3.25},
918 {"matrix": [3, 2], "x": 2.75, "y": 3.25},
919 {"matrix": [3, 3], "x": 3.75, "y": 3.25},
920 {"matrix": [3, 4], "x": 4.75, "y": 3.25},
921 {"matrix": [3, 5], "x": 5.75, "y": 3.25},
922 {"matrix": [3, 6], "x": 6.75, "y": 3.25},
923 {"matrix": [3, 7], "x": 7.75, "y": 3.25},
924 {"matrix": [3, 8], "x": 8.75, "y": 3.25},
925 {"matrix": [3, 9], "x": 9.75, "y": 3.25},
926 {"matrix": [3, 10], "x": 10.75, "y": 3.25},
927 {"matrix": [3, 11], "x": 11.75, "y": 3.25},
928 {"matrix": [3, 12], "x": 12.75, "y": 3.25},
929 {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
930 {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
931 {"matrix": [4, 1], "x": 1.25, "y": 4.25},
932 {"matrix": [4, 2], "x": 2.25, "y": 4.25},
933 {"matrix": [4, 3], "x": 3.25, "y": 4.25},
934 {"matrix": [4, 4], "x": 4.25, "y": 4.25},
935 {"matrix": [4, 5], "x": 5.25, "y": 4.25},
936 {"matrix": [4, 6], "x": 6.25, "y": 4.25},
937 {"matrix": [4, 7], "x": 7.25, "y": 4.25},
938 {"matrix": [4, 8], "x": 8.25, "y": 4.25},
939 {"matrix": [4, 9], "x": 9.25, "y": 4.25},
940 {"matrix": [4, 10], "x": 10.25, "y": 4.25},
941 {"matrix": [4, 11], "x": 11.25, "y": 4.25},
942 {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
943 {"matrix": [4, 15], "x": 16.25, "y": 4.25},
944 {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
945 {"matrix": [5, 1], "x": 1.5, "y": 5.25},
946 {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
947 {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
948 {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
949 {"matrix": [5, 11], "x": 12.5, "y": 5.25},
950 {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
951 {"matrix": [5, 14], "x": 15.25, "y": 5.25},
952 {"matrix": [5, 15], "x": 16.25, "y": 5.25},
953 {"matrix": [5, 16], "x": 17.25, "y": 5.25}
954 ]
955 },
956 "LAYOUT_tkl_iso_tsangan_split_bs_rshift": {
957 "layout": [
958 {"matrix": [0, 0], "x": 0, "y": 0},
959 {"matrix": [0, 2], "x": 2, "y": 0},
960 {"matrix": [0, 3], "x": 3, "y": 0},
961 {"matrix": [0, 4], "x": 4, "y": 0},
962 {"matrix": [0, 5], "x": 5, "y": 0},
963 {"matrix": [0, 6], "x": 6.5, "y": 0},
964 {"matrix": [0, 7], "x": 7.5, "y": 0},
965 {"matrix": [0, 8], "x": 8.5, "y": 0},
966 {"matrix": [0, 9], "x": 9.5, "y": 0},
967 {"matrix": [0, 10], "x": 11, "y": 0},
968 {"matrix": [0, 11], "x": 12, "y": 0},
969 {"matrix": [0, 12], "x": 13, "y": 0},
970 {"matrix": [0, 13], "x": 14, "y": 0},
971 {"matrix": [0, 14], "x": 15.25, "y": 0},
972 {"matrix": [0, 15], "x": 16.25, "y": 0},
973 {"matrix": [0, 16], "x": 17.25, "y": 0},
974 {"matrix": [1, 0], "x": 0, "y": 1.25},
975 {"matrix": [1, 1], "x": 1, "y": 1.25},
976 {"matrix": [1, 2], "x": 2, "y": 1.25},
977 {"matrix": [1, 3], "x": 3, "y": 1.25},
978 {"matrix": [1, 4], "x": 4, "y": 1.25},
979 {"matrix": [1, 5], "x": 5, "y": 1.25},
980 {"matrix": [1, 6], "x": 6, "y": 1.25},
981 {"matrix": [1, 7], "x": 7, "y": 1.25},
982 {"matrix": [1, 8], "x": 8, "y": 1.25},
983 {"matrix": [1, 9], "x": 9, "y": 1.25},
984 {"matrix": [1, 10], "x": 10, "y": 1.25},
985 {"matrix": [1, 11], "x": 11, "y": 1.25},
986 {"matrix": [1, 12], "x": 12, "y": 1.25},
987 {"matrix": [1, 13], "x": 13, "y": 1.25},
988 {"matrix": [1, 14], "x": 14, "y": 1.25},
989 {"matrix": [2, 14], "x": 15.25, "y": 1.25},
990 {"matrix": [1, 15], "x": 16.25, "y": 1.25},
991 {"matrix": [1, 16], "x": 17.25, "y": 1.25},
992 {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
993 {"matrix": [2, 1], "x": 1.5, "y": 2.25},
994 {"matrix": [2, 2], "x": 2.5, "y": 2.25},
995 {"matrix": [2, 3], "x": 3.5, "y": 2.25},
996 {"matrix": [2, 4], "x": 4.5, "y": 2.25},
997 {"matrix": [2, 5], "x": 5.5, "y": 2.25},
998 {"matrix": [2, 6], "x": 6.5, "y": 2.25},
999 {"matrix": [2, 7], "x": 7.5, "y": 2.25},
1000 {"matrix": [2, 8], "x": 8.5, "y": 2.25},
1001 {"matrix": [2, 9], "x": 9.5, "y": 2.25},
1002 {"matrix": [2, 10], "x": 10.5, "y": 2.25},
1003 {"matrix": [2, 11], "x": 11.5, "y": 2.25},
1004 {"matrix": [2, 12], "x": 12.5, "y": 2.25},
1005 {"matrix": [3, 14], "x": 15.25, "y": 2.25},
1006 {"matrix": [2, 15], "x": 16.25, "y": 2.25},
1007 {"matrix": [2, 16], "x": 17.25, "y": 2.25},
1008 {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
1009 {"matrix": [3, 1], "x": 1.75, "y": 3.25},
1010 {"matrix": [3, 2], "x": 2.75, "y": 3.25},
1011 {"matrix": [3, 3], "x": 3.75, "y": 3.25},
1012 {"matrix": [3, 4], "x": 4.75, "y": 3.25},
1013 {"matrix": [3, 5], "x": 5.75, "y": 3.25},
1014 {"matrix": [3, 6], "x": 6.75, "y": 3.25},
1015 {"matrix": [3, 7], "x": 7.75, "y": 3.25},
1016 {"matrix": [3, 8], "x": 8.75, "y": 3.25},
1017 {"matrix": [3, 9], "x": 9.75, "y": 3.25},
1018 {"matrix": [3, 10], "x": 10.75, "y": 3.25},
1019 {"matrix": [3, 11], "x": 11.75, "y": 3.25},
1020 {"matrix": [3, 12], "x": 12.75, "y": 3.25},
1021 {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
1022 {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
1023 {"matrix": [4, 1], "x": 1.25, "y": 4.25},
1024 {"matrix": [4, 2], "x": 2.25, "y": 4.25},
1025 {"matrix": [4, 3], "x": 3.25, "y": 4.25},
1026 {"matrix": [4, 4], "x": 4.25, "y": 4.25},
1027 {"matrix": [4, 5], "x": 5.25, "y": 4.25},
1028 {"matrix": [4, 6], "x": 6.25, "y": 4.25},
1029 {"matrix": [4, 7], "x": 7.25, "y": 4.25},
1030 {"matrix": [4, 8], "x": 8.25, "y": 4.25},
1031 {"matrix": [4, 9], "x": 9.25, "y": 4.25},
1032 {"matrix": [4, 10], "x": 10.25, "y": 4.25},
1033 {"matrix": [4, 11], "x": 11.25, "y": 4.25},
1034 {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
1035 {"matrix": [4, 13], "x": 14, "y": 4.25},
1036 {"matrix": [4, 15], "x": 16.25, "y": 4.25},
1037 {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
1038 {"matrix": [5, 1], "x": 1.5, "y": 5.25},
1039 {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
1040 {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
1041 {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
1042 {"matrix": [5, 11], "x": 12.5, "y": 5.25},
1043 {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
1044 {"matrix": [5, 14], "x": 15.25, "y": 5.25},
1045 {"matrix": [5, 15], "x": 16.25, "y": 5.25},
1046 {"matrix": [5, 16], "x": 17.25, "y": 5.25}
1047 ]
1048 },
1049 "LAYOUT_tkl_iso_wkl": {
1050 "layout": [
1051 {"matrix": [0, 0], "x": 0, "y": 0},
1052 {"matrix": [0, 2], "x": 2, "y": 0},
1053 {"matrix": [0, 3], "x": 3, "y": 0},
1054 {"matrix": [0, 4], "x": 4, "y": 0},
1055 {"matrix": [0, 5], "x": 5, "y": 0},
1056 {"matrix": [0, 6], "x": 6.5, "y": 0},
1057 {"matrix": [0, 7], "x": 7.5, "y": 0},
1058 {"matrix": [0, 8], "x": 8.5, "y": 0},
1059 {"matrix": [0, 9], "x": 9.5, "y": 0},
1060 {"matrix": [0, 10], "x": 11, "y": 0},
1061 {"matrix": [0, 11], "x": 12, "y": 0},
1062 {"matrix": [0, 12], "x": 13, "y": 0},
1063 {"matrix": [0, 13], "x": 14, "y": 0},
1064 {"matrix": [0, 14], "x": 15.25, "y": 0},
1065 {"matrix": [0, 15], "x": 16.25, "y": 0},
1066 {"matrix": [0, 16], "x": 17.25, "y": 0},
1067 {"matrix": [1, 0], "x": 0, "y": 1.25},
1068 {"matrix": [1, 1], "x": 1, "y": 1.25},
1069 {"matrix": [1, 2], "x": 2, "y": 1.25},
1070 {"matrix": [1, 3], "x": 3, "y": 1.25},
1071 {"matrix": [1, 4], "x": 4, "y": 1.25},
1072 {"matrix": [1, 5], "x": 5, "y": 1.25},
1073 {"matrix": [1, 6], "x": 6, "y": 1.25},
1074 {"matrix": [1, 7], "x": 7, "y": 1.25},
1075 {"matrix": [1, 8], "x": 8, "y": 1.25},
1076 {"matrix": [1, 9], "x": 9, "y": 1.25},
1077 {"matrix": [1, 10], "x": 10, "y": 1.25},
1078 {"matrix": [1, 11], "x": 11, "y": 1.25},
1079 {"matrix": [1, 12], "x": 12, "y": 1.25},
1080 {"matrix": [1, 13], "x": 13, "y": 1.25, "w": 2},
1081 {"matrix": [2, 14], "x": 15.25, "y": 1.25},
1082 {"matrix": [1, 15], "x": 16.25, "y": 1.25},
1083 {"matrix": [1, 16], "x": 17.25, "y": 1.25},
1084 {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
1085 {"matrix": [2, 1], "x": 1.5, "y": 2.25},
1086 {"matrix": [2, 2], "x": 2.5, "y": 2.25},
1087 {"matrix": [2, 3], "x": 3.5, "y": 2.25},
1088 {"matrix": [2, 4], "x": 4.5, "y": 2.25},
1089 {"matrix": [2, 5], "x": 5.5, "y": 2.25},
1090 {"matrix": [2, 6], "x": 6.5, "y": 2.25},
1091 {"matrix": [2, 7], "x": 7.5, "y": 2.25},
1092 {"matrix": [2, 8], "x": 8.5, "y": 2.25},
1093 {"matrix": [2, 9], "x": 9.5, "y": 2.25},
1094 {"matrix": [2, 10], "x": 10.5, "y": 2.25},
1095 {"matrix": [2, 11], "x": 11.5, "y": 2.25},
1096 {"matrix": [2, 12], "x": 12.5, "y": 2.25},
1097 {"matrix": [3, 14], "x": 15.25, "y": 2.25},
1098 {"matrix": [2, 15], "x": 16.25, "y": 2.25},
1099 {"matrix": [2, 16], "x": 17.25, "y": 2.25},
1100 {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
1101 {"matrix": [3, 1], "x": 1.75, "y": 3.25},
1102 {"matrix": [3, 2], "x": 2.75, "y": 3.25},
1103 {"matrix": [3, 3], "x": 3.75, "y": 3.25},
1104 {"matrix": [3, 4], "x": 4.75, "y": 3.25},
1105 {"matrix": [3, 5], "x": 5.75, "y": 3.25},
1106 {"matrix": [3, 6], "x": 6.75, "y": 3.25},
1107 {"matrix": [3, 7], "x": 7.75, "y": 3.25},
1108 {"matrix": [3, 8], "x": 8.75, "y": 3.25},
1109 {"matrix": [3, 9], "x": 9.75, "y": 3.25},
1110 {"matrix": [3, 10], "x": 10.75, "y": 3.25},
1111 {"matrix": [3, 11], "x": 11.75, "y": 3.25},
1112 {"matrix": [3, 12], "x": 12.75, "y": 3.25},
1113 {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
1114 {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
1115 {"matrix": [4, 1], "x": 1.25, "y": 4.25},
1116 {"matrix": [4, 2], "x": 2.25, "y": 4.25},
1117 {"matrix": [4, 3], "x": 3.25, "y": 4.25},
1118 {"matrix": [4, 4], "x": 4.25, "y": 4.25},
1119 {"matrix": [4, 5], "x": 5.25, "y": 4.25},
1120 {"matrix": [4, 6], "x": 6.25, "y": 4.25},
1121 {"matrix": [4, 7], "x": 7.25, "y": 4.25},
1122 {"matrix": [4, 8], "x": 8.25, "y": 4.25},
1123 {"matrix": [4, 9], "x": 9.25, "y": 4.25},
1124 {"matrix": [4, 10], "x": 10.25, "y": 4.25},
1125 {"matrix": [4, 11], "x": 11.25, "y": 4.25},
1126 {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 2.75},
1127 {"matrix": [4, 15], "x": 16.25, "y": 4.25},
1128 {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
1129 {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
1130 {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
1131 {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
1132 {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
1133 {"matrix": [5, 14], "x": 15.25, "y": 5.25},
1134 {"matrix": [5, 15], "x": 16.25, "y": 5.25},
1135 {"matrix": [5, 16], "x": 17.25, "y": 5.25}
1136 ]
1137 }
1138 "LAYOUT_tkl_iso_wkl_split_bs_rshift": {
1139 "layout": [
1140 {"matrix": [0, 0], "x": 0, "y": 0},
1141 {"matrix": [0, 2], "x": 2, "y": 0},
1142 {"matrix": [0, 3], "x": 3, "y": 0},
1143 {"matrix": [0, 4], "x": 4, "y": 0},
1144 {"matrix": [0, 5], "x": 5, "y": 0},
1145 {"matrix": [0, 6], "x": 6.5, "y": 0},
1146 {"matrix": [0, 7], "x": 7.5, "y": 0},
1147 {"matrix": [0, 8], "x": 8.5, "y": 0},
1148 {"matrix": [0, 9], "x": 9.5, "y": 0},
1149 {"matrix": [0, 10], "x": 11, "y": 0},
1150 {"matrix": [0, 11], "x": 12, "y": 0},
1151 {"matrix": [0, 12], "x": 13, "y": 0},
1152 {"matrix": [0, 13], "x": 14, "y": 0},
1153 {"matrix": [0, 14], "x": 15.25, "y": 0},
1154 {"matrix": [0, 15], "x": 16.25, "y": 0},
1155 {"matrix": [0, 16], "x": 17.25, "y": 0},
1156 {"matrix": [1, 0], "x": 0, "y": 1.25},
1157 {"matrix": [1, 1], "x": 1, "y": 1.25},
1158 {"matrix": [1, 2], "x": 2, "y": 1.25},
1159 {"matrix": [1, 3], "x": 3, "y": 1.25},
1160 {"matrix": [1, 4], "x": 4, "y": 1.25},
1161 {"matrix": [1, 5], "x": 5, "y": 1.25},
1162 {"matrix": [1, 6], "x": 6, "y": 1.25},
1163 {"matrix": [1, 7], "x": 7, "y": 1.25},
1164 {"matrix": [1, 8], "x": 8, "y": 1.25},
1165 {"matrix": [1, 9], "x": 9, "y": 1.25},
1166 {"matrix": [1, 10], "x": 10, "y": 1.25},
1167 {"matrix": [1, 11], "x": 11, "y": 1.25},
1168 {"matrix": [1, 12], "x": 12, "y": 1.25},
1169 {"matrix": [1, 13], "x": 13, "y": 1.25},
1170 {"matrix": [1, 14], "x": 14, "y": 1.25},
1171 {"matrix": [2, 14], "x": 15.25, "y": 1.25},
1172 {"matrix": [1, 15], "x": 16.25, "y": 1.25},
1173 {"matrix": [1, 16], "x": 17.25, "y": 1.25},
1174 {"matrix": [2, 0], "x": 0, "y": 2.25, "w": 1.5},
1175 {"matrix": [2, 1], "x": 1.5, "y": 2.25},
1176 {"matrix": [2, 2], "x": 2.5, "y": 2.25},
1177 {"matrix": [2, 3], "x": 3.5, "y": 2.25},
1178 {"matrix": [2, 4], "x": 4.5, "y": 2.25},
1179 {"matrix": [2, 5], "x": 5.5, "y": 2.25},
1180 {"matrix": [2, 6], "x": 6.5, "y": 2.25},
1181 {"matrix": [2, 7], "x": 7.5, "y": 2.25},
1182 {"matrix": [2, 8], "x": 8.5, "y": 2.25},
1183 {"matrix": [2, 9], "x": 9.5, "y": 2.25},
1184 {"matrix": [2, 10], "x": 10.5, "y": 2.25},
1185 {"matrix": [2, 11], "x": 11.5, "y": 2.25},
1186 {"matrix": [2, 12], "x": 12.5, "y": 2.25},
1187 {"matrix": [3, 14], "x": 15.25, "y": 2.25},
1188 {"matrix": [2, 15], "x": 16.25, "y": 2.25},
1189 {"matrix": [2, 16], "x": 17.25, "y": 2.25},
1190 {"matrix": [3, 0], "x": 0, "y": 3.25, "w": 1.75},
1191 {"matrix": [3, 1], "x": 1.75, "y": 3.25},
1192 {"matrix": [3, 2], "x": 2.75, "y": 3.25},
1193 {"matrix": [3, 3], "x": 3.75, "y": 3.25},
1194 {"matrix": [3, 4], "x": 4.75, "y": 3.25},
1195 {"matrix": [3, 5], "x": 5.75, "y": 3.25},
1196 {"matrix": [3, 6], "x": 6.75, "y": 3.25},
1197 {"matrix": [3, 7], "x": 7.75, "y": 3.25},
1198 {"matrix": [3, 8], "x": 8.75, "y": 3.25},
1199 {"matrix": [3, 9], "x": 9.75, "y": 3.25},
1200 {"matrix": [3, 10], "x": 10.75, "y": 3.25},
1201 {"matrix": [3, 11], "x": 11.75, "y": 3.25},
1202 {"matrix": [3, 12], "x": 12.75, "y": 3.25},
1203 {"matrix": [3, 13], "x": 13.75, "y": 2.25, "w": 1.25, "h": 2},
1204 {"matrix": [4, 0], "x": 0, "y": 4.25, "w": 1.25},
1205 {"matrix": [4, 1], "x": 1.25, "y": 4.25},
1206 {"matrix": [4, 2], "x": 2.25, "y": 4.25},
1207 {"matrix": [4, 3], "x": 3.25, "y": 4.25},
1208 {"matrix": [4, 4], "x": 4.25, "y": 4.25},
1209 {"matrix": [4, 5], "x": 5.25, "y": 4.25},
1210 {"matrix": [4, 6], "x": 6.25, "y": 4.25},
1211 {"matrix": [4, 7], "x": 7.25, "y": 4.25},
1212 {"matrix": [4, 8], "x": 8.25, "y": 4.25},
1213 {"matrix": [4, 9], "x": 9.25, "y": 4.25},
1214 {"matrix": [4, 10], "x": 10.25, "y": 4.25},
1215 {"matrix": [4, 11], "x": 11.25, "y": 4.25},
1216 {"matrix": [4, 12], "x": 12.25, "y": 4.25, "w": 1.75},
1217 {"matrix": [4, 13], "x": 14, "y": 4.25},
1218 {"matrix": [4, 15], "x": 16.25, "y": 4.25},
1219 {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 1.5},
1220 {"matrix": [5, 2], "x": 2.5, "y": 5.25, "w": 1.5},
1221 {"matrix": [5, 6], "x": 4, "y": 5.25, "w": 7},
1222 {"matrix": [5, 10], "x": 11, "y": 5.25, "w": 1.5},
1223 {"matrix": [5, 13], "x": 13.5, "y": 5.25, "w": 1.5},
1224 {"matrix": [5, 14], "x": 15.25, "y": 5.25},
1225 {"matrix": [5, 15], "x": 16.25, "y": 5.25},
1226 {"matrix": [5, 16], "x": 17.25, "y": 5.25}
1227 ]
1228 }
1229 }
1230} \ No newline at end of file
diff --git a/keyboards/era/linx3/n8x/keymaps/default/keymap.c b/keyboards/era/linx3/n8x/keymaps/default/keymap.c
new file mode 100644
index 0000000000..3dd2571ab8
--- /dev/null
+++ b/keyboards/era/linx3/n8x/keymaps/default/keymap.c
@@ -0,0 +1,24 @@
1// Copyright 2024 QMK (@qmk)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7
8 [0] = LAYOUT_all(
9 KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_PSCR, KC_SCRL, KC_PAUS,
10 KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
11 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL , KC_END , KC_PGDN,
12 KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT ,
13 KC_LSFT, KC_NUBS, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, MO(1) , KC_UP ,
14 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, KC_RGUI, MO(1) , KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
15 ),
16 [1] = LAYOUT_all(
17 QK_BOOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
18 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
19 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
20 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
21 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
22 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
23 )
24}; \ No newline at end of file
diff --git a/keyboards/era/linx3/n8x/keymaps/via/keymap.c b/keyboards/era/linx3/n8x/keymaps/via/keymap.c
new file mode 100644
index 0000000000..3dd2571ab8
--- /dev/null
+++ b/keyboards/era/linx3/n8x/keymaps/via/keymap.c
@@ -0,0 +1,24 @@
1// Copyright 2024 QMK (@qmk)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7
8 [0] = LAYOUT_all(
9 KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_PSCR, KC_SCRL, KC_PAUS,
10 KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
11 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL , KC_END , KC_PGDN,
12 KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT ,
13 KC_LSFT, KC_NUBS, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, MO(1) , KC_UP ,
14 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, KC_RGUI, MO(1) , KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
15 ),
16 [1] = LAYOUT_all(
17 QK_BOOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
18 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
19 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
20 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
21 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
22 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
23 )
24}; \ No newline at end of file
diff --git a/keyboards/era/linx3/n8x/keymaps/via/rules.mk b/keyboards/era/linx3/n8x/keymaps/via/rules.mk
new file mode 100644
index 0000000000..036bd6d1c3
--- /dev/null
+++ b/keyboards/era/linx3/n8x/keymaps/via/rules.mk
@@ -0,0 +1 @@
VIA_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/era/linx3/n8x/mcuconf.h b/keyboards/era/linx3/n8x/mcuconf.h
new file mode 100644
index 0000000000..9a4b5b1c61
--- /dev/null
+++ b/keyboards/era/linx3/n8x/mcuconf.h
@@ -0,0 +1,9 @@
1// Copyright 2024 Hyojin Bak (@eerraa)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#include_next <mcuconf.h>
7
8#undef RP_PWM_USE_PWM1
9#define RP_PWM_USE_PWM1 TRUE \ No newline at end of file
diff --git a/keyboards/era/linx3/n8x/readme.md b/keyboards/era/linx3/n8x/readme.md
new file mode 100644
index 0000000000..b414e14975
--- /dev/null
+++ b/keyboards/era/linx3/n8x/readme.md
@@ -0,0 +1,23 @@
1# N8X
2
3* Keyboard Maintainer: [ERA](https://github.com/eerraa)
4* Hardware supported: Syryan & Linx3
5* Hardware availability: [Syryan](https://srind.mysoho.com/) & [Linx3](https://allthatkeyboard.com)
6
7Make example for this keyboard (after setting up your build environment):
8
9 make era/linx3/n8x:default
10
11Flashing example for this keyboard:
12
13 make era/linx3/n8x:default:flash
14
15See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
16
17## Bootloader
18
19Enter the bootloader in 3 ways:
20
21* **Bootmagic reset**: Hold down the key at ESC(0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
22* **Physical reset button**: Briefly short the `RESET` and `GND` pads on the SWD header twice, or short the `BOOT` header and plug in keyboard
23* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available \ No newline at end of file
diff --git a/keyboards/era/linx3/n8x/rules.mk b/keyboards/era/linx3/n8x/rules.mk
new file mode 100644
index 0000000000..7ff128fa69
--- /dev/null
+++ b/keyboards/era/linx3/n8x/rules.mk
@@ -0,0 +1 @@
# This file intentionally left blank \ No newline at end of file