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