]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/s7_elephant/s7_elephant.h
Remove more commented out MCUs
[qmk_firmware.git] / keyboards / s7_elephant / s7_elephant.h
1 #ifndef S7_ELEPHANT_H
2 #define S7_ELEPHANT_H
3
4 #include "quantum.h"
5
6 #define ____ KC_NO
7
8 /* ANSI
9  * ,------.   ,-------------------------------------------------------------------------------------------------.
10  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |           |     |
11  * |------|   |-------------------------------------------------------------------------------------------------|
12    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
13  * |------|   |-------------------------------------------------------------------------------------------------|
14  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
15  * |------|   |-------------------------------------------------------------------------------------------------|
16  * |      |   |           |     |     |     |     |     |     |     |     |     |     |             |     |     |
17  * |------|   |-------------------------------------------------------------------------------------------------|
18  * |      |   |      |       |       |                                   |         |         |      |     |     |
19  * `------'   `-------------------------------------------------------------------------------------------------'
20  */
21
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  \
28 ) { \
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 }  \
34 }
35
36 /* ANSI with small shift
37  * ,------.   ,-------------------------------------------------------------------------------------------------.
38  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |           |     |
39  * |------|   |-------------------------------------------------------------------------------------------------|
40    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
41  * |------|   |-------------------------------------------------------------------------------------------------|
42  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
43  * |------|   |-------------------------------------------------------------------------------------------------|
44  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
45  * |------|   |-------------------------------------------------------------------------------------------------|
46  * |      |   |      |       |       |                                   |         |         |      |     |     |
47  * `------'   `-------------------------------------------------------------------------------------------------'
48  */
49
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  \
56 ) { \
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 }  \
62 }
63
64 /* ANSI with small backspace
65  * ,------.   ,-------------------------------------------------------------------------------------------------.
66  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
67  * |------|   |-------------------------------------------------------------------------------------------------|
68    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
69  * |------|   |-------------------------------------------------------------------------------------------------|
70  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
71  * |------|   |-------------------------------------------------------------------------------------------------|
72  * |      |   |           |     |     |     |     |     |     |     |     |     |     |             |     |     |
73  * |------|   |-------------------------------------------------------------------------------------------------|
74  * |      |   |      |       |       |                                   |         |         |      |     |     |
75  * `------'   `-------------------------------------------------------------------------------------------------'
76  */
77
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  \
84 ) { \
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 }  \
90 }
91
92 /* ANSI with small shift and small backspace
93  * ,------.   ,-------------------------------------------------------------------------------------------------.
94  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
95  * |------|   |-------------------------------------------------------------------------------------------------|
96    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
97  * |------|   |-------------------------------------------------------------------------------------------------|
98  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
99  * |------|   |-------------------------------------------------------------------------------------------------|
100  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
101  * |------|   |-------------------------------------------------------------------------------------------------|
102  * |      |   |      |       |       |                                   |         |         |      |     |     |
103  * `------'   `-------------------------------------------------------------------------------------------------'
104  */
105
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  \
112 ) { \
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 }  \
118 }
119
120 /* **************************************************************************************************************************************** */
121 /* ANSI with 1u keys in the bottom row
122  * ,------.   ,-------------------------------------------------------------------------------------------------.
123  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |           |     |
124  * |------|   |-------------------------------------------------------------------------------------------------|
125    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
126  * |------|   |-------------------------------------------------------------------------------------------------|
127  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
128  * |------|   |-------------------------------------------------------------------------------------------------|
129  * |      |   |           |     |     |     |     |     |     |     |     |     |     |             |     |     |
130  * |------|   |-------------------------------------------------------------------------------------------------|
131  * |      |   |      |       |       |                                   |      |      |      |     |     |     |
132  * `------'   `-------------------------------------------------------------------------------------------------'
133  */
134
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  \
141 ) { \
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 }  \
147 }
148
149 /* ANSI with small shift and 1u keys in the bottom row
150  * ,------.   ,-------------------------------------------------------------------------------------------------.
151  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |           |     |
152  * |------|   |-------------------------------------------------------------------------------------------------|
153    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
154  * |------|   |-------------------------------------------------------------------------------------------------|
155  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
156  * |------|   |-------------------------------------------------------------------------------------------------|
157  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
158  * |------|   |-------------------------------------------------------------------------------------------------|
159  * |      |   |      |       |       |                                   |      |      |      |     |     |     |
160  * `------'   `-------------------------------------------------------------------------------------------------'
161  */
162
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  \
169 ) { \
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 }  \
175 }
176
177 /* ANSI with small backspace and 1u keys in the bottom row
178  * ,------.   ,-------------------------------------------------------------------------------------------------.
179  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
180  * |------|   |-------------------------------------------------------------------------------------------------|
181    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
182  * |------|   |-------------------------------------------------------------------------------------------------|
183  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
184  * |------|   |-------------------------------------------------------------------------------------------------|
185  * |      |   |           |     |     |     |     |     |     |     |     |     |     |             |     |     |
186  * |------|   |-------------------------------------------------------------------------------------------------|
187  * |      |   |      |       |       |                                   |      |      |      |     |     |     |
188  * `------'   `-------------------------------------------------------------------------------------------------'
189  */
190
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  \
197 ) { \
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 }  \
203 }
204
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  * `------'   `-------------------------------------------------------------------------------------------------'
217  */
218
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  \
225 ) { \
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 }  \
231 }
232
233 /* **************************************************************************************************************************************** */
234 /* ANSI with 7u spacebar
235  * ,------.   ,-------------------------------------------------------------------------------------------------.
236  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |           |     |
237  * |------|   |-------------------------------------------------------------------------------------------------|
238    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
239  * |------|   |-------------------------------------------------------------------------------------------------|
240  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
241  * |------|   |-------------------------------------------------------------------------------------------------|
242  * |      |   |           |     |     |     |     |     |     |     |     |     |     |             |     |     |
243  * |------|   |-------------------------------------------------------------------------------------------------|
244  * |      |   |        |         |                                       |         |         |      |     |     |
245  * `------'   `-------------------------------------------------------------------------------------------------'
246  */
247
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  \
254 ) { \
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 }  \
260 }
261
262 /* ANSI with small shift and 7u spacebar
263  * ,------.   ,-------------------------------------------------------------------------------------------------.
264  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |           |     |
265  * |------|   |-------------------------------------------------------------------------------------------------|
266    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
267  * |------|   |-------------------------------------------------------------------------------------------------|
268  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
269  * |------|   |-------------------------------------------------------------------------------------------------|
270  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
271  * |------|   |-------------------------------------------------------------------------------------------------|
272  * |      |   |        |         |                                       |         |         |      |     |     |
273  * `------'   `-------------------------------------------------------------------------------------------------'
274  */
275
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  \
282 ) { \
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 }  \
288 }
289
290 /* ANSI with small backspace and 7u spacebar
291  * ,------.   ,-------------------------------------------------------------------------------------------------.
292  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
293  * |------|   |-------------------------------------------------------------------------------------------------|
294    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
295  * |------|   |-------------------------------------------------------------------------------------------------|
296  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
297  * |------|   |-------------------------------------------------------------------------------------------------|
298  * |      |   |           |     |     |     |     |     |     |     |     |     |     |             |     |     |
299  * |------|   |-------------------------------------------------------------------------------------------------|
300  * |      |   |        |         |                                       |         |         |      |     |     |
301  * `------'   `-------------------------------------------------------------------------------------------------'
302  */
303
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  \
310 ) { \
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 }  \
316 }
317
318 /* ANSI with small shift and small backspace and 7u spacebar
319  * ,------.   ,-------------------------------------------------------------------------------------------------.
320  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
321  * |------|   |-------------------------------------------------------------------------------------------------|
322    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
323  * |------|   |-------------------------------------------------------------------------------------------------|
324  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
325  * |------|   |-------------------------------------------------------------------------------------------------|
326  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
327  * |------|   |-------------------------------------------------------------------------------------------------|
328  * |      |   |        |         |                                       |         |         |      |     |     |
329  * `------'   `-------------------------------------------------------------------------------------------------'
330  */
331
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  \
338 ) { \
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 }  \
344 }
345
346 /* **************************************************************************************************************************************** */
347 /* ANSI with blocker
348  * ,------.   ,-------------------------------------------------------------------------------------------------.
349  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |           |     |
350  * |------|   |-------------------------------------------------------------------------------------------------|
351    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
352  * |------|   |-------------------------------------------------------------------------------------------------|
353  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
354  * |------|   |-------------------------------------------------------------------------------------------------|
355  * |      |   |           |     |     |     |     |     |     |     |     |     |     |             |     |     |
356  * |------|   |-------------------------------------------------------------------------------------------------|
357  * |      |   |      |       |       |                                   |       |      |    |      |     |     |
358  * `------'   `--------------------------------------------------------------------------    -------------------'
359  */
360
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  \
367 ) { \
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 }  \
373 }
374
375 /* ANSI with blocker and small shift
376  * ,------.   ,-------------------------------------------------------------------------------------------------.
377  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |           |     |
378  * |------|   |-------------------------------------------------------------------------------------------------|
379    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
380  * |------|   |-------------------------------------------------------------------------------------------------|
381  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
382  * |------|   |-------------------------------------------------------------------------------------------------|
383  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
384  * |------|   |-------------------------------------------------------------------------------------------------|
385  * |      |   |      |       |       |                                   |       |      |    |      |     |     |
386  * `------'   `--------------------------------------------------------------------------    -------------------'
387  */
388
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  \
395 ) { \
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 }  \
401 }
402
403 /* ANSI with blocker and small backspace
404  * ,------.   ,-------------------------------------------------------------------------------------------------.
405  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
406  * |------|   |-------------------------------------------------------------------------------------------------|
407    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
408  * |------|   |-------------------------------------------------------------------------------------------------|
409  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
410  * |------|   |-------------------------------------------------------------------------------------------------|
411  * |      |   |           |     |     |     |     |     |     |     |     |     |     |             |     |     |
412  * |------|   |-------------------------------------------------------------------------------------------------|
413  * |      |   |      |       |       |                                   |       |      |    |      |     |     |
414  * `------'   `--------------------------------------------------------------------------    -------------------'
415  */
416
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  \
423 ) { \
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 }  \
429 }
430
431 /* ANSI with blocker and small shift and small backspace
432  * ,------.   ,-------------------------------------------------------------------------------------------------.
433  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
434  * |------|   |-------------------------------------------------------------------------------------------------|
435    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
436  * |------|   |-------------------------------------------------------------------------------------------------|
437  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
438  * |------|   |-------------------------------------------------------------------------------------------------|
439  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
440  * |------|   |-------------------------------------------------------------------------------------------------|
441  * |      |   |      |       |       |                                   |       |      |    |      |     |     |
442  * `------'   `--------------------------------------------------------------------------    -------------------'
443  */
444
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  \
451 ) { \
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 }  \
457 }
458
459 /* **************************************************************************************************************************************** */
460 /* ANSI with blocker and 7u spacebar
461  * ,------.   ,-------------------------------------------------------------------------------------------------.
462  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |           |     |
463  * |------|   |-------------------------------------------------------------------------------------------------|
464    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
465  * |------|   |-------------------------------------------------------------------------------------------------|
466  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
467  * |------|   |-------------------------------------------------------------------------------------------------|
468  * |      |   |           |     |     |     |     |     |     |     |     |     |     |             |     |     |
469  * |------|   |-------------------------------------------------------------------------------------------------|
470  * |      |   |        |     |         |                                       |         |    |     |     |     |
471  * `------'   `---------------------------------------------------------------------------    ------------------'
472  */
473
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  \
480 ) { \
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 }  \
486 }
487
488 /* ANSI with blocker and small shift and 7u spacebar
489  * ,------.   ,-------------------------------------------------------------------------------------------------.
490  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |           |     |
491  * |------|   |-------------------------------------------------------------------------------------------------|
492    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
493  * |------|   |-------------------------------------------------------------------------------------------------|
494  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
495  * |------|   |-------------------------------------------------------------------------------------------------|
496  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
497  * |------|   |-------------------------------------------------------------------------------------------------|
498  * |      |   |        |     |         |                                       |         |    |     |     |     |
499  * `------'   `---------------------------------------------------------------------------    ------------------'
500  */
501
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  \
508 ) { \
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 }  \
514 }
515
516 /* ANSI with blocker and small backspace and 7u spacebar
517  * ,------.   ,-------------------------------------------------------------------------------------------------.
518  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
519  * |------|   |-------------------------------------------------------------------------------------------------|
520    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
521  * |------|   |-------------------------------------------------------------------------------------------------|
522  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
523  * |------|   |-------------------------------------------------------------------------------------------------|
524  * |      |   |           |     |     |     |     |     |     |     |     |     |     |             |     |     |
525  * |------|   |-------------------------------------------------------------------------------------------------|
526  * |      |   |        |     |         |                                       |         |    |     |     |     |
527  * `------'   `---------------------------------------------------------------------------    ------------------'
528  */
529
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  \
536 ) { \
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 }  \
542 }
543
544 /* ANSI with blocker and small shift and small backspace and 7u spacebar
545  * ,------.   ,-------------------------------------------------------------------------------------------------.
546  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
547  * |------|   |-------------------------------------------------------------------------------------------------|
548    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
549  * |------|   |-------------------------------------------------------------------------------------------------|
550  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |               |     |
551  * |------|   |-------------------------------------------------------------------------------------------------|
552  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
553  * |------|   |-------------------------------------------------------------------------------------------------|
554  * |      |   |        |     |         |                                       |         |    |     |     |     |
555  * `------'   `---------------------------------------------------------------------------    ------------------'
556  */
557
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  \
564 ) { \
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 }  \
570 }
571
572 /* **************************************************************************************************************************************** */
573 /* ISO
574  * ,------.   ,-------------------------------------------------------------------------------------------------.
575  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |           |     |
576  * |------|   |-------------------------------------------------------------------------------------------------|
577    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
578  * |------|   |------------------------------------------------------------------------------------       |-----|
579  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |       |       |     |
580  * |------|   |-------------------------------------------------------------------------------------------------|
581  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
582  * |------|   |-------------------------------------------------------------------------------------------------|
583  * |      |   |      |       |       |                                   |         |         |      |     |     |
584  * `------'   `-------------------------------------------------------------------------------------------------'
585  */
586
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  \
593 ) { \
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 }  \
599 }
600
601 /* ISO with small backspace
602  * ,------.   ,-------------------------------------------------------------------------------------------------.
603  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
604  * |------|   |-------------------------------------------------------------------------------------------------|
605    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
606  * |------|   |------------------------------------------------------------------------------------       |-----|
607  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |       |       |     |
608  * |------|   |-------------------------------------------------------------------------------------------------|
609  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
610  * |------|   |-------------------------------------------------------------------------------------------------|
611  * |      |   |      |       |       |                                   |         |         |      |     |     |
612  * `------'   `-------------------------------------------------------------------------------------------------'
613  */
614
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  \
621 ) { \
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 }  \
627 }
628
629 /* **************************************************************************************************************************************** */
630 /* ISO with 1u keys in the bottom row
631  * ,------.   ,-------------------------------------------------------------------------------------------------.
632  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |           |     |
633  * |------|   |-------------------------------------------------------------------------------------------------|
634    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
635  * |------|   |------------------------------------------------------------------------------------       |-----|
636  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |       |       |     |
637  * |------|   |-------------------------------------------------------------------------------------------------|
638  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
639  * |------|   |-------------------------------------------------------------------------------------------------|
640  * |      |   |      |       |       |                                   |      |      |      |     |     |     |
641  * `------'   `-------------------------------------------------------------------------------------------------'
642  */
643
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  \
650 ) { \
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 }  \
656 }
657
658 /* ISO with small backspace and 1u keys in the bottom row
659  * ,------.   ,-------------------------------------------------------------------------------------------------.
660  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
661  * |------|   |-------------------------------------------------------------------------------------------------|
662    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
663  * |------|   |------------------------------------------------------------------------------------       |-----|
664  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |       |       |     |
665  * |------|   |-------------------------------------------------------------------------------------------------|
666  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
667  * |------|   |-------------------------------------------------------------------------------------------------|
668  * |      |   |      |       |       |                                   |      |      |      |     |     |     |
669  * `------'   `-------------------------------------------------------------------------------------------------'
670  */
671
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  \
678 ) { \
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 }  \
684 }
685
686 /* **************************************************************************************************************************************** */
687 /* ISO with 7u spacebar
688  * ,------.   ,-------------------------------------------------------------------------------------------------.
689  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |           |     |
690  * |------|   |-------------------------------------------------------------------------------------------------|
691    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
692  * |------|   |------------------------------------------------------------------------------------       |-----|
693  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |       |       |     |
694  * |------|   |-------------------------------------------------------------------------------------------------|
695  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
696  * |------|   |-------------------------------------------------------------------------------------------------|
697  * |      |   |        |         |                                       |         |         |      |     |     |
698  * `------'   `-------------------------------------------------------------------------------------------------'
699  */
700
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  \
707 ) { \
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 }  \
713 }
714
715 /* ISO with small backspace and 7u spacebar
716  * ,------.   ,-------------------------------------------------------------------------------------------------.
717  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
718  * |------|   |-------------------------------------------------------------------------------------------------|
719    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
720  * |------|   |------------------------------------------------------------------------------------       |-----|
721  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |       |       |     |
722  * |------|   |-------------------------------------------------------------------------------------------------|
723  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
724  * |------|   |-------------------------------------------------------------------------------------------------|
725  * |      |   |        |         |                                       |         |         |      |     |     |
726  * `------'   `-------------------------------------------------------------------------------------------------'
727  */
728
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  \
735 ) { \
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 }  \
741 }
742 /* **************************************************************************************************************************************** */
743 /* ISO with blocker
744  * ,------.   ,-------------------------------------------------------------------------------------------------.
745  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |           |     |
746  * |------|   |-------------------------------------------------------------------------------------------------|
747    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
748  * |------|   |------------------------------------------------------------------------------------       |-----|
749  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |       |       |     |
750  * |------|   |-------------------------------------------------------------------------------------------------|
751  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
752  * |------|   |-------------------------------------------------------------------------------------------------|
753  * |      |   |      |       |       |                                   |       |      |    |      |     |     |
754  * `------'   `--------------------------------------------------------------------------    -------------------'
755  */
756
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  \
763 ) { \
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 }  \
769 }
770
771 /* ISO with blocker and small backspace
772  * ,------.   ,-------------------------------------------------------------------------------------------------.
773  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
774  * |------|   |-------------------------------------------------------------------------------------------------|
775    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
776  * |------|   |------------------------------------------------------------------------------------       |-----|
777  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |       |       |     |
778  * |------|   |-------------------------------------------------------------------------------------------------|
779  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
780  * |------|   |-------------------------------------------------------------------------------------------------|
781  * |      |   |      |       |       |                                   |       |      |    |      |     |     |
782  * `------'   `--------------------------------------------------------------------------    -------------------'
783  */
784
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  \
791 ) { \
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 }  \
797 }
798
799 /* **************************************************************************************************************************************** */
800 /* ISO with blocker and 7u spacebar
801  * ,------.   ,-------------------------------------------------------------------------------------------------.
802  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |           |     |
803  * |------|   |-------------------------------------------------------------------------------------------------|
804    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
805  * |------|   |------------------------------------------------------------------------------------       |-----|
806  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |       |       |     |
807  * |------|   |-------------------------------------------------------------------------------------------------|
808  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
809  * |------|   |-------------------------------------------------------------------------------------------------|
810  * |      |   |        |     |         |                                       |         |    |     |     |     |
811  * `------'   `---------------------------------------------------------------------------    ------------------'
812  */
813
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  \
820 ) { \
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 }  \
826 }
827
828 /* ISO with blocker and small backspace and 7u spacebar
829  * ,------.   ,-------------------------------------------------------------------------------------------------.
830  * |      |   |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |     |
831  * |------|   |-------------------------------------------------------------------------------------------------|
832    |      |   |        |     |     |     |     |     |     |     |     |     |     |     |     |          |     |
833  * |------|   |------------------------------------------------------------------------------------       |-----|
834  * |      |   |         |     |     |     |     |     |     |     |     |     |     |     |       |       |     |
835  * |------|   |-------------------------------------------------------------------------------------------------|
836  * |      |   |     |     |     |     |     |     |     |     |     |     |     |     |             |     |     |
837  * |------|   |-------------------------------------------------------------------------------------------------|
838  * |      |   |        |     |         |                                       |         |    |     |     |     |
839  * `------'   `---------------------------------------------------------------------------    ------------------'
840  */
841
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  \
848 ) { \
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 }  \
854 }
855 #endif