aboutsummaryrefslogtreecommitdiff
path: root/keyboards/s7_elephant/rev1/rev1.h
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/s7_elephant/rev1/rev1.h')
-rw-r--r--keyboards/s7_elephant/rev1/rev1.h853
1 files changed, 853 insertions, 0 deletions
diff --git a/keyboards/s7_elephant/rev1/rev1.h b/keyboards/s7_elephant/rev1/rev1.h
new file mode 100644
index 000000000..958ba0fae
--- /dev/null
+++ b/keyboards/s7_elephant/rev1/rev1.h
@@ -0,0 +1,853 @@
1#pragma once
2
3#include "quantum.h"
4
5#define ____ KC_NO
6
7/* ANSI
8 * ,------. ,-------------------------------------------------------------------------------------------------.
9 * | | | | | | | | | | | | | | | | | |
10 * |------| |-------------------------------------------------------------------------------------------------|
11 | | | | | | | | | | | | | | | | | |
12 * |------| |-------------------------------------------------------------------------------------------------|
13 * | | | | | | | | | | | | | | | | |
14 * |------| |-------------------------------------------------------------------------------------------------|
15 * | | | | | | | | | | | | | | | | |
16 * |------| |-------------------------------------------------------------------------------------------------|
17 * | | | | | | | | | | | |
18 * `------' `-------------------------------------------------------------------------------------------------'
19 */
20
21#define LAYOUT_ansi( \
22K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K015, \
23K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
24K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
25K300, K301, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
26K400, K401, K402, K403, K407, K410, K411, K413, K414, K415 \
27) { \
28{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
29{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
30{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215 }, \
31{ K300, K301, ____, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
32{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
33}
34
35/* ANSI with small shift
36 * ,------. ,-------------------------------------------------------------------------------------------------.
37 * | | | | | | | | | | | | | | | | | |
38 * |------| |-------------------------------------------------------------------------------------------------|
39 | | | | | | | | | | | | | | | | | |
40 * |------| |-------------------------------------------------------------------------------------------------|
41 * | | | | | | | | | | | | | | | | |
42 * |------| |-------------------------------------------------------------------------------------------------|
43 * | | | | | | | | | | | | | | | | | |
44 * |------| |-------------------------------------------------------------------------------------------------|
45 * | | | | | | | | | | | |
46 * `------' `-------------------------------------------------------------------------------------------------'
47 */
48
49#define LAYOUT_ansi_small_lshift( \
50K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K015, \
51K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
52K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
53K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
54K400, K401, K402, K403, K407, K410, K411, K413, K414, K415 \
55) { \
56{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
57{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
58{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215 }, \
59{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
60{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
61}
62
63/* ANSI with small backspace
64 * ,------. ,-------------------------------------------------------------------------------------------------.
65 * | | | | | | | | | | | | | | | | | | |
66 * |------| |-------------------------------------------------------------------------------------------------|
67 | | | | | | | | | | | | | | | | | |
68 * |------| |-------------------------------------------------------------------------------------------------|
69 * | | | | | | | | | | | | | | | | |
70 * |------| |-------------------------------------------------------------------------------------------------|
71 * | | | | | | | | | | | | | | | | |
72 * |------| |-------------------------------------------------------------------------------------------------|
73 * | | | | | | | | | | | |
74 * `------' `-------------------------------------------------------------------------------------------------'
75 */
76
77#define LAYOUT_ansi_small_bspc( \
78K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K214, K015, \
79K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
80K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
81K300, K301, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
82K400, K401, K402, K403, K407, K410, K411, K413, K414, K415 \
83) { \
84{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
85{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
86{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
87{ K300, K301, ____, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
88{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
89}
90
91/* ANSI with small shift and small backspace
92 * ,------. ,-------------------------------------------------------------------------------------------------.
93 * | | | | | | | | | | | | | | | | | | |
94 * |------| |-------------------------------------------------------------------------------------------------|
95 | | | | | | | | | | | | | | | | | |
96 * |------| |-------------------------------------------------------------------------------------------------|
97 * | | | | | | | | | | | | | | | | |
98 * |------| |-------------------------------------------------------------------------------------------------|
99 * | | | | | | | | | | | | | | | | | |
100 * |------| |-------------------------------------------------------------------------------------------------|
101 * | | | | | | | | | | | |
102 * `------' `-------------------------------------------------------------------------------------------------'
103 */
104
105#define LAYOUT_ansi_small_lshift_small_bspc( \
106K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K214, K015, \
107K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
108K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
109K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
110K400, K401, K402, K403, K407, K410, K411, K413, K414, K415 \
111) { \
112{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
113{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
114{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
115{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
116{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
117}
118
119/* **************************************************************************************************************************************** */
120/* ANSI with 1u keys in the bottom row
121 * ,------. ,-------------------------------------------------------------------------------------------------.
122 * | | | | | | | | | | | | | | | | | |
123 * |------| |-------------------------------------------------------------------------------------------------|
124 | | | | | | | | | | | | | | | | | |
125 * |------| |-------------------------------------------------------------------------------------------------|
126 * | | | | | | | | | | | | | | | | |
127 * |------| |-------------------------------------------------------------------------------------------------|
128 * | | | | | | | | | | | | | | | | |
129 * |------| |-------------------------------------------------------------------------------------------------|
130 * | | | | | | | | | | | | |
131 * `------' `-------------------------------------------------------------------------------------------------'
132 */
133
134#define LAYOUT_ansi_1u( \
135K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K015, \
136K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
137K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
138K300, K301, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
139K400, K401, K402, K403, K407, K410, K411, K412, K413, K414, K415 \
140) { \
141{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
142{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
143{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215 }, \
144{ K300, K301, ____, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
145{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, K412, K413, K414, K415 } \
146}
147
148/* ANSI with small shift and 1u keys in the bottom row
149 * ,------. ,-------------------------------------------------------------------------------------------------.
150 * | | | | | | | | | | | | | | | | | |
151 * |------| |-------------------------------------------------------------------------------------------------|
152 | | | | | | | | | | | | | | | | | |
153 * |------| |-------------------------------------------------------------------------------------------------|
154 * | | | | | | | | | | | | | | | | |
155 * |------| |-------------------------------------------------------------------------------------------------|
156 * | | | | | | | | | | | | | | | | | |
157 * |------| |-------------------------------------------------------------------------------------------------|
158 * | | | | | | | | | | | | |
159 * `------' `-------------------------------------------------------------------------------------------------'
160 */
161
162#define LAYOUT_ansi_1u_small_lshift( \
163K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K015, \
164K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
165K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
166K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
167K400, K401, K402, K403, K407, K410, K411, K412, K413, K414, K415 \
168) { \
169{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
170{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
171{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215 }, \
172{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
173{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, K412, K413, K414, K415 } \
174}
175
176/* ANSI with small backspace and 1u keys in the bottom row
177 * ,------. ,-------------------------------------------------------------------------------------------------.
178 * | | | | | | | | | | | | | | | | | | |
179 * |------| |-------------------------------------------------------------------------------------------------|
180 | | | | | | | | | | | | | | | | | |
181 * |------| |-------------------------------------------------------------------------------------------------|
182 * | | | | | | | | | | | | | | | | |
183 * |------| |-------------------------------------------------------------------------------------------------|
184 * | | | | | | | | | | | | | | | | |
185 * |------| |-------------------------------------------------------------------------------------------------|
186 * | | | | | | | | | | | | |
187 * `------' `-------------------------------------------------------------------------------------------------'
188 */
189
190#define LAYOUT_ansi_1u_small_bspc( \
191K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K214, K015, \
192K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
193K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
194K300, K301, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
195K400, K401, K402, K403, K407, K410, K411, K412, K413, K414, K415 \
196) { \
197{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
198{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
199{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
200{ K300, K301, ____, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
201{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, K412, K413, K414, K415 } \
202}
203
204/* ANSI with small shift and small backspace and 1u keys in the bottom row
205 * ,------. ,-------------------------------------------------------------------------------------------------.
206 * | | | | | | | | | | | | | | | | | | |
207 * |------| |-------------------------------------------------------------------------------------------------|
208 | | | | | | | | | | | | | | | | | |
209 * |------| |-------------------------------------------------------------------------------------------------|
210 * | | | | | | | | | | | | | | | | |
211 * |------| |-------------------------------------------------------------------------------------------------|
212 * | | | | | | | | | | | | | | | | | |
213 * |------| |-------------------------------------------------------------------------------------------------|
214 * | | | | | | | | | | | | |
215 * `------' `-------------------------------------------------------------------------------------------------'
216 */
217
218#define LAYOUT_ansi_1u_small_lshift_small_bspc( \
219K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K214, K015, \
220K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
221K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
222K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
223K400, K401, K402, K403, K407, K410, K411, K412, K413, K414, K415 \
224) { \
225{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
226{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
227{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
228{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
229{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, K412, K413, K414, K415 } \
230}
231
232/* **************************************************************************************************************************************** */
233/* ANSI with 7u spacebar
234 * ,------. ,-------------------------------------------------------------------------------------------------.
235 * | | | | | | | | | | | | | | | | | |
236 * |------| |-------------------------------------------------------------------------------------------------|
237 | | | | | | | | | | | | | | | | | |
238 * |------| |-------------------------------------------------------------------------------------------------|
239 * | | | | | | | | | | | | | | | | |
240 * |------| |-------------------------------------------------------------------------------------------------|
241 * | | | | | | | | | | | | | | | | |
242 * |------| |-------------------------------------------------------------------------------------------------|
243 * | | | | | | | | | | |
244 * `------' `-------------------------------------------------------------------------------------------------'
245 */
246
247#define LAYOUT_ansi_7u( \
248K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K015, \
249K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
250K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
251K300, K301, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
252K400, K401, K402, K407, K410, K411, K413, K414, K415 \
253) { \
254{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
255{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
256{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215 }, \
257{ K300, K301, ____, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
258{ K400, K401, K402, ____, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
259}
260
261/* ANSI with small shift and 7u spacebar
262 * ,------. ,-------------------------------------------------------------------------------------------------.
263 * | | | | | | | | | | | | | | | | | |
264 * |------| |-------------------------------------------------------------------------------------------------|
265 | | | | | | | | | | | | | | | | | |
266 * |------| |-------------------------------------------------------------------------------------------------|
267 * | | | | | | | | | | | | | | | | |
268 * |------| |-------------------------------------------------------------------------------------------------|
269 * | | | | | | | | | | | | | | | | | |
270 * |------| |-------------------------------------------------------------------------------------------------|
271 * | | | | | | | | | | |
272 * `------' `-------------------------------------------------------------------------------------------------'
273 */
274
275#define LAYOUT_ansi_7u_small_lshift( \
276K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K015, \
277K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
278K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
279K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
280K400, K401, K402, K407, K410, K411, K413, K414, K415 \
281) { \
282{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
283{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
284{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215 }, \
285{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
286{ K400, K401, K402, ____, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
287}
288
289/* ANSI with small backspace and 7u spacebar
290 * ,------. ,-------------------------------------------------------------------------------------------------.
291 * | | | | | | | | | | | | | | | | | | |
292 * |------| |-------------------------------------------------------------------------------------------------|
293 | | | | | | | | | | | | | | | | | |
294 * |------| |-------------------------------------------------------------------------------------------------|
295 * | | | | | | | | | | | | | | | | |
296 * |------| |-------------------------------------------------------------------------------------------------|
297 * | | | | | | | | | | | | | | | | |
298 * |------| |-------------------------------------------------------------------------------------------------|
299 * | | | | | | | | | | |
300 * `------' `-------------------------------------------------------------------------------------------------'
301 */
302
303#define LAYOUT_ansi_7u_small_bspc( \
304K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K214, K015, \
305K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
306K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
307K300, K301, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
308K400, K401, K402, K407, K410, K411, K413, K414, K415 \
309) { \
310{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
311{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
312{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
313{ K300, K301, ____, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
314{ K400, K401, K402, ____, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
315}
316
317/* ANSI with small shift and small backspace and 7u spacebar
318 * ,------. ,-------------------------------------------------------------------------------------------------.
319 * | | | | | | | | | | | | | | | | | | |
320 * |------| |-------------------------------------------------------------------------------------------------|
321 | | | | | | | | | | | | | | | | | |
322 * |------| |-------------------------------------------------------------------------------------------------|
323 * | | | | | | | | | | | | | | | | |
324 * |------| |-------------------------------------------------------------------------------------------------|
325 * | | | | | | | | | | | | | | | | | |
326 * |------| |-------------------------------------------------------------------------------------------------|
327 * | | | | | | | | | | |
328 * `------' `-------------------------------------------------------------------------------------------------'
329 */
330
331#define LAYOUT_ansi_7u_small_lshift_small_bspc( \
332K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K214, K015, \
333K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
334K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
335K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
336K400, K401, K402, K407, K410, K411, K413, K414, K415 \
337) { \
338{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
339{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
340{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
341{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
342{ K400, K401, K402, ____, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
343}
344
345/* **************************************************************************************************************************************** */
346/* ANSI with blocker
347 * ,------. ,-------------------------------------------------------------------------------------------------.
348 * | | | | | | | | | | | | | | | | | |
349 * |------| |-------------------------------------------------------------------------------------------------|
350 | | | | | | | | | | | | | | | | | |
351 * |------| |-------------------------------------------------------------------------------------------------|
352 * | | | | | | | | | | | | | | | | |
353 * |------| |-------------------------------------------------------------------------------------------------|
354 * | | | | | | | | | | | | | | | | |
355 * |------| |-------------------------------------------------------------------------------------------------|
356 * | | | | | | | | | | | | |
357 * `------' `-------------------------------------------------------------------------- -------------------'
358 */
359
360#define LAYOUT_ansi_blocker( \
361K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K015, \
362K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
363K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
364K300, K301, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
365K400, K401, K402, K403, K407, K410, K411, K413, K414, K415 \
366) { \
367{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
368{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
369{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215 }, \
370{ K300, K301, ____, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
371{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
372}
373
374/* ANSI with blocker and small shift
375 * ,------. ,-------------------------------------------------------------------------------------------------.
376 * | | | | | | | | | | | | | | | | | |
377 * |------| |-------------------------------------------------------------------------------------------------|
378 | | | | | | | | | | | | | | | | | |
379 * |------| |-------------------------------------------------------------------------------------------------|
380 * | | | | | | | | | | | | | | | | |
381 * |------| |-------------------------------------------------------------------------------------------------|
382 * | | | | | | | | | | | | | | | | | |
383 * |------| |-------------------------------------------------------------------------------------------------|
384 * | | | | | | | | | | | | |
385 * `------' `-------------------------------------------------------------------------- -------------------'
386 */
387
388#define LAYOUT_ansi_blocker_small_lshift( \
389K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K015, \
390K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
391K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
392K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
393K400, K401, K402, K403, K407, K410, K411, K413, K414, K415 \
394) { \
395{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
396{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
397{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215 }, \
398{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
399{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
400}
401
402/* ANSI with blocker and small backspace
403 * ,------. ,-------------------------------------------------------------------------------------------------.
404 * | | | | | | | | | | | | | | | | | | |
405 * |------| |-------------------------------------------------------------------------------------------------|
406 | | | | | | | | | | | | | | | | | |
407 * |------| |-------------------------------------------------------------------------------------------------|
408 * | | | | | | | | | | | | | | | | |
409 * |------| |-------------------------------------------------------------------------------------------------|
410 * | | | | | | | | | | | | | | | | |
411 * |------| |-------------------------------------------------------------------------------------------------|
412 * | | | | | | | | | | | | |
413 * `------' `-------------------------------------------------------------------------- -------------------'
414 */
415
416#define LAYOUT_ansi_blocker_small_bspc( \
417K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K214, K015, \
418K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
419K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
420K300, K301, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
421K400, K401, K402, K403, K407, K410, K411, K413, K414, K415 \
422) { \
423{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
424{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
425{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
426{ K300, K301, ____, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
427{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
428}
429
430/* ANSI with blocker and small shift and small backspace
431 * ,------. ,-------------------------------------------------------------------------------------------------.
432 * | | | | | | | | | | | | | | | | | | |
433 * |------| |-------------------------------------------------------------------------------------------------|
434 | | | | | | | | | | | | | | | | | |
435 * |------| |-------------------------------------------------------------------------------------------------|
436 * | | | | | | | | | | | | | | | | |
437 * |------| |-------------------------------------------------------------------------------------------------|
438 * | | | | | | | | | | | | | | | | | |
439 * |------| |-------------------------------------------------------------------------------------------------|
440 * | | | | | | | | | | | | |
441 * `------' `-------------------------------------------------------------------------- -------------------'
442 */
443
444#define LAYOUT_ansi_blocker_small_lshift_small_bspc( \
445K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K214, K015, \
446K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
447K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
448K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
449K400, K401, K402, K403, K407, K410, K411, K413, K414, K415 \
450) { \
451{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
452{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
453{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
454{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
455{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
456}
457
458/* **************************************************************************************************************************************** */
459/* ANSI with blocker and 7u spacebar
460 * ,------. ,-------------------------------------------------------------------------------------------------.
461 * | | | | | | | | | | | | | | | | | |
462 * |------| |-------------------------------------------------------------------------------------------------|
463 | | | | | | | | | | | | | | | | | |
464 * |------| |-------------------------------------------------------------------------------------------------|
465 * | | | | | | | | | | | | | | | | |
466 * |------| |-------------------------------------------------------------------------------------------------|
467 * | | | | | | | | | | | | | | | | |
468 * |------| |-------------------------------------------------------------------------------------------------|
469 * | | | | | | | | | | | |
470 * `------' `--------------------------------------------------------------------------- ------------------'
471 */
472
473#define LAYOUT_ansi_blocker_7u( \
474K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K015, \
475K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
476K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
477K300, K301, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
478K400, K401, K402, K403, K407, K410, K413, K414, K415 \
479) { \
480{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
481{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
482{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215 }, \
483{ K300, K301, ____, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
484{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, ____, ____, K413, K414, K415 } \
485}
486
487/* ANSI with blocker and small shift and 7u spacebar
488 * ,------. ,-------------------------------------------------------------------------------------------------.
489 * | | | | | | | | | | | | | | | | | |
490 * |------| |-------------------------------------------------------------------------------------------------|
491 | | | | | | | | | | | | | | | | | |
492 * |------| |-------------------------------------------------------------------------------------------------|
493 * | | | | | | | | | | | | | | | | |
494 * |------| |-------------------------------------------------------------------------------------------------|
495 * | | | | | | | | | | | | | | | | | |
496 * |------| |-------------------------------------------------------------------------------------------------|
497 * | | | | | | | | | | | |
498 * `------' `--------------------------------------------------------------------------- ------------------'
499 */
500
501#define LAYOUT_ansi_blocker_7u_small_lshift( \
502K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K015, \
503K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
504K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
505K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
506K400, K401, K402, K403, K407, K410, K413, K414, K415 \
507) { \
508{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
509{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
510{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215 }, \
511{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
512{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, ____, ____, K413, K414, K415 } \
513}
514
515/* ANSI with blocker and small backspace and 7u spacebar
516 * ,------. ,-------------------------------------------------------------------------------------------------.
517 * | | | | | | | | | | | | | | | | | | |
518 * |------| |-------------------------------------------------------------------------------------------------|
519 | | | | | | | | | | | | | | | | | |
520 * |------| |-------------------------------------------------------------------------------------------------|
521 * | | | | | | | | | | | | | | | | |
522 * |------| |-------------------------------------------------------------------------------------------------|
523 * | | | | | | | | | | | | | | | | |
524 * |------| |-------------------------------------------------------------------------------------------------|
525 * | | | | | | | | | | | |
526 * `------' `--------------------------------------------------------------------------- ------------------'
527 */
528
529#define LAYOUT_ansi_blocker_7u_small_bspc( \
530K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K214, K015, \
531K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
532K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
533K300, K301, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
534K400, K401, K402, K403, K407, K410, K413, K414, K415 \
535) { \
536{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
537{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
538{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
539{ K300, K301, ____, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
540{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, ____, ____, K413, K414, K415 } \
541}
542
543/* ANSI with blocker and small shift and small backspace and 7u spacebar
544 * ,------. ,-------------------------------------------------------------------------------------------------.
545 * | | | | | | | | | | | | | | | | | | |
546 * |------| |-------------------------------------------------------------------------------------------------|
547 | | | | | | | | | | | | | | | | | |
548 * |------| |-------------------------------------------------------------------------------------------------|
549 * | | | | | | | | | | | | | | | | |
550 * |------| |-------------------------------------------------------------------------------------------------|
551 * | | | | | | | | | | | | | | | | | |
552 * |------| |-------------------------------------------------------------------------------------------------|
553 * | | | | | | | | | | | |
554 * `------' `--------------------------------------------------------------------------- ------------------'
555 */
556
557#define LAYOUT_ansi_blocker_7u_small_lshift_small_bspc( \
558K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K214, K015, \
559K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
560K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K215, \
561K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
562K400, K401, K402, K403, K407, K410, K413, K414, K415 \
563) { \
564{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
565{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
566{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
567{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
568{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, ____, ____, K413, K414, K415 } \
569}
570
571/* **************************************************************************************************************************************** */
572/* ISO
573 * ,------. ,-------------------------------------------------------------------------------------------------.
574 * | | | | | | | | | | | | | | | | | |
575 * |------| |-------------------------------------------------------------------------------------------------|
576 | | | | | | | | | | | | | | | | | |
577 * |------| |------------------------------------------------------------------------------------ |-----|
578 * | | | | | | | | | | | | | | | | | |
579 * |------| |-------------------------------------------------------------------------------------------------|
580 * | | | | | | | | | | | | | | | | | |
581 * |------| |-------------------------------------------------------------------------------------------------|
582 * | | | | | | | | | | | |
583 * `------' `-------------------------------------------------------------------------------------------------'
584 */
585
586#define LAYOUT_iso( \
587K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K015, \
588K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K115, \
589K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K213, K215, \
590K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
591K400, K401, K402, K403, K407, K410, K411, K413, K414, K415 \
592) { \
593{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
594{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
595{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215 }, \
596{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
597{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
598}
599
600/* ISO with small backspace
601 * ,------. ,-------------------------------------------------------------------------------------------------.
602 * | | | | | | | | | | | | | | | | | | |
603 * |------| |-------------------------------------------------------------------------------------------------|
604 | | | | | | | | | | | | | | | | | |
605 * |------| |------------------------------------------------------------------------------------ |-----|
606 * | | | | | | | | | | | | | | | | | |
607 * |------| |-------------------------------------------------------------------------------------------------|
608 * | | | | | | | | | | | | | | | | | |
609 * |------| |-------------------------------------------------------------------------------------------------|
610 * | | | | | | | | | | | |
611 * `------' `-------------------------------------------------------------------------------------------------'
612 */
613
614#define LAYOUT_iso_small_bspc( \
615K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K214, K015, \
616K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K115, \
617K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K213, K215, \
618K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
619K400, K401, K402, K403, K407, K410, K411, K413, K414, K415 \
620) { \
621{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
622{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
623{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
624{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
625{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
626}
627
628/* **************************************************************************************************************************************** */
629/* ISO with 1u keys in the bottom row
630 * ,------. ,-------------------------------------------------------------------------------------------------.
631 * | | | | | | | | | | | | | | | | | |
632 * |------| |-------------------------------------------------------------------------------------------------|
633 | | | | | | | | | | | | | | | | | |
634 * |------| |------------------------------------------------------------------------------------ |-----|
635 * | | | | | | | | | | | | | | | | | |
636 * |------| |-------------------------------------------------------------------------------------------------|
637 * | | | | | | | | | | | | | | | | | |
638 * |------| |-------------------------------------------------------------------------------------------------|
639 * | | | | | | | | | | | | |
640 * `------' `-------------------------------------------------------------------------------------------------'
641 */
642
643#define LAYOUT_iso_1u( \
644K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K015, \
645K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K115, \
646K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K213, K215, \
647K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
648K400, K401, K402, K403, K407, K410, K411, K412, K413, K414, K415 \
649) { \
650{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
651{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
652{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215 }, \
653{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
654{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, K412, K413, K414, K415 } \
655}
656
657/* ISO with small backspace and 1u keys in the bottom row
658 * ,------. ,-------------------------------------------------------------------------------------------------.
659 * | | | | | | | | | | | | | | | | | | |
660 * |------| |-------------------------------------------------------------------------------------------------|
661 | | | | | | | | | | | | | | | | | |
662 * |------| |------------------------------------------------------------------------------------ |-----|
663 * | | | | | | | | | | | | | | | | | |
664 * |------| |-------------------------------------------------------------------------------------------------|
665 * | | | | | | | | | | | | | | | | | |
666 * |------| |-------------------------------------------------------------------------------------------------|
667 * | | | | | | | | | | | | |
668 * `------' `-------------------------------------------------------------------------------------------------'
669 */
670
671#define LAYOUT_iso_1u_small_bspc( \
672K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K214, K015, \
673K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K115, \
674K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K213, K215, \
675K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
676K400, K401, K402, K403, K407, K410, K411, K412, K413, K414, K415 \
677) { \
678{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
679{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
680{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
681{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
682{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, K412, K413, K414, K415 } \
683}
684
685/* **************************************************************************************************************************************** */
686/* ISO with 7u spacebar
687 * ,------. ,-------------------------------------------------------------------------------------------------.
688 * | | | | | | | | | | | | | | | | | |
689 * |------| |-------------------------------------------------------------------------------------------------|
690 | | | | | | | | | | | | | | | | | |
691 * |------| |------------------------------------------------------------------------------------ |-----|
692 * | | | | | | | | | | | | | | | | | |
693 * |------| |-------------------------------------------------------------------------------------------------|
694 * | | | | | | | | | | | | | | | | | |
695 * |------| |-------------------------------------------------------------------------------------------------|
696 * | | | | | | | | | | |
697 * `------' `-------------------------------------------------------------------------------------------------'
698 */
699
700#define LAYOUT_iso_7u( \
701K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K015, \
702K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K115, \
703K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K213, K215, \
704K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
705K400, K401, K402, K407, K410, K411, K413, K414, K415 \
706) { \
707{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
708{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
709{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215 }, \
710{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
711{ K400, K401, K402, ____, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
712}
713
714/* ISO with small backspace and 7u spacebar
715 * ,------. ,-------------------------------------------------------------------------------------------------.
716 * | | | | | | | | | | | | | | | | | | |
717 * |------| |-------------------------------------------------------------------------------------------------|
718 | | | | | | | | | | | | | | | | | |
719 * |------| |------------------------------------------------------------------------------------ |-----|
720 * | | | | | | | | | | | | | | | | | |
721 * |------| |-------------------------------------------------------------------------------------------------|
722 * | | | | | | | | | | | | | | | | | |
723 * |------| |-------------------------------------------------------------------------------------------------|
724 * | | | | | | | | | | |
725 * `------' `-------------------------------------------------------------------------------------------------'
726 */
727
728#define LAYOUT_iso_7u_small_bspc( \
729K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K214, K015, \
730K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K115, \
731K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K213, K215, \
732K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
733K400, K401, K402, K407, K410, K411, K413, K414, K415 \
734) { \
735{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
736{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
737{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
738{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
739{ K400, K401, K402, ____, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
740}
741/* **************************************************************************************************************************************** */
742/* ISO with blocker
743 * ,------. ,-------------------------------------------------------------------------------------------------.
744 * | | | | | | | | | | | | | | | | | |
745 * |------| |-------------------------------------------------------------------------------------------------|
746 | | | | | | | | | | | | | | | | | |
747 * |------| |------------------------------------------------------------------------------------ |-----|
748 * | | | | | | | | | | | | | | | | | |
749 * |------| |-------------------------------------------------------------------------------------------------|
750 * | | | | | | | | | | | | | | | | | |
751 * |------| |-------------------------------------------------------------------------------------------------|
752 * | | | | | | | | | | | | |
753 * `------' `-------------------------------------------------------------------------- -------------------'
754 */
755
756#define LAYOUT_iso_blocker( \
757K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K015, \
758K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K115, \
759K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K213, K215, \
760K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
761K400, K401, K402, K403, K407, K410, K411, K413, K414, K415 \
762) { \
763{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
764{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
765{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215 }, \
766{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
767{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
768}
769
770/* ISO with blocker and small backspace
771 * ,------. ,-------------------------------------------------------------------------------------------------.
772 * | | | | | | | | | | | | | | | | | | |
773 * |------| |-------------------------------------------------------------------------------------------------|
774 | | | | | | | | | | | | | | | | | |
775 * |------| |------------------------------------------------------------------------------------ |-----|
776 * | | | | | | | | | | | | | | | | | |
777 * |------| |-------------------------------------------------------------------------------------------------|
778 * | | | | | | | | | | | | | | | | | |
779 * |------| |-------------------------------------------------------------------------------------------------|
780 * | | | | | | | | | | | | |
781 * `------' `-------------------------------------------------------------------------- -------------------'
782 */
783
784#define LAYOUT_iso_blocker_small_bspc( \
785K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K214, K015, \
786K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K115, \
787K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K213, K215, \
788K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
789K400, K401, K402, K403, K407, K410, K411, K413, K414, K415 \
790) { \
791{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
792{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
793{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
794{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
795{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, K411, ____, K413, K414, K415 } \
796}
797
798/* **************************************************************************************************************************************** */
799/* ISO with blocker and 7u spacebar
800 * ,------. ,-------------------------------------------------------------------------------------------------.
801 * | | | | | | | | | | | | | | | | | |
802 * |------| |-------------------------------------------------------------------------------------------------|
803 | | | | | | | | | | | | | | | | | |
804 * |------| |------------------------------------------------------------------------------------ |-----|
805 * | | | | | | | | | | | | | | | | | |
806 * |------| |-------------------------------------------------------------------------------------------------|
807 * | | | | | | | | | | | | | | | | | |
808 * |------| |-------------------------------------------------------------------------------------------------|
809 * | | | | | | | | | | | |
810 * `------' `--------------------------------------------------------------------------- ------------------'
811 */
812
813#define LAYOUT_iso_blocker_7u( \
814K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K015, \
815K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K115, \
816K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K213, K215, \
817K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
818K400, K401, K402, K403, K407, K410, K413, K414, K415 \
819) { \
820{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
821{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
822{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, ____, K215 }, \
823{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
824{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, ____, ____, K413, K414, K415 } \
825}
826
827/* ISO with blocker and small backspace and 7u spacebar
828 * ,------. ,-------------------------------------------------------------------------------------------------.
829 * | | | | | | | | | | | | | | | | | | |
830 * |------| |-------------------------------------------------------------------------------------------------|
831 | | | | | | | | | | | | | | | | | |
832 * |------| |------------------------------------------------------------------------------------ |-----|
833 * | | | | | | | | | | | | | | | | | |
834 * |------| |-------------------------------------------------------------------------------------------------|
835 * | | | | | | | | | | | | | | | | | |
836 * |------| |-------------------------------------------------------------------------------------------------|
837 * | | | | | | | | | | | |
838 * `------' `--------------------------------------------------------------------------- ------------------'
839 */
840
841#define LAYOUT_iso_blocker_7u_small_bspc( \
842K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, K013, K214, K015, \
843K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K115, \
844K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K114, K213, K215, \
845K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \
846K400, K401, K402, K403, K407, K410, K413, K414, K415 \
847) { \
848{ K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
849{ K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
850{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
851{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \
852{ K400, K401, K402, K403, ____, ____, ____, K407, ____, ____, K410, ____, ____, K413, K414, K415 } \
853}