aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorkb-elmo <lorwel@mailbox.org>2021-07-23 03:51:12 +0200
committerGitHub <noreply@github.com>2021-07-22 18:51:12 -0700
commit270bf7a87a6f76b2ddc246851c226b4e7206299d (patch)
tree50e6c834bad8fa70017b943e5375cf512167c372 /keyboards
parent79c8f035ccfcc7d0eba1aa7bc96ad5e0e78ddcd4 (diff)
downloadqmk_firmware-270bf7a87a6f76b2ddc246851c226b4e7206299d.tar.gz
qmk_firmware-270bf7a87a6f76b2ddc246851c226b4e7206299d.zip
[Keyboard] Added Stratos keyboard (#13139)
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/stratos/config.h54
-rw-r--r--keyboards/stratos/info.json608
-rw-r--r--keyboards/stratos/keymaps/ansi_arrows/keymap.c33
-rw-r--r--keyboards/stratos/keymaps/ansi_split_bs_rshift/keymap.c33
-rw-r--r--keyboards/stratos/keymaps/default/keymap.c33
-rw-r--r--keyboards/stratos/keymaps/iso/keymap.c33
-rw-r--r--keyboards/stratos/keymaps/iso_split_bs_rshift/keymap.c33
-rw-r--r--keyboards/stratos/keymaps/iso_tsangan/keymap.c33
-rw-r--r--keyboards/stratos/keymaps/tsangan/keymap.c33
-rw-r--r--keyboards/stratos/keymaps/tsangan_hhkb/keymap.c33
-rw-r--r--keyboards/stratos/keymaps/via/keymap.c47
-rw-r--r--keyboards/stratos/keymaps/via/rules.mk2
-rw-r--r--keyboards/stratos/readme.md21
-rw-r--r--keyboards/stratos/rules.mk24
-rw-r--r--keyboards/stratos/stratos.c17
-rw-r--r--keyboards/stratos/stratos.h147
16 files changed, 1184 insertions, 0 deletions
diff --git a/keyboards/stratos/config.h b/keyboards/stratos/config.h
new file mode 100644
index 000000000..09aac207a
--- /dev/null
+++ b/keyboards/stratos/config.h
@@ -0,0 +1,54 @@
1/*
2Copyright 2021 kb-elmo<mail@elmo.space>
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 "config_common.h"
21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0xD5D0
24#define PRODUCT_ID 0x992D
25#define DEVICE_VER 0x0001
26#define MANUFACTURER eggyolk
27#define PRODUCT stratos
28
29/* key matrix size */
30#define MATRIX_ROWS 5
31#define MATRIX_COLS 14
32
33/* Keyboard Matrix Assignments */
34#define MATRIX_ROW_PINS { B1, B2, B3, F0, F1 }
35#define MATRIX_COL_PINS { F4, F7, F5, F6, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3 }
36#define UNUSED_PINS
37
38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW
40
41/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
42#define DEBOUNCE 5
43
44/* RGB LEDs */
45#ifdef RGBLIGHT_ENABLE
46#define RGB_DI_PIN D2
47#define RGBLED_NUM 14
48#define RGBLIGHT_HUE_STEP 8
49#define RGBLIGHT_SAT_STEP 8
50#define RGBLIGHT_VAL_STEP 8
51#define RGBLIGHT_LIMIT_VAL 200
52#define RGBLIGHT_SLEEP
53#define RGBLIGHT_ANIMATIONS
54#endif
diff --git a/keyboards/stratos/info.json b/keyboards/stratos/info.json
new file mode 100644
index 000000000..0d73a0dc8
--- /dev/null
+++ b/keyboards/stratos/info.json
@@ -0,0 +1,608 @@
1{
2 "keyboard_name": "stratos",
3 "url": "",
4 "maintainer": "kb-elmo",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_all": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0},
24 {"x":14, "y":0},
25 {"x":0, "y":1, "w":1.5},
26 {"x":1.5, "y":1},
27 {"x":2.5, "y":1},
28 {"x":3.5, "y":1},
29 {"x":4.5, "y":1},
30 {"x":5.5, "y":1},
31 {"x":6.5, "y":1},
32 {"x":7.5, "y":1},
33 {"x":8.5, "y":1},
34 {"x":9.5, "y":1},
35 {"x":10.5, "y":1},
36 {"x":11.5, "y":1},
37 {"x":12.5, "y":1},
38 {"x":13.5, "y":1, "w":1.5},
39 {"x":0, "y":2, "w":1.75},
40 {"x":1.75, "y":2},
41 {"x":2.75, "y":2},
42 {"x":3.75, "y":2},
43 {"x":4.75, "y":2},
44 {"x":5.75, "y":2},
45 {"x":6.75, "y":2},
46 {"x":7.75, "y":2},
47 {"x":8.75, "y":2},
48 {"x":9.75, "y":2},
49 {"x":10.75, "y":2},
50 {"x":11.75, "y":2},
51 {"x":12.75, "y":2, "w":2.25},
52 {"x":0, "y":3, "w":1.25},
53 {"x":1.25, "y":3},
54 {"x":2.25, "y":3},
55 {"x":3.25, "y":3},
56 {"x":4.25, "y":3},
57 {"x":5.25, "y":3},
58 {"x":6.25, "y":3},
59 {"x":7.25, "y":3},
60 {"x":8.25, "y":3},
61 {"x":9.25, "y":3},
62 {"x":10.25, "y":3},
63 {"x":11.25, "y":3},
64 {"x":12.25, "y":3, "w":1.75},
65 {"x":14, "y":3},
66 {"x":0, "y":4, "w":1.25},
67 {"x":1.25, "y":4, "w":1.25},
68 {"x":2.5, "y":4, "w":1.25},
69 {"x":3.75, "y":4, "w":2.25},
70 {"x":6, "y":4, "w":1.25},
71 {"x":7.25, "y":4, "w":2.75},
72 {"x":10, "y":4},
73 {"x":11, "y":4},
74 {"x":12, "y":4},
75 {"x":13, "y":4},
76 {"x":14, "y":4}
77 ]
78 },
79 "LAYOUT_60_ansi": {
80 "layout": [
81 {"x":0, "y":0},
82 {"x":1, "y":0},
83 {"x":2, "y":0},
84 {"x":3, "y":0},
85 {"x":4, "y":0},
86 {"x":5, "y":0},
87 {"x":6, "y":0},
88 {"x":7, "y":0},
89 {"x":8, "y":0},
90 {"x":9, "y":0},
91 {"x":10, "y":0},
92 {"x":11, "y":0},
93 {"x":12, "y":0},
94 {"x":13, "y":0, "w":2},
95 {"x":0, "y":1, "w":1.5},
96 {"x":1.5, "y":1},
97 {"x":2.5, "y":1},
98 {"x":3.5, "y":1},
99 {"x":4.5, "y":1},
100 {"x":5.5, "y":1},
101 {"x":6.5, "y":1},
102 {"x":7.5, "y":1},
103 {"x":8.5, "y":1},
104 {"x":9.5, "y":1},
105 {"x":10.5, "y":1},
106 {"x":11.5, "y":1},
107 {"x":12.5, "y":1},
108 {"x":13.5, "y":1, "w":1.5},
109 {"x":0, "y":2, "w":1.75},
110 {"x":1.75, "y":2},
111 {"x":2.75, "y":2},
112 {"x":3.75, "y":2},
113 {"x":4.75, "y":2},
114 {"x":5.75, "y":2},
115 {"x":6.75, "y":2},
116 {"x":7.75, "y":2},
117 {"x":8.75, "y":2},
118 {"x":9.75, "y":2},
119 {"x":10.75, "y":2},
120 {"x":11.75, "y":2},
121 {"x":12.75, "y":2, "w":2.25},
122 {"x":0, "y":3, "w":2.25},
123 {"x":2.25, "y":3},
124 {"x":3.25, "y":3},
125 {"x":4.25, "y":3},
126 {"x":5.25, "y":3},
127 {"x":6.25, "y":3},
128 {"x":7.25, "y":3},
129 {"x":8.25, "y":3},
130 {"x":9.25, "y":3},
131 {"x":10.25, "y":3},
132 {"x":11.25, "y":3},
133 {"x":12.25, "y":3, "w":2.75},
134 {"x":0, "y":4, "w":1.25},
135 {"x":1.25, "y":4, "w":1.25},
136 {"x":2.5, "y":4, "w":1.25},
137 {"x":3.75, "y":4, "w":6.25},
138 {"x":10, "y":4, "w":1.25},
139 {"x":11.25, "y":4, "w":1.25},
140 {"x":12.5, "y":4, "w":1.25},
141 {"x":13.75, "y":4, "w":1.25}
142 ]
143 },
144 "LAYOUT_60_ansi_split_bs_rshift": {
145 "layout": [
146 {"x":0, "y":0},
147 {"x":1, "y":0},
148 {"x":2, "y":0},
149 {"x":3, "y":0},
150 {"x":4, "y":0},
151 {"x":5, "y":0},
152 {"x":6, "y":0},
153 {"x":7, "y":0},
154 {"x":8, "y":0},
155 {"x":9, "y":0},
156 {"x":10, "y":0},
157 {"x":11, "y":0},
158 {"x":12, "y":0},
159 {"x":13, "y":0},
160 {"x":14, "y":0},
161 {"x":0, "y":1, "w":1.5},
162 {"x":1.5, "y":1},
163 {"x":2.5, "y":1},
164 {"x":3.5, "y":1},
165 {"x":4.5, "y":1},
166 {"x":5.5, "y":1},
167 {"x":6.5, "y":1},
168 {"x":7.5, "y":1},
169 {"x":8.5, "y":1},
170 {"x":9.5, "y":1},
171 {"x":10.5, "y":1},
172 {"x":11.5, "y":1},
173 {"x":12.5, "y":1},
174 {"x":13.5, "y":1, "w":1.5},
175 {"x":0, "y":2, "w":1.75},
176 {"x":1.75, "y":2},
177 {"x":2.75, "y":2},
178 {"x":3.75, "y":2},
179 {"x":4.75, "y":2},
180 {"x":5.75, "y":2},
181 {"x":6.75, "y":2},
182 {"x":7.75, "y":2},
183 {"x":8.75, "y":2},
184 {"x":9.75, "y":2},
185 {"x":10.75, "y":2},
186 {"x":11.75, "y":2},
187 {"x":12.75, "y":2, "w":2.25},
188 {"x":0, "y":3, "w":2.25},
189 {"x":2.25, "y":3},
190 {"x":3.25, "y":3},
191 {"x":4.25, "y":3},
192 {"x":5.25, "y":3},
193 {"x":6.25, "y":3},
194 {"x":7.25, "y":3},
195 {"x":8.25, "y":3},
196 {"x":9.25, "y":3},
197 {"x":10.25, "y":3},
198 {"x":11.25, "y":3},
199 {"x":12.25, "y":3, "w":1.75},
200 {"x":14, "y":3},
201 {"x":0, "y":4, "w":1.25},
202 {"x":1.25, "y":4, "w":1.25},
203 {"x":2.5, "y":4, "w":1.25},
204 {"x":3.75, "y":4, "w":6.25},
205 {"x":10, "y":4, "w":1.25},
206 {"x":11.25, "y":4, "w":1.25},
207 {"x":12.5, "y":4, "w":1.25},
208 {"x":13.75, "y":4, "w":1.25}
209 ]
210 },
211 "LAYOUT_60_ansi_tsangan": {
212 "layout": [
213 {"x":0, "y":0},
214 {"x":1, "y":0},
215 {"x":2, "y":0},
216 {"x":3, "y":0},
217 {"x":4, "y":0},
218 {"x":5, "y":0},
219 {"x":6, "y":0},
220 {"x":7, "y":0},
221 {"x":8, "y":0},
222 {"x":9, "y":0},
223 {"x":10, "y":0},
224 {"x":11, "y":0},
225 {"x":12, "y":0},
226 {"x":13, "y":0, "w":2},
227 {"x":0, "y":1, "w":1.5},
228 {"x":1.5, "y":1},
229 {"x":2.5, "y":1},
230 {"x":3.5, "y":1},
231 {"x":4.5, "y":1},
232 {"x":5.5, "y":1},
233 {"x":6.5, "y":1},
234 {"x":7.5, "y":1},
235 {"x":8.5, "y":1},
236 {"x":9.5, "y":1},
237 {"x":10.5, "y":1},
238 {"x":11.5, "y":1},
239 {"x":12.5, "y":1},
240 {"x":13.5, "y":1, "w":1.5},
241 {"x":0, "y":2, "w":1.75},
242 {"x":1.75, "y":2},
243 {"x":2.75, "y":2},
244 {"x":3.75, "y":2},
245 {"x":4.75, "y":2},
246 {"x":5.75, "y":2},
247 {"x":6.75, "y":2},
248 {"x":7.75, "y":2},
249 {"x":8.75, "y":2},
250 {"x":9.75, "y":2},
251 {"x":10.75, "y":2},
252 {"x":11.75, "y":2},
253 {"x":12.75, "y":2, "w":2.25},
254 {"x":0, "y":3, "w":2.25},
255 {"x":2.25, "y":3},
256 {"x":3.25, "y":3},
257 {"x":4.25, "y":3},
258 {"x":5.25, "y":3},
259 {"x":6.25, "y":3},
260 {"x":7.25, "y":3},
261 {"x":8.25, "y":3},
262 {"x":9.25, "y":3},
263 {"x":10.25, "y":3},
264 {"x":11.25, "y":3},
265 {"x":12.25, "y":3, "w":2.75},
266 {"x":0, "y":4, "w":1.5},
267 {"x":1.5, "y":4},
268 {"x":2.5, "y":4, "w":1.5},
269 {"x":4, "y":4, "w":7},
270 {"x":11, "y":4, "w":1.5},
271 {"x":12.5, "y":4},
272 {"x":13.5, "y":4, "w":1.5}
273 ]
274 },
275 "LAYOUT_60_ansi_tsangan_hhkb": {
276 "layout": [
277 {"x":0, "y":0},
278 {"x":1, "y":0},
279 {"x":2, "y":0},
280 {"x":3, "y":0},
281 {"x":4, "y":0},
282 {"x":5, "y":0},
283 {"x":6, "y":0},
284 {"x":7, "y":0},
285 {"x":8, "y":0},
286 {"x":9, "y":0},
287 {"x":10, "y":0},
288 {"x":11, "y":0},
289 {"x":12, "y":0},
290 {"x":13, "y":0},
291 {"x":14, "y":0},
292 {"x":0, "y":1, "w":1.5},
293 {"x":1.5, "y":1},
294 {"x":2.5, "y":1},
295 {"x":3.5, "y":1},
296 {"x":4.5, "y":1},
297 {"x":5.5, "y":1},
298 {"x":6.5, "y":1},
299 {"x":7.5, "y":1},
300 {"x":8.5, "y":1},
301 {"x":9.5, "y":1},
302 {"x":10.5, "y":1},
303 {"x":11.5, "y":1},
304 {"x":12.5, "y":1},
305 {"x":13.5, "y":1, "w":1.5},
306 {"x":0, "y":2, "w":1.75},
307 {"x":1.75, "y":2},
308 {"x":2.75, "y":2},
309 {"x":3.75, "y":2},
310 {"x":4.75, "y":2},
311 {"x":5.75, "y":2},
312 {"x":6.75, "y":2},
313 {"x":7.75, "y":2},
314 {"x":8.75, "y":2},
315 {"x":9.75, "y":2},
316 {"x":10.75, "y":2},
317 {"x":11.75, "y":2},
318 {"x":12.75, "y":2, "w":2.25},
319 {"x":0, "y":3, "w":2.25},
320 {"x":2.25, "y":3},
321 {"x":3.25, "y":3},
322 {"x":4.25, "y":3},
323 {"x":5.25, "y":3},
324 {"x":6.25, "y":3},
325 {"x":7.25, "y":3},
326 {"x":8.25, "y":3},
327 {"x":9.25, "y":3},
328 {"x":10.25, "y":3},
329 {"x":11.25, "y":3},
330 {"x":12.25, "y":3, "w":1.75},
331 {"x":14, "y":3},
332 {"x":0, "y":4, "w":1.5},
333 {"x":1.5, "y":4},
334 {"x":2.5, "y":4, "w":1.5},
335 {"x":4, "y":4, "w":7},
336 {"x":11, "y":4, "w":1.5},
337 {"x":12.5, "y":4},
338 {"x":13.5, "y":4, "w":1.5}
339 ]
340 },
341 "LAYOUT_60_ansi_arrow": {
342 "layout": [
343 {"x":0, "y":0},
344 {"x":1, "y":0},
345 {"x":2, "y":0},
346 {"x":3, "y":0},
347 {"x":4, "y":0},
348 {"x":5, "y":0},
349 {"x":6, "y":0},
350 {"x":7, "y":0},
351 {"x":8, "y":0},
352 {"x":9, "y":0},
353 {"x":10, "y":0},
354 {"x":11, "y":0},
355 {"x":12, "y":0},
356 {"x":13, "y":0, "w":2},
357 {"x":0, "y":1, "w":1.5},
358 {"x":1.5, "y":1},
359 {"x":2.5, "y":1},
360 {"x":3.5, "y":1},
361 {"x":4.5, "y":1},
362 {"x":5.5, "y":1},
363 {"x":6.5, "y":1},
364 {"x":7.5, "y":1},
365 {"x":8.5, "y":1},
366 {"x":9.5, "y":1},
367 {"x":10.5, "y":1},
368 {"x":11.5, "y":1},
369 {"x":12.5, "y":1},
370 {"x":13.5, "y":1, "w":1.5},
371 {"x":0, "y":2, "w":1.75},
372 {"x":1.75, "y":2},
373 {"x":2.75, "y":2},
374 {"x":3.75, "y":2},
375 {"x":4.75, "y":2},
376 {"x":5.75, "y":2},
377 {"x":6.75, "y":2},
378 {"x":7.75, "y":2},
379 {"x":8.75, "y":2},
380 {"x":9.75, "y":2},
381 {"x":10.75, "y":2},
382 {"x":11.75, "y":2},
383 {"x":12.75, "y":2, "w":2.25},
384 {"x":0, "y":3, "w":2.25},
385 {"x":2.25, "y":3},
386 {"x":3.25, "y":3},
387 {"x":4.25, "y":3},
388 {"x":5.25, "y":3},
389 {"x":6.25, "y":3},
390 {"x":7.25, "y":3},
391 {"x":8.25, "y":3},
392 {"x":9.25, "y":3},
393 {"x":10.25, "y":3},
394 {"x":11.25, "y":3, "w":1.75},
395 {"x":13, "y":3},
396 {"x":14, "y":3},
397 {"x":0, "y":4, "w":1.25},
398 {"x":1.25, "y":4, "w":1.25},
399 {"x":2.5, "y":4, "w":1.25},
400 {"x":3.75, "y":4, "w":6.25},
401 {"x":10, "y":4},
402 {"x":11, "y":4},
403 {"x":12, "y":4},
404 {"x":13, "y":4},
405 {"x":14, "y":4}
406 ]
407 },
408 "LAYOUT_60_iso": {
409 "layout": [
410 {"x":0, "y":0},
411 {"x":1, "y":0},
412 {"x":2, "y":0},
413 {"x":3, "y":0},
414 {"x":4, "y":0},
415 {"x":5, "y":0},
416 {"x":6, "y":0},
417 {"x":7, "y":0},
418 {"x":8, "y":0},
419 {"x":9, "y":0},
420 {"x":10, "y":0},
421 {"x":11, "y":0},
422 {"x":12, "y":0},
423 {"x":13, "y":0, "w":2},
424 {"x":0, "y":1, "w":1.5},
425 {"x":1.5, "y":1},
426 {"x":2.5, "y":1},
427 {"x":3.5, "y":1},
428 {"x":4.5, "y":1},
429 {"x":5.5, "y":1},
430 {"x":6.5, "y":1},
431 {"x":7.5, "y":1},
432 {"x":8.5, "y":1},
433 {"x":9.5, "y":1},
434 {"x":10.5, "y":1},
435 {"x":11.5, "y":1},
436 {"x":12.5, "y":1},
437 {"x":0, "y":2, "w":1.75},
438 {"x":1.75, "y":2},
439 {"x":2.75, "y":2},
440 {"x":3.75, "y":2},
441 {"x":4.75, "y":2},
442 {"x":5.75, "y":2},
443 {"x":6.75, "y":2},
444 {"x":7.75, "y":2},
445 {"x":8.75, "y":2},
446 {"x":9.75, "y":2},
447 {"x":10.75, "y":2},
448 {"x":11.75, "y":2},
449 {"x":12.75, "y":2},
450 {"x":13.75, "y":1, "w":1.25, "h":2},
451 {"x":0, "y":3, "w":1.25},
452 {"x":1.25, "y":3},
453 {"x":2.25, "y":3},
454 {"x":3.25, "y":3},
455 {"x":4.25, "y":3},
456 {"x":5.25, "y":3},
457 {"x":6.25, "y":3},
458 {"x":7.25, "y":3},
459 {"x":8.25, "y":3},
460 {"x":9.25, "y":3},
461 {"x":10.25, "y":3},
462 {"x":11.25, "y":3},
463 {"x":12.25, "y":3, "w":2.75},
464 {"x":0, "y":4, "w":1.25},
465 {"x":1.25, "y":4, "w":1.25},
466 {"x":2.5, "y":4, "w":1.25},
467 {"x":3.75, "y":4, "w":6.25},
468 {"x":10, "y":4, "w":1.25},
469 {"x":11.25, "y":4, "w":1.25},
470 {"x":12.5, "y":4, "w":1.25},
471 {"x":13.75, "y":4, "w":1.25}
472 ]
473 },
474 "LAYOUT_60_iso_split_bs_rshift": {
475 "layout": [
476 {"x":0, "y":0},
477 {"x":1, "y":0},
478 {"x":2, "y":0},
479 {"x":3, "y":0},
480 {"x":4, "y":0},
481 {"x":5, "y":0},
482 {"x":6, "y":0},
483 {"x":7, "y":0},
484 {"x":8, "y":0},
485 {"x":9, "y":0},
486 {"x":10, "y":0},
487 {"x":11, "y":0},
488 {"x":12, "y":0},
489 {"x":13, "y":0},
490 {"x":14, "y":0},
491 {"x":0, "y":1, "w":1.5},
492 {"x":1.5, "y":1},
493 {"x":2.5, "y":1},
494 {"x":3.5, "y":1},
495 {"x":4.5, "y":1},
496 {"x":5.5, "y":1},
497 {"x":6.5, "y":1},
498 {"x":7.5, "y":1},
499 {"x":8.5, "y":1},
500 {"x":9.5, "y":1},
501 {"x":10.5, "y":1},
502 {"x":11.5, "y":1},
503 {"x":12.5, "y":1},
504 {"x":0, "y":2, "w":1.75},
505 {"x":1.75, "y":2},
506 {"x":2.75, "y":2},
507 {"x":3.75, "y":2},
508 {"x":4.75, "y":2},
509 {"x":5.75, "y":2},
510 {"x":6.75, "y":2},
511 {"x":7.75, "y":2},
512 {"x":8.75, "y":2},
513 {"x":9.75, "y":2},
514 {"x":10.75, "y":2},
515 {"x":11.75, "y":2},
516 {"x":12.75, "y":2},
517 {"x":13.75, "y":1, "w":1.25, "h":2},
518 {"x":0, "y":3, "w":1.25},
519 {"x":1.25, "y":3},
520 {"x":2.25, "y":3},
521 {"x":3.25, "y":3},
522 {"x":4.25, "y":3},
523 {"x":5.25, "y":3},
524 {"x":6.25, "y":3},
525 {"x":7.25, "y":3},
526 {"x":8.25, "y":3},
527 {"x":9.25, "y":3},
528 {"x":10.25, "y":3},
529 {"x":11.25, "y":3},
530 {"x":12.25, "y":3, "w":1.75},
531 {"x":14, "y":3},
532 {"x":0, "y":4, "w":1.25},
533 {"x":1.25, "y":4, "w":1.25},
534 {"x":2.5, "y":4, "w":1.25},
535 {"x":3.75, "y":4, "w":6.25},
536 {"x":10, "y":4, "w":1.25},
537 {"x":11.25, "y":4, "w":1.25},
538 {"x":12.5, "y":4, "w":1.25},
539 {"x":13.75, "y":4, "w":1.25}
540 ]
541 },
542 "LAYOUT_60_iso_tsangan": {
543 "layout": [
544 {"x":0, "y":0},
545 {"x":1, "y":0},
546 {"x":2, "y":0},
547 {"x":3, "y":0},
548 {"x":4, "y":0},
549 {"x":5, "y":0},
550 {"x":6, "y":0},
551 {"x":7, "y":0},
552 {"x":8, "y":0},
553 {"x":9, "y":0},
554 {"x":10, "y":0},
555 {"x":11, "y":0},
556 {"x":12, "y":0},
557 {"x":13, "y":0, "w":2},
558 {"x":0, "y":1, "w":1.5},
559 {"x":1.5, "y":1},
560 {"x":2.5, "y":1},
561 {"x":3.5, "y":1},
562 {"x":4.5, "y":1},
563 {"x":5.5, "y":1},
564 {"x":6.5, "y":1},
565 {"x":7.5, "y":1},
566 {"x":8.5, "y":1},
567 {"x":9.5, "y":1},
568 {"x":10.5, "y":1},
569 {"x":11.5, "y":1},
570 {"x":12.5, "y":1},
571 {"x":0, "y":2, "w":1.75},
572 {"x":1.75, "y":2},
573 {"x":2.75, "y":2},
574 {"x":3.75, "y":2},
575 {"x":4.75, "y":2},
576 {"x":5.75, "y":2},
577 {"x":6.75, "y":2},
578 {"x":7.75, "y":2},
579 {"x":8.75, "y":2},
580 {"x":9.75, "y":2},
581 {"x":10.75, "y":2},
582 {"x":11.75, "y":2},
583 {"x":12.75, "y":2},
584 {"x":13.75, "y":1, "w":1.25, "h":2},
585 {"x":0, "y":3, "w":1.25},
586 {"x":1.25, "y":3},
587 {"x":2.25, "y":3},
588 {"x":3.25, "y":3},
589 {"x":4.25, "y":3},
590 {"x":5.25, "y":3},
591 {"x":6.25, "y":3},
592 {"x":7.25, "y":3},
593 {"x":8.25, "y":3},
594 {"x":9.25, "y":3},
595 {"x":10.25, "y":3},
596 {"x":11.25, "y":3},
597 {"x":12.25, "y":3, "w":2.75},
598 {"x":0, "y":4, "w":1.5},
599 {"x":1.5, "y":4},
600 {"x":2.5, "y":4, "w":1.5},
601 {"x":4, "y":4, "w":7},
602 {"x":11, "y":4, "w":1.5},
603 {"x":12.5, "y":4},
604 {"x":13.5, "y":4, "w":1.5}
605 ]
606 }
607 }
608}
diff --git a/keyboards/stratos/keymaps/ansi_arrows/keymap.c b/keyboards/stratos/keymaps/ansi_arrows/keymap.c
new file mode 100644
index 000000000..5c11d7065
--- /dev/null
+++ b/keyboards/stratos/keymaps/ansi_arrows/keymap.c
@@ -0,0 +1,33 @@
1/* Copyright 2021 kb-elmo<mail@elmo.space>
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#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_60_ansi_arrow(
20 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,
21 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,
22 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_ENT,
23 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_SLSH,
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
25 ),
26 [1] = LAYOUT_60_ansi_arrow(
27 KC_GRV, 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_TRNS,
28 KC_TRNS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
29 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPRV, KC_MNXT, KC_MPLY, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
32 )
33};
diff --git a/keyboards/stratos/keymaps/ansi_split_bs_rshift/keymap.c b/keyboards/stratos/keymaps/ansi_split_bs_rshift/keymap.c
new file mode 100644
index 000000000..3c9fa2461
--- /dev/null
+++ b/keyboards/stratos/keymaps/ansi_split_bs_rshift/keymap.c
@@ -0,0 +1,33 @@
1/* Copyright 2021 kb-elmo<mail@elmo.space>
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#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_60_ansi_split_bs_rshift(
20 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_DEL,
21 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,
22 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_ENT,
23 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
25 ),
26 [1] = LAYOUT_60_ansi_split_bs_rshift(
27 KC_GRV, 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_TRNS, KC_TRNS,
28 KC_TRNS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
29 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPRV, KC_MNXT, KC_MPLY, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
32 )
33};
diff --git a/keyboards/stratos/keymaps/default/keymap.c b/keyboards/stratos/keymaps/default/keymap.c
new file mode 100644
index 000000000..3531e43b2
--- /dev/null
+++ b/keyboards/stratos/keymaps/default/keymap.c
@@ -0,0 +1,33 @@
1/* Copyright 2021 kb-elmo<mail@elmo.space>
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#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_60_ansi(
20 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,
21 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,
22 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_ENT,
23 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL
25 ),
26 [1] = LAYOUT_60_ansi(
27 KC_GRV, 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_TRNS,
28 KC_TRNS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
29 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPRV, KC_MNXT, KC_MPLY, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
32 )
33};
diff --git a/keyboards/stratos/keymaps/iso/keymap.c b/keyboards/stratos/keymaps/iso/keymap.c
new file mode 100644
index 000000000..57af44ea4
--- /dev/null
+++ b/keyboards/stratos/keymaps/iso/keymap.c
@@ -0,0 +1,33 @@
1/* Copyright 2021 kb-elmo<mail@elmo.space>
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#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_60_iso(
20 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,
21 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,
22 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,
23 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,
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL
25 ),
26 [1] = LAYOUT_60_iso(
27 KC_GRV, 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_TRNS,
28 KC_TRNS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
29 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPRV, KC_MNXT, KC_MPLY, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
32 )
33};
diff --git a/keyboards/stratos/keymaps/iso_split_bs_rshift/keymap.c b/keyboards/stratos/keymaps/iso_split_bs_rshift/keymap.c
new file mode 100644
index 000000000..a83b54a37
--- /dev/null
+++ b/keyboards/stratos/keymaps/iso_split_bs_rshift/keymap.c
@@ -0,0 +1,33 @@
1/* Copyright 2021 kb-elmo<mail@elmo.space>
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#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_60_iso_split_bs_rshift(
20 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_DEL,
21 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,
22 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,
23 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),
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
25 ),
26 [1] = LAYOUT_60_iso_split_bs_rshift(
27 KC_GRV, 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_TRNS, KC_TRNS,
28 KC_TRNS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
29 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPRV, KC_MNXT, KC_MPLY, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
32 )
33};
diff --git a/keyboards/stratos/keymaps/iso_tsangan/keymap.c b/keyboards/stratos/keymaps/iso_tsangan/keymap.c
new file mode 100644
index 000000000..5fa190419
--- /dev/null
+++ b/keyboards/stratos/keymaps/iso_tsangan/keymap.c
@@ -0,0 +1,33 @@
1/* Copyright 2021 kb-elmo<mail@elmo.space>
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#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_60_iso_tsangan(
20 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,
21 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,
22 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,
23 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,
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL
25 ),
26 [1] = LAYOUT_60_iso_tsangan(
27 KC_GRV, 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_TRNS,
28 KC_TRNS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
29 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPRV, KC_MNXT, KC_MPLY, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
32 )
33};
diff --git a/keyboards/stratos/keymaps/tsangan/keymap.c b/keyboards/stratos/keymaps/tsangan/keymap.c
new file mode 100644
index 000000000..8808cf0d4
--- /dev/null
+++ b/keyboards/stratos/keymaps/tsangan/keymap.c
@@ -0,0 +1,33 @@
1/* Copyright 2021 kb-elmo<mail@elmo.space>
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#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_60_ansi_tsangan(
20 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,
21 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,
22 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_ENT,
23 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL
25 ),
26 [1] = LAYOUT_60_ansi_tsangan(
27 KC_GRV, 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_TRNS,
28 KC_TRNS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
29 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPRV, KC_MNXT, KC_MPLY, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
32 )
33};
diff --git a/keyboards/stratos/keymaps/tsangan_hhkb/keymap.c b/keyboards/stratos/keymaps/tsangan_hhkb/keymap.c
new file mode 100644
index 000000000..d8b6c552f
--- /dev/null
+++ b/keyboards/stratos/keymaps/tsangan_hhkb/keymap.c
@@ -0,0 +1,33 @@
1/* Copyright 2021 kb-elmo<mail@elmo.space>
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#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_60_tsangan_hhkb(
20 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_DEL,
21 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,
22 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_ENT,
23 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RWIN, KC_RCTL
25 ),
26 [1] = LAYOUT_60_tsangan_hhkb(
27 KC_GRV, 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_TRNS, KC_TRNS,
28 KC_TRNS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
29 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPRV, KC_MNXT, KC_MPLY, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
32 )
33};
diff --git a/keyboards/stratos/keymaps/via/keymap.c b/keyboards/stratos/keymaps/via/keymap.c
new file mode 100644
index 000000000..7321955fd
--- /dev/null
+++ b/keyboards/stratos/keymaps/via/keymap.c
@@ -0,0 +1,47 @@
1/* Copyright 2021 kb-elmo<mail@elmo.space>
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#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_all(
20 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_DEL,
21 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,
22 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_ENT,
23 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),
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
25 ),
26 [1] = LAYOUT_all(
27 KC_GRV, 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_TRNS, KC_TRNS,
28 KC_TRNS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS,
29 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPRV, KC_MNXT, KC_MPLY, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
32 ),
33 [2] = LAYOUT_all(
34 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,
35 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,
36 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,
37 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,
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
39 ),
40 [3] = LAYOUT_all(
41 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,
42 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,
43 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,
44 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,
45 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
46 )
47};
diff --git a/keyboards/stratos/keymaps/via/rules.mk b/keyboards/stratos/keymaps/via/rules.mk
new file mode 100644
index 000000000..36b7ba9cb
--- /dev/null
+++ b/keyboards/stratos/keymaps/via/rules.mk
@@ -0,0 +1,2 @@
1VIA_ENABLE = yes
2LTO_ENABLE = yes
diff --git a/keyboards/stratos/readme.md b/keyboards/stratos/readme.md
new file mode 100644
index 000000000..abffae3e4
--- /dev/null
+++ b/keyboards/stratos/readme.md
@@ -0,0 +1,21 @@
1# Stratos
2
3![stratos](https://i.imgur.com/cIT710dl.png)
4
5Stacked acrylic keyboard with a custom PCB made by eggyolk05
6
7* Keyboard Maintainer: [kb-elmo](https://github.com/kb-elmo)
8* Hardware Supported: Stratos60 PCB
9* Hardware Availability: https://geekhack.org/index.php?topic=111357
10
11Make example for this keyboard (after setting up your build environment):
12
13 make stratos:default
14
15Flashing example for this keyboard:
16
17 make stratos:default:flash
18
19**Bootloader:** Press the physical reset button on the bottom side of the PCB (labeled SW1) or hold down ESC while plugging in the board.
20
21See 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).
diff --git a/keyboards/stratos/rules.mk b/keyboards/stratos/rules.mk
new file mode 100644
index 000000000..f5fd19f2c
--- /dev/null
+++ b/keyboards/stratos/rules.mk
@@ -0,0 +1,24 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = atmel-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = no # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
23
24LAYOUTS = 60_ansi 60_ansi_arrow 60_ansi_tsangan 60_tsangan_hhkb 60_ansi_split_bs_rshift 60_iso 60_iso_split_bs_rshift 60_iso_tsangan
diff --git a/keyboards/stratos/stratos.c b/keyboards/stratos/stratos.c
new file mode 100644
index 000000000..5de05cbc9
--- /dev/null
+++ b/keyboards/stratos/stratos.c
@@ -0,0 +1,17 @@
1/* Copyright 2021 kb-elmo<mail@elmo.space>
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#include "stratos.h"
diff --git a/keyboards/stratos/stratos.h b/keyboards/stratos/stratos.h
new file mode 100644
index 000000000..478874b6e
--- /dev/null
+++ b/keyboards/stratos/stratos.h
@@ -0,0 +1,147 @@
1/* Copyright 2021 kb-elmo<mail@elmo.space>
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_all( \
24 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, k113, \
25 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k212, \
26 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k213, \
27 k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313, \
28 k400, k401, k402, k404, k406, k408, k409, 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, k301, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313 }, \
34 { k400, k401, k402, ____, k404, ____, k406, ____, k408, k409, 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, k212, \
40 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k213, \
41 k300, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, \
42 k400, k401, k402, k406, k409, 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, ____ }, \
46 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k213 }, \
47 { k300, ____, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, ____ }, \
48 { k400, k401, k402, ____, ____, ____, k406, ____, ____, k409, ____, k411, k412, k413 } \
49}
50
51#define LAYOUT_60_ansi_split_bs_rshift( \
52 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, k113, \
53 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k212, \
54 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k213, \
55 k300, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313, \
56 k400, k401, k402, k406, k409, k411, k412, k413 \
57) { \
58 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013 }, \
59 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k113 }, \
60 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k213 }, \
61 { k300, ____, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313 }, \
62 { k400, k401, k402, ____, ____, ____, k406, ____, ____, k409, ____, k411, k412, k413 } \
63}
64
65#define LAYOUT_60_ansi_tsangan( \
66 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, \
67 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k212, \
68 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k213, \
69 k300, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, \
70 k400, k401, k402, k406, k411, k412, k413 \
71) { \
72 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013 }, \
73 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, ____ }, \
74 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k213 }, \
75 { k300, ____, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, ____ }, \
76 { k400, k401, k402, ____, ____, ____, k406, ____, ____, ____, ____, k411, k412, k413 } \
77}
78
79#define LAYOUT_60_tsangan_hhkb( \
80 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, k113, \
81 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k212, \
82 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k213, \
83 k300, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313, \
84 k400, k401, k402, k406, k411, k412, k413 \
85) { \
86 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013 }, \
87 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k113 }, \
88 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k213 }, \
89 { k300, ____, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313 }, \
90 { k400, k401, k402, ____, ____, ____, k406, ____, ____, ____, ____, k411, k412, k413 } \
91}
92
93#define LAYOUT_60_ansi_arrow( \
94 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, \
95 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k212, \
96 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k213, \
97 k300, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313, \
98 k400, k401, k402, k406, k409, k410, k411, k412, k413 \
99) { \
100 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013 }, \
101 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, ____ }, \
102 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k213 }, \
103 { k300, ____, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313 }, \
104 { k400, k401, k402, ____, ____, ____, k406, ____, ____, k409, k410, k411, k412, k413 } \
105}
106
107#define LAYOUT_60_iso( \
108 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, \
109 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, \
110 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k213, \
111 k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, \
112 k400, k401, k402, k406, k409, k411, k412, k413 \
113) { \
114 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013 }, \
115 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, ____ }, \
116 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k213 }, \
117 { k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, ____ }, \
118 { k400, k401, k402, ____, ____, ____, k406, ____, ____, k409, ____, k411, k412, k413 } \
119}
120
121#define LAYOUT_60_iso_split_bs_rshift( \
122 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, k113, \
123 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, \
124 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k213, \
125 k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313, \
126 k400, k401, k402, k406, k409, k411, k412, k413 \
127) { \
128 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013 }, \
129 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k113 }, \
130 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k213 }, \
131 { k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313 }, \
132 { k400, k401, k402, ____, ____, ____, k406, ____, ____, k409, ____, k411, k412, k413 } \
133}
134
135#define LAYOUT_60_iso_tsangan( \
136 k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, \
137 k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, \
138 k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k213, \
139 k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, \
140 k400, k401, k402, k406, k411, k412, k413 \
141) { \
142 { k000, k001, k002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013 }, \
143 { k100, k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, ____ }, \
144 { k200, k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k213 }, \
145 { k300, k301, k302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, ____ }, \
146 { k400, k401, k402, ____, ____, ____, k406, ____, ____, ____, ____, k411, k412, k413 } \
147}