aboutsummaryrefslogtreecommitdiff
path: root/keyboards/mode
diff options
context:
space:
mode:
authorJames Young <18669334+noroadsleft@users.noreply.github.com>2022-02-13 22:24:11 -0800
committerGitHub <noreply@github.com>2022-02-13 22:24:11 -0800
commit6b01657a8682c7d882c9721745010b56b362d55c (patch)
tree67fee6955e749485038a7c83896ac3051d565f63 /keyboards/mode
parentb6b7e1202967d19107f7b223f38f59f9ea975146 (diff)
downloadqmk_firmware-6b01657a8682c7d882c9721745010b56b362d55c.tar.gz
qmk_firmware-6b01657a8682c7d882c9721745010b56b362d55c.zip
Mode M75S Layout Additions, Configurator Data and Code Touch-Up (#16327)
* m75s.h: correct matrix position identifier `K5C` is actually on row 4, so it should be `K4C`. * m75s.h: add matrix diagram * add QMK Configurator data * polish whitespace - convert tabs to spaces - update indent to four spaces - remove trailing whitespace * update readme Didn't seem to be fully updated after being copied from the M65S codebase. * add LAYOUT_ansi with keymap ANSI layout with 2u Backspace. * add LAYOUT_iso with keymap ISO layout with 2u Backspace. * add LAYOUT_ansi_tsangan with keymap ANSI layout with 2u Backspace and 7u Spacebar. * add LAYOUT_iso_tsangan with keymap ISO layout with 2u Backspace and 7u Spacebar. * add LAYOUT_ansi_split_bs with keymap ANSI layout with Split Backspace. * add LAYOUT_iso_split_bs with keymap ISO layout with Split Backspace. * add LAYOUT_ansi_tsangan_split_bs with keymap ANSI layout with Split Backspace and 7u Spacebar. * add LAYOUT_iso_tsangan_split_bs with keymap ISO layout with Split Backspace and 7u Spacebar.
Diffstat (limited to 'keyboards/mode')
-rw-r--r--keyboards/mode/m75s/info.json824
-rwxr-xr-xkeyboards/mode/m75s/keymaps/default/keymap.c28
-rw-r--r--keyboards/mode/m75s/keymaps/default_ansi/keymap.c53
-rw-r--r--keyboards/mode/m75s/keymaps/default_ansi_split_bs/keymap.c53
-rw-r--r--keyboards/mode/m75s/keymaps/default_ansi_tsangan/keymap.c53
-rw-r--r--keyboards/mode/m75s/keymaps/default_ansi_tsangan_split_bs/keymap.c53
-rw-r--r--keyboards/mode/m75s/keymaps/default_iso/keymap.c53
-rw-r--r--keyboards/mode/m75s/keymaps/default_iso_split_bs/keymap.c53
-rw-r--r--keyboards/mode/m75s/keymaps/default_iso_tsangan/keymap.c53
-rw-r--r--keyboards/mode/m75s/keymaps/default_iso_tsangan_split_bs/keymap.c53
-rwxr-xr-xkeyboards/mode/m75s/keymaps/via/keymap.c28
-rw-r--r--keyboards/mode/m75s/m75s.h184
-rw-r--r--keyboards/mode/m75s/readme.md10
13 files changed, 1450 insertions, 48 deletions
diff --git a/keyboards/mode/m75s/info.json b/keyboards/mode/m75s/info.json
new file mode 100644
index 000000000..d45cee20d
--- /dev/null
+++ b/keyboards/mode/m75s/info.json
@@ -0,0 +1,824 @@
1{
2 "keyboard_name": "Mode 75S",
3 "url": "",
4 "maintainer": "Gondolindrim",
5 "layouts": {
6 "LAYOUT_all": {
7 "layout": [
8 {"label":"Esc", "x":0, "y":0},
9 {"label":"F1", "x":1.5, "y":0},
10 {"label":"F2", "x":2.5, "y":0},
11 {"label":"F3", "x":3.5, "y":0},
12 {"label":"F4", "x":4.5, "y":0},
13 {"label":"F5", "x":6, "y":0},
14 {"label":"F6", "x":7, "y":0},
15 {"label":"F7", "x":8, "y":0},
16 {"label":"F8", "x":9, "y":0},
17 {"label":"F9", "x":10.5, "y":0},
18 {"label":"F10", "x":11.5, "y":0},
19 {"label":"F11", "x":12.5, "y":0},
20 {"label":"F12", "x":13.5, "y":0},
21 {"label":"Delete", "x":15, "y":0},
22
23 {"label":"`~", "x":0, "y":1.5},
24 {"label":"1!", "x":1, "y":1.5},
25 {"label":"2@", "x":2, "y":1.5},
26 {"label":"3#", "x":3, "y":1.5},
27 {"label":"4$", "x":4, "y":1.5},
28 {"label":"5%", "x":5, "y":1.5},
29 {"label":"6^", "x":6, "y":1.5},
30 {"label":"7&", "x":7, "y":1.5},
31 {"label":"8*", "x":8, "y":1.5},
32 {"label":"9(", "x":9, "y":1.5},
33 {"label":"0)", "x":10, "y":1.5},
34 {"label":"-_", "x":11, "y":1.5},
35 {"label":"=+", "x":12, "y":1.5},
36 {"label":"Backspace", "x":13, "y":1.5},
37 {"label":"Backspace", "x":14, "y":1.5},
38 {"label":"Home", "x":15, "y":1.5},
39
40 {"label":"Tab", "x":0, "y":2.5, "w":1.5},
41 {"label":"Q", "x":1.5, "y":2.5},
42 {"label":"W", "x":2.5, "y":2.5},
43 {"label":"E", "x":3.5, "y":2.5},
44 {"label":"R", "x":4.5, "y":2.5},
45 {"label":"T", "x":5.5, "y":2.5},
46 {"label":"Y", "x":6.5, "y":2.5},
47 {"label":"U", "x":7.5, "y":2.5},
48 {"label":"I", "x":8.5, "y":2.5},
49 {"label":"O", "x":9.5, "y":2.5},
50 {"label":"P", "x":10.5, "y":2.5},
51 {"label":"[{", "x":11.5, "y":2.5},
52 {"label":"]}", "x":12.5, "y":2.5},
53 {"label":"\\|", "x":13.5, "y":2.5, "w":1.5},
54 {"label":"Page Up", "x":15, "y":2.5},
55
56 {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75},
57 {"label":"A", "x":1.75, "y":3.5},
58 {"label":"S", "x":2.75, "y":3.5},
59 {"label":"D", "x":3.75, "y":3.5},
60 {"label":"F", "x":4.75, "y":3.5},
61 {"label":"G", "x":5.75, "y":3.5},
62 {"label":"H", "x":6.75, "y":3.5},
63 {"label":"J", "x":7.75, "y":3.5},
64 {"label":"K", "x":8.75, "y":3.5},
65 {"label":"L", "x":9.75, "y":3.5},
66 {"label":";:", "x":10.75, "y":3.5},
67 {"label":"'\"", "x":11.75, "y":3.5},
68 {"label":"#~", "x":12.75, "y":3.5},
69 {"label":"Enter", "x":13.75, "y":3.5, "w":1.25},
70 {"label":"Page Down", "x":15, "y":3.5},
71
72 {"label":"Shift", "x":0, "y":4.5, "w":1.25},
73 {"label":"\\|", "x":1.25, "y":4.5},
74 {"label":"Z", "x":2.25, "y":4.5},
75 {"label":"X", "x":3.25, "y":4.5},
76 {"label":"C", "x":4.25, "y":4.5},
77 {"label":"V", "x":5.25, "y":4.5},
78 {"label":"B", "x":6.25, "y":4.5},
79 {"label":"N", "x":7.25, "y":4.5},
80 {"label":"M", "x":8.25, "y":4.5},
81 {"label":",<", "x":9.25, "y":4.5},
82 {"label":".>", "x":10.25, "y":4.5},
83 {"label":"/?", "x":11.25, "y":4.5},
84 {"label":"Shift", "x":12.25, "y":4.5, "w":1.75},
85 {"label":"\u2191", "x":14, "y":4.5},
86 {"label":"End", "x":15, "y":4.5},
87
88 {"label":"Ctrl", "x":0, "y":5.5, "w":1.25},
89 {"label":"GUI", "x":1.25, "y":5.5, "w":1.25},
90 {"label":"Alt", "x":2.5, "y":5.5, "w":1.25},
91 {"label":"Space", "x":3.75, "y":5.5, "w":6.25},
92 {"label":"Alt", "x":10, "y":5.5, "w":1.25},
93 {"label":"Fn", "x":11.25, "y":5.5, "w":1.25},
94 {"label":"\u2190", "x":13, "y":5.5},
95 {"label":"\u2193", "x":14, "y":5.5},
96 {"label":"\u2192", "x":15, "y":5.5}
97 ]
98 },
99 "LAYOUT_ansi": {
100 "layout": [
101 {"label":"Esc", "x":0, "y":0},
102 {"label":"F1", "x":1.5, "y":0},
103 {"label":"F2", "x":2.5, "y":0},
104 {"label":"F3", "x":3.5, "y":0},
105 {"label":"F4", "x":4.5, "y":0},
106 {"label":"F5", "x":6, "y":0},
107 {"label":"F6", "x":7, "y":0},
108 {"label":"F7", "x":8, "y":0},
109 {"label":"F8", "x":9, "y":0},
110 {"label":"F9", "x":10.5, "y":0},
111 {"label":"F10", "x":11.5, "y":0},
112 {"label":"F11", "x":12.5, "y":0},
113 {"label":"F12", "x":13.5, "y":0},
114 {"label":"Delete", "x":15, "y":0},
115
116 {"label":"`~", "x":0, "y":1.5},
117 {"label":"1!", "x":1, "y":1.5},
118 {"label":"2@", "x":2, "y":1.5},
119 {"label":"3#", "x":3, "y":1.5},
120 {"label":"4$", "x":4, "y":1.5},
121 {"label":"5%", "x":5, "y":1.5},
122 {"label":"6^", "x":6, "y":1.5},
123 {"label":"7&", "x":7, "y":1.5},
124 {"label":"8*", "x":8, "y":1.5},
125 {"label":"9(", "x":9, "y":1.5},
126 {"label":"0)", "x":10, "y":1.5},
127 {"label":"-_", "x":11, "y":1.5},
128 {"label":"=+", "x":12, "y":1.5},
129 {"label":"Backspace", "x":13, "y":1.5, "w":2},
130 {"label":"Home", "x":15, "y":1.5},
131
132 {"label":"Tab", "x":0, "y":2.5, "w":1.5},
133 {"label":"Q", "x":1.5, "y":2.5},
134 {"label":"W", "x":2.5, "y":2.5},
135 {"label":"E", "x":3.5, "y":2.5},
136 {"label":"R", "x":4.5, "y":2.5},
137 {"label":"T", "x":5.5, "y":2.5},
138 {"label":"Y", "x":6.5, "y":2.5},
139 {"label":"U", "x":7.5, "y":2.5},
140 {"label":"I", "x":8.5, "y":2.5},
141 {"label":"O", "x":9.5, "y":2.5},
142 {"label":"P", "x":10.5, "y":2.5},
143 {"label":"[{", "x":11.5, "y":2.5},
144 {"label":"]}", "x":12.5, "y":2.5},
145 {"label":"\\|", "x":13.5, "y":2.5, "w":1.5},
146 {"label":"Page Up", "x":15, "y":2.5},
147
148 {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75},
149 {"label":"A", "x":1.75, "y":3.5},
150 {"label":"S", "x":2.75, "y":3.5},
151 {"label":"D", "x":3.75, "y":3.5},
152 {"label":"F", "x":4.75, "y":3.5},
153 {"label":"G", "x":5.75, "y":3.5},
154 {"label":"H", "x":6.75, "y":3.5},
155 {"label":"J", "x":7.75, "y":3.5},
156 {"label":"K", "x":8.75, "y":3.5},
157 {"label":"L", "x":9.75, "y":3.5},
158 {"label":";:", "x":10.75, "y":3.5},
159 {"label":"'\"", "x":11.75, "y":3.5},
160 {"label":"Enter", "x":12.75, "y":3.5, "w":2.25},
161 {"label":"Page Down", "x":15, "y":3.5},
162
163 {"label":"Shift", "x":0, "y":4.5, "w":2.25},
164 {"label":"Z", "x":2.25, "y":4.5},
165 {"label":"X", "x":3.25, "y":4.5},
166 {"label":"C", "x":4.25, "y":4.5},
167 {"label":"V", "x":5.25, "y":4.5},
168 {"label":"B", "x":6.25, "y":4.5},
169 {"label":"N", "x":7.25, "y":4.5},
170 {"label":"M", "x":8.25, "y":4.5},
171 {"label":",<", "x":9.25, "y":4.5},
172 {"label":".>", "x":10.25, "y":4.5},
173 {"label":"/?", "x":11.25, "y":4.5},
174 {"label":"Shift", "x":12.25, "y":4.5, "w":1.75},
175 {"label":"\u2191", "x":14, "y":4.5},
176 {"label":"End", "x":15, "y":4.5},
177
178 {"label":"Ctrl", "x":0, "y":5.5, "w":1.25},
179 {"label":"GUI", "x":1.25, "y":5.5, "w":1.25},
180 {"label":"Alt", "x":2.5, "y":5.5, "w":1.25},
181 {"label":"Space", "x":3.75, "y":5.5, "w":6.25},
182 {"label":"Alt", "x":10, "y":5.5, "w":1.25},
183 {"label":"Fn", "x":11.25, "y":5.5, "w":1.25},
184 {"label":"\u2190", "x":13, "y":5.5},
185 {"label":"\u2193", "x":14, "y":5.5},
186 {"label":"\u2192", "x":15, "y":5.5}
187 ]
188 },
189 "LAYOUT_ansi_split_bs": {
190 "layout": [
191 {"label":"Esc", "x":0, "y":0},
192 {"label":"F1", "x":1.5, "y":0},
193 {"label":"F2", "x":2.5, "y":0},
194 {"label":"F3", "x":3.5, "y":0},
195 {"label":"F4", "x":4.5, "y":0},
196 {"label":"F5", "x":6, "y":0},
197 {"label":"F6", "x":7, "y":0},
198 {"label":"F7", "x":8, "y":0},
199 {"label":"F8", "x":9, "y":0},
200 {"label":"F9", "x":10.5, "y":0},
201 {"label":"F10", "x":11.5, "y":0},
202 {"label":"F11", "x":12.5, "y":0},
203 {"label":"F12", "x":13.5, "y":0},
204 {"label":"Delete", "x":15, "y":0},
205
206 {"label":"`~", "x":0, "y":1.5},
207 {"label":"1!", "x":1, "y":1.5},
208 {"label":"2@", "x":2, "y":1.5},
209 {"label":"3#", "x":3, "y":1.5},
210 {"label":"4$", "x":4, "y":1.5},
211 {"label":"5%", "x":5, "y":1.5},
212 {"label":"6^", "x":6, "y":1.5},
213 {"label":"7&", "x":7, "y":1.5},
214 {"label":"8*", "x":8, "y":1.5},
215 {"label":"9(", "x":9, "y":1.5},
216 {"label":"0)", "x":10, "y":1.5},
217 {"label":"-_", "x":11, "y":1.5},
218 {"label":"=+", "x":12, "y":1.5},
219 {"label":"Backspace", "x":13, "y":1.5},
220 {"label":"Backspace", "x":14, "y":1.5},
221 {"label":"Home", "x":15, "y":1.5},
222
223 {"label":"Tab", "x":0, "y":2.5, "w":1.5},
224 {"label":"Q", "x":1.5, "y":2.5},
225 {"label":"W", "x":2.5, "y":2.5},
226 {"label":"E", "x":3.5, "y":2.5},
227 {"label":"R", "x":4.5, "y":2.5},
228 {"label":"T", "x":5.5, "y":2.5},
229 {"label":"Y", "x":6.5, "y":2.5},
230 {"label":"U", "x":7.5, "y":2.5},
231 {"label":"I", "x":8.5, "y":2.5},
232 {"label":"O", "x":9.5, "y":2.5},
233 {"label":"P", "x":10.5, "y":2.5},
234 {"label":"[{", "x":11.5, "y":2.5},
235 {"label":"]}", "x":12.5, "y":2.5},
236 {"label":"\\|", "x":13.5, "y":2.5, "w":1.5},
237 {"label":"Page Up", "x":15, "y":2.5},
238
239 {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75},
240 {"label":"A", "x":1.75, "y":3.5},
241 {"label":"S", "x":2.75, "y":3.5},
242 {"label":"D", "x":3.75, "y":3.5},
243 {"label":"F", "x":4.75, "y":3.5},
244 {"label":"G", "x":5.75, "y":3.5},
245 {"label":"H", "x":6.75, "y":3.5},
246 {"label":"J", "x":7.75, "y":3.5},
247 {"label":"K", "x":8.75, "y":3.5},
248 {"label":"L", "x":9.75, "y":3.5},
249 {"label":";:", "x":10.75, "y":3.5},
250 {"label":"'\"", "x":11.75, "y":3.5},
251 {"label":"Enter", "x":12.75, "y":3.5, "w":2.25},
252 {"label":"Page Down", "x":15, "y":3.5},
253
254 {"label":"Shift", "x":0, "y":4.5, "w":2.25},
255 {"label":"Z", "x":2.25, "y":4.5},
256 {"label":"X", "x":3.25, "y":4.5},
257 {"label":"C", "x":4.25, "y":4.5},
258 {"label":"V", "x":5.25, "y":4.5},
259 {"label":"B", "x":6.25, "y":4.5},
260 {"label":"N", "x":7.25, "y":4.5},
261 {"label":"M", "x":8.25, "y":4.5},
262 {"label":",<", "x":9.25, "y":4.5},
263 {"label":".>", "x":10.25, "y":4.5},
264 {"label":"/?", "x":11.25, "y":4.5},
265 {"label":"Shift", "x":12.25, "y":4.5, "w":1.75},
266 {"label":"\u2191", "x":14, "y":4.5},
267 {"label":"End", "x":15, "y":4.5},
268
269 {"label":"Ctrl", "x":0, "y":5.5, "w":1.25},
270 {"label":"GUI", "x":1.25, "y":5.5, "w":1.25},
271 {"label":"Alt", "x":2.5, "y":5.5, "w":1.25},
272 {"label":"Space", "x":3.75, "y":5.5, "w":6.25},
273 {"label":"Alt", "x":10, "y":5.5, "w":1.25},
274 {"label":"Fn", "x":11.25, "y":5.5, "w":1.25},
275 {"label":"\u2190", "x":13, "y":5.5},
276 {"label":"\u2193", "x":14, "y":5.5},
277 {"label":"\u2192", "x":15, "y":5.5}
278 ]
279 },
280 "LAYOUT_ansi_tsangan": {
281 "layout": [
282 {"label":"Esc", "x":0, "y":0},
283 {"label":"F1", "x":1.5, "y":0},
284 {"label":"F2", "x":2.5, "y":0},
285 {"label":"F3", "x":3.5, "y":0},
286 {"label":"F4", "x":4.5, "y":0},
287 {"label":"F5", "x":6, "y":0},
288 {"label":"F6", "x":7, "y":0},
289 {"label":"F7", "x":8, "y":0},
290 {"label":"F8", "x":9, "y":0},
291 {"label":"F9", "x":10.5, "y":0},
292 {"label":"F10", "x":11.5, "y":0},
293 {"label":"F11", "x":12.5, "y":0},
294 {"label":"F12", "x":13.5, "y":0},
295 {"label":"Delete", "x":15, "y":0},
296
297 {"label":"`~", "x":0, "y":1.5},
298 {"label":"1!", "x":1, "y":1.5},
299 {"label":"2@", "x":2, "y":1.5},
300 {"label":"3#", "x":3, "y":1.5},
301 {"label":"4$", "x":4, "y":1.5},
302 {"label":"5%", "x":5, "y":1.5},
303 {"label":"6^", "x":6, "y":1.5},
304 {"label":"7&", "x":7, "y":1.5},
305 {"label":"8*", "x":8, "y":1.5},
306 {"label":"9(", "x":9, "y":1.5},
307 {"label":"0)", "x":10, "y":1.5},
308 {"label":"-_", "x":11, "y":1.5},
309 {"label":"=+", "x":12, "y":1.5},
310 {"label":"Backspace", "x":13, "y":1.5, "w":2},
311 {"label":"Home", "x":15, "y":1.5},
312
313 {"label":"Tab", "x":0, "y":2.5, "w":1.5},
314 {"label":"Q", "x":1.5, "y":2.5},
315 {"label":"W", "x":2.5, "y":2.5},
316 {"label":"E", "x":3.5, "y":2.5},
317 {"label":"R", "x":4.5, "y":2.5},
318 {"label":"T", "x":5.5, "y":2.5},
319 {"label":"Y", "x":6.5, "y":2.5},
320 {"label":"U", "x":7.5, "y":2.5},
321 {"label":"I", "x":8.5, "y":2.5},
322 {"label":"O", "x":9.5, "y":2.5},
323 {"label":"P", "x":10.5, "y":2.5},
324 {"label":"[{", "x":11.5, "y":2.5},
325 {"label":"]}", "x":12.5, "y":2.5},
326 {"label":"\\|", "x":13.5, "y":2.5, "w":1.5},
327 {"label":"Page Up", "x":15, "y":2.5},
328
329 {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75},
330 {"label":"A", "x":1.75, "y":3.5},
331 {"label":"S", "x":2.75, "y":3.5},
332 {"label":"D", "x":3.75, "y":3.5},
333 {"label":"F", "x":4.75, "y":3.5},
334 {"label":"G", "x":5.75, "y":3.5},
335 {"label":"H", "x":6.75, "y":3.5},
336 {"label":"J", "x":7.75, "y":3.5},
337 {"label":"K", "x":8.75, "y":3.5},
338 {"label":"L", "x":9.75, "y":3.5},
339 {"label":";:", "x":10.75, "y":3.5},
340 {"label":"'\"", "x":11.75, "y":3.5},
341 {"label":"Enter", "x":12.75, "y":3.5, "w":2.25},
342 {"label":"Page Down", "x":15, "y":3.5},
343
344 {"label":"Shift", "x":0, "y":4.5, "w":2.25},
345 {"label":"Z", "x":2.25, "y":4.5},
346 {"label":"X", "x":3.25, "y":4.5},
347 {"label":"C", "x":4.25, "y":4.5},
348 {"label":"V", "x":5.25, "y":4.5},
349 {"label":"B", "x":6.25, "y":4.5},
350 {"label":"N", "x":7.25, "y":4.5},
351 {"label":"M", "x":8.25, "y":4.5},
352 {"label":",<", "x":9.25, "y":4.5},
353 {"label":".>", "x":10.25, "y":4.5},
354 {"label":"/?", "x":11.25, "y":4.5},
355 {"label":"Shift", "x":12.25, "y":4.5, "w":1.75},
356 {"label":"\u2191", "x":14, "y":4.5},
357 {"label":"End", "x":15, "y":4.5},
358
359 {"label":"Ctrl", "x":0, "y":5.5, "w":1.5},
360 {"label":"GUI", "x":1.5, "y":5.5},
361 {"label":"Alt", "x":2.5, "y":5.5, "w":1.5},
362 {"label":"Space", "x":4, "y":5.5, "w":7},
363 {"label":"Fn", "x":11, "y":5.5, "w":1.5},
364 {"label":"\u2190", "x":13, "y":5.5},
365 {"label":"\u2193", "x":14, "y":5.5},
366 {"label":"\u2192", "x":15, "y":5.5}
367 ]
368 },
369 "LAYOUT_ansi_tsangan_split_bs": {
370 "layout": [
371 {"label":"Esc", "x":0, "y":0},
372 {"label":"F1", "x":1.5, "y":0},
373 {"label":"F2", "x":2.5, "y":0},
374 {"label":"F3", "x":3.5, "y":0},
375 {"label":"F4", "x":4.5, "y":0},
376 {"label":"F5", "x":6, "y":0},
377 {"label":"F6", "x":7, "y":0},
378 {"label":"F7", "x":8, "y":0},
379 {"label":"F8", "x":9, "y":0},
380 {"label":"F9", "x":10.5, "y":0},
381 {"label":"F10", "x":11.5, "y":0},
382 {"label":"F11", "x":12.5, "y":0},
383 {"label":"F12", "x":13.5, "y":0},
384 {"label":"Delete", "x":15, "y":0},
385
386 {"label":"`~", "x":0, "y":1.5},
387 {"label":"1!", "x":1, "y":1.5},
388 {"label":"2@", "x":2, "y":1.5},
389 {"label":"3#", "x":3, "y":1.5},
390 {"label":"4$", "x":4, "y":1.5},
391 {"label":"5%", "x":5, "y":1.5},
392 {"label":"6^", "x":6, "y":1.5},
393 {"label":"7&", "x":7, "y":1.5},
394 {"label":"8*", "x":8, "y":1.5},
395 {"label":"9(", "x":9, "y":1.5},
396 {"label":"0)", "x":10, "y":1.5},
397 {"label":"-_", "x":11, "y":1.5},
398 {"label":"=+", "x":12, "y":1.5},
399 {"label":"Backspace", "x":13, "y":1.5},
400 {"label":"Backspace", "x":14, "y":1.5},
401 {"label":"Home", "x":15, "y":1.5},
402
403 {"label":"Tab", "x":0, "y":2.5, "w":1.5},
404 {"label":"Q", "x":1.5, "y":2.5},
405 {"label":"W", "x":2.5, "y":2.5},
406 {"label":"E", "x":3.5, "y":2.5},
407 {"label":"R", "x":4.5, "y":2.5},
408 {"label":"T", "x":5.5, "y":2.5},
409 {"label":"Y", "x":6.5, "y":2.5},
410 {"label":"U", "x":7.5, "y":2.5},
411 {"label":"I", "x":8.5, "y":2.5},
412 {"label":"O", "x":9.5, "y":2.5},
413 {"label":"P", "x":10.5, "y":2.5},
414 {"label":"[{", "x":11.5, "y":2.5},
415 {"label":"]}", "x":12.5, "y":2.5},
416 {"label":"\\|", "x":13.5, "y":2.5, "w":1.5},
417 {"label":"Page Up", "x":15, "y":2.5},
418
419 {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75},
420 {"label":"A", "x":1.75, "y":3.5},
421 {"label":"S", "x":2.75, "y":3.5},
422 {"label":"D", "x":3.75, "y":3.5},
423 {"label":"F", "x":4.75, "y":3.5},
424 {"label":"G", "x":5.75, "y":3.5},
425 {"label":"H", "x":6.75, "y":3.5},
426 {"label":"J", "x":7.75, "y":3.5},
427 {"label":"K", "x":8.75, "y":3.5},
428 {"label":"L", "x":9.75, "y":3.5},
429 {"label":";:", "x":10.75, "y":3.5},
430 {"label":"'\"", "x":11.75, "y":3.5},
431 {"label":"Enter", "x":12.75, "y":3.5, "w":2.25},
432 {"label":"Page Down", "x":15, "y":3.5},
433
434 {"label":"Shift", "x":0, "y":4.5, "w":2.25},
435 {"label":"Z", "x":2.25, "y":4.5},
436 {"label":"X", "x":3.25, "y":4.5},
437 {"label":"C", "x":4.25, "y":4.5},
438 {"label":"V", "x":5.25, "y":4.5},
439 {"label":"B", "x":6.25, "y":4.5},
440 {"label":"N", "x":7.25, "y":4.5},
441 {"label":"M", "x":8.25, "y":4.5},
442 {"label":",<", "x":9.25, "y":4.5},
443 {"label":".>", "x":10.25, "y":4.5},
444 {"label":"/?", "x":11.25, "y":4.5},
445 {"label":"Shift", "x":12.25, "y":4.5, "w":1.75},
446 {"label":"\u2191", "x":14, "y":4.5},
447 {"label":"End", "x":15, "y":4.5},
448
449 {"label":"Ctrl", "x":0, "y":5.5, "w":1.5},
450 {"label":"GUI", "x":1.5, "y":5.5},
451 {"label":"Alt", "x":2.5, "y":5.5, "w":1.5},
452 {"label":"Space", "x":4, "y":5.5, "w":7},
453 {"label":"Fn", "x":11, "y":5.5, "w":1.5},
454 {"label":"\u2190", "x":13, "y":5.5},
455 {"label":"\u2193", "x":14, "y":5.5},
456 {"label":"\u2192", "x":15, "y":5.5}
457 ]
458 },
459 "LAYOUT_iso": {
460 "layout": [
461 {"label":"Esc", "x":0, "y":0},
462 {"label":"F1", "x":1.5, "y":0},
463 {"label":"F2", "x":2.5, "y":0},
464 {"label":"F3", "x":3.5, "y":0},
465 {"label":"F4", "x":4.5, "y":0},
466 {"label":"F5", "x":6, "y":0},
467 {"label":"F6", "x":7, "y":0},
468 {"label":"F7", "x":8, "y":0},
469 {"label":"F8", "x":9, "y":0},
470 {"label":"F9", "x":10.5, "y":0},
471 {"label":"F10", "x":11.5, "y":0},
472 {"label":"F11", "x":12.5, "y":0},
473 {"label":"F12", "x":13.5, "y":0},
474 {"label":"Delete", "x":15, "y":0},
475
476 {"label":"`~", "x":0, "y":1.5},
477 {"label":"1!", "x":1, "y":1.5},
478 {"label":"2@", "x":2, "y":1.5},
479 {"label":"3#", "x":3, "y":1.5},
480 {"label":"4$", "x":4, "y":1.5},
481 {"label":"5%", "x":5, "y":1.5},
482 {"label":"6^", "x":6, "y":1.5},
483 {"label":"7&", "x":7, "y":1.5},
484 {"label":"8*", "x":8, "y":1.5},
485 {"label":"9(", "x":9, "y":1.5},
486 {"label":"0)", "x":10, "y":1.5},
487 {"label":"-_", "x":11, "y":1.5},
488 {"label":"=+", "x":12, "y":1.5},
489 {"label":"Backspace", "x":13, "y":1.5, "w":2},
490 {"label":"Home", "x":15, "y":1.5},
491
492 {"label":"Tab", "x":0, "y":2.5, "w":1.5},
493 {"label":"Q", "x":1.5, "y":2.5},
494 {"label":"W", "x":2.5, "y":2.5},
495 {"label":"E", "x":3.5, "y":2.5},
496 {"label":"R", "x":4.5, "y":2.5},
497 {"label":"T", "x":5.5, "y":2.5},
498 {"label":"Y", "x":6.5, "y":2.5},
499 {"label":"U", "x":7.5, "y":2.5},
500 {"label":"I", "x":8.5, "y":2.5},
501 {"label":"O", "x":9.5, "y":2.5},
502 {"label":"P", "x":10.5, "y":2.5},
503 {"label":"[{", "x":11.5, "y":2.5},
504 {"label":"]}", "x":12.5, "y":2.5},
505 {"label":"Page Up", "x":15, "y":2.5},
506
507 {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75},
508 {"label":"A", "x":1.75, "y":3.5},
509 {"label":"S", "x":2.75, "y":3.5},
510 {"label":"D", "x":3.75, "y":3.5},
511 {"label":"F", "x":4.75, "y":3.5},
512 {"label":"G", "x":5.75, "y":3.5},
513 {"label":"H", "x":6.75, "y":3.5},
514 {"label":"J", "x":7.75, "y":3.5},
515 {"label":"K", "x":8.75, "y":3.5},
516 {"label":"L", "x":9.75, "y":3.5},
517 {"label":";:", "x":10.75, "y":3.5},
518 {"label":"'\"", "x":11.75, "y":3.5},
519 {"label":"#~", "x":12.75, "y":3.5},
520 {"label":"Enter", "x":13.75, "y":2.5, "w":1.25, "h":2},
521 {"label":"Page Down", "x":15, "y":3.5},
522
523 {"label":"Shift", "x":0, "y":4.5, "w":1.25},
524 {"label":"\\|", "x":1.25, "y":4.5},
525 {"label":"Z", "x":2.25, "y":4.5},
526 {"label":"X", "x":3.25, "y":4.5},
527 {"label":"C", "x":4.25, "y":4.5},
528 {"label":"V", "x":5.25, "y":4.5},
529 {"label":"B", "x":6.25, "y":4.5},
530 {"label":"N", "x":7.25, "y":4.5},
531 {"label":"M", "x":8.25, "y":4.5},
532 {"label":",<", "x":9.25, "y":4.5},
533 {"label":".>", "x":10.25, "y":4.5},
534 {"label":"/?", "x":11.25, "y":4.5},
535 {"label":"Shift", "x":12.25, "y":4.5, "w":1.75},
536 {"label":"\u2191", "x":14, "y":4.5},
537 {"label":"End", "x":15, "y":4.5},
538
539 {"label":"Ctrl", "x":0, "y":5.5, "w":1.25},
540 {"label":"GUI", "x":1.25, "y":5.5, "w":1.25},
541 {"label":"Alt", "x":2.5, "y":5.5, "w":1.25},
542 {"label":"Space", "x":3.75, "y":5.5, "w":6.25},
543 {"label":"Alt", "x":10, "y":5.5, "w":1.25},
544 {"label":"Fn", "x":11.25, "y":5.5, "w":1.25},
545 {"label":"\u2190", "x":13, "y":5.5},
546 {"label":"\u2193", "x":14, "y":5.5},
547 {"label":"\u2192", "x":15, "y":5.5}
548 ]
549 },
550 "LAYOUT_iso_split_bs": {
551 "layout": [
552 {"label":"Esc", "x":0, "y":0},
553 {"label":"F1", "x":1.5, "y":0},
554 {"label":"F2", "x":2.5, "y":0},
555 {"label":"F3", "x":3.5, "y":0},
556 {"label":"F4", "x":4.5, "y":0},
557 {"label":"F5", "x":6, "y":0},
558 {"label":"F6", "x":7, "y":0},
559 {"label":"F7", "x":8, "y":0},
560 {"label":"F8", "x":9, "y":0},
561 {"label":"F9", "x":10.5, "y":0},
562 {"label":"F10", "x":11.5, "y":0},
563 {"label":"F11", "x":12.5, "y":0},
564 {"label":"F12", "x":13.5, "y":0},
565 {"label":"Delete", "x":15, "y":0},
566
567 {"label":"`~", "x":0, "y":1.5},
568 {"label":"1!", "x":1, "y":1.5},
569 {"label":"2@", "x":2, "y":1.5},
570 {"label":"3#", "x":3, "y":1.5},
571 {"label":"4$", "x":4, "y":1.5},
572 {"label":"5%", "x":5, "y":1.5},
573 {"label":"6^", "x":6, "y":1.5},
574 {"label":"7&", "x":7, "y":1.5},
575 {"label":"8*", "x":8, "y":1.5},
576 {"label":"9(", "x":9, "y":1.5},
577 {"label":"0)", "x":10, "y":1.5},
578 {"label":"-_", "x":11, "y":1.5},
579 {"label":"=+", "x":12, "y":1.5},
580 {"label":"Backspace", "x":13, "y":1.5},
581 {"label":"Backspace", "x":14, "y":1.5},
582 {"label":"Home", "x":15, "y":1.5},
583
584 {"label":"Tab", "x":0, "y":2.5, "w":1.5},
585 {"label":"Q", "x":1.5, "y":2.5},
586 {"label":"W", "x":2.5, "y":2.5},
587 {"label":"E", "x":3.5, "y":2.5},
588 {"label":"R", "x":4.5, "y":2.5},
589 {"label":"T", "x":5.5, "y":2.5},
590 {"label":"Y", "x":6.5, "y":2.5},
591 {"label":"U", "x":7.5, "y":2.5},
592 {"label":"I", "x":8.5, "y":2.5},
593 {"label":"O", "x":9.5, "y":2.5},
594 {"label":"P", "x":10.5, "y":2.5},
595 {"label":"[{", "x":11.5, "y":2.5},
596 {"label":"]}", "x":12.5, "y":2.5},
597 {"label":"Page Up", "x":15, "y":2.5},
598
599 {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75},
600 {"label":"A", "x":1.75, "y":3.5},
601 {"label":"S", "x":2.75, "y":3.5},
602 {"label":"D", "x":3.75, "y":3.5},
603 {"label":"F", "x":4.75, "y":3.5},
604 {"label":"G", "x":5.75, "y":3.5},
605 {"label":"H", "x":6.75, "y":3.5},
606 {"label":"J", "x":7.75, "y":3.5},
607 {"label":"K", "x":8.75, "y":3.5},
608 {"label":"L", "x":9.75, "y":3.5},
609 {"label":";:", "x":10.75, "y":3.5},
610 {"label":"'\"", "x":11.75, "y":3.5},
611 {"label":"#~", "x":12.75, "y":3.5},
612 {"label":"Enter", "x":13.75, "y":2.5, "w":1.25, "h":2},
613 {"label":"Page Down", "x":15, "y":3.5},
614
615 {"label":"Shift", "x":0, "y":4.5, "w":1.25},
616 {"label":"\\|", "x":1.25, "y":4.5},
617 {"label":"Z", "x":2.25, "y":4.5},
618 {"label":"X", "x":3.25, "y":4.5},
619 {"label":"C", "x":4.25, "y":4.5},
620 {"label":"V", "x":5.25, "y":4.5},
621 {"label":"B", "x":6.25, "y":4.5},
622 {"label":"N", "x":7.25, "y":4.5},
623 {"label":"M", "x":8.25, "y":4.5},
624 {"label":",<", "x":9.25, "y":4.5},
625 {"label":".>", "x":10.25, "y":4.5},
626 {"label":"/?", "x":11.25, "y":4.5},
627 {"label":"Shift", "x":12.25, "y":4.5, "w":1.75},
628 {"label":"\u2191", "x":14, "y":4.5},
629 {"label":"End", "x":15, "y":4.5},
630
631 {"label":"Ctrl", "x":0, "y":5.5, "w":1.25},
632 {"label":"GUI", "x":1.25, "y":5.5, "w":1.25},
633 {"label":"Alt", "x":2.5, "y":5.5, "w":1.25},
634 {"label":"Space", "x":3.75, "y":5.5, "w":6.25},
635 {"label":"Alt", "x":10, "y":5.5, "w":1.25},
636 {"label":"Fn", "x":11.25, "y":5.5, "w":1.25},
637 {"label":"\u2190", "x":13, "y":5.5},
638 {"label":"\u2193", "x":14, "y":5.5},
639 {"label":"\u2192", "x":15, "y":5.5}
640 ]
641 },
642 "LAYOUT_iso_tsangan": {
643 "layout": [
644 {"label":"Esc", "x":0, "y":0},
645 {"label":"F1", "x":1.5, "y":0},
646 {"label":"F2", "x":2.5, "y":0},
647 {"label":"F3", "x":3.5, "y":0},
648 {"label":"F4", "x":4.5, "y":0},
649 {"label":"F5", "x":6, "y":0},
650 {"label":"F6", "x":7, "y":0},
651 {"label":"F7", "x":8, "y":0},
652 {"label":"F8", "x":9, "y":0},
653 {"label":"F9", "x":10.5, "y":0},
654 {"label":"F10", "x":11.5, "y":0},
655 {"label":"F11", "x":12.5, "y":0},
656 {"label":"F12", "x":13.5, "y":0},
657 {"label":"Delete", "x":15, "y":0},
658
659 {"label":"`~", "x":0, "y":1.5},
660 {"label":"1!", "x":1, "y":1.5},
661 {"label":"2@", "x":2, "y":1.5},
662 {"label":"3#", "x":3, "y":1.5},
663 {"label":"4$", "x":4, "y":1.5},
664 {"label":"5%", "x":5, "y":1.5},
665 {"label":"6^", "x":6, "y":1.5},
666 {"label":"7&", "x":7, "y":1.5},
667 {"label":"8*", "x":8, "y":1.5},
668 {"label":"9(", "x":9, "y":1.5},
669 {"label":"0)", "x":10, "y":1.5},
670 {"label":"-_", "x":11, "y":1.5},
671 {"label":"=+", "x":12, "y":1.5},
672 {"label":"Backspace", "x":13, "y":1.5, "w":2},
673 {"label":"Home", "x":15, "y":1.5},
674
675 {"label":"Tab", "x":0, "y":2.5, "w":1.5},
676 {"label":"Q", "x":1.5, "y":2.5},
677 {"label":"W", "x":2.5, "y":2.5},
678 {"label":"E", "x":3.5, "y":2.5},
679 {"label":"R", "x":4.5, "y":2.5},
680 {"label":"T", "x":5.5, "y":2.5},
681 {"label":"Y", "x":6.5, "y":2.5},
682 {"label":"U", "x":7.5, "y":2.5},
683 {"label":"I", "x":8.5, "y":2.5},
684 {"label":"O", "x":9.5, "y":2.5},
685 {"label":"P", "x":10.5, "y":2.5},
686 {"label":"[{", "x":11.5, "y":2.5},
687 {"label":"]}", "x":12.5, "y":2.5},
688 {"label":"Page Up", "x":15, "y":2.5},
689
690 {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75},
691 {"label":"A", "x":1.75, "y":3.5},
692 {"label":"S", "x":2.75, "y":3.5},
693 {"label":"D", "x":3.75, "y":3.5},
694 {"label":"F", "x":4.75, "y":3.5},
695 {"label":"G", "x":5.75, "y":3.5},
696 {"label":"H", "x":6.75, "y":3.5},
697 {"label":"J", "x":7.75, "y":3.5},
698 {"label":"K", "x":8.75, "y":3.5},
699 {"label":"L", "x":9.75, "y":3.5},
700 {"label":";:", "x":10.75, "y":3.5},
701 {"label":"'\"", "x":11.75, "y":3.5},
702 {"label":"#~", "x":12.75, "y":3.5},
703 {"label":"Enter", "x":13.75, "y":2.5, "w":1.25, "h":2},
704 {"label":"Page Down", "x":15, "y":3.5},
705
706 {"label":"Shift", "x":0, "y":4.5, "w":1.25},
707 {"label":"\\|", "x":1.25, "y":4.5},
708 {"label":"Z", "x":2.25, "y":4.5},
709 {"label":"X", "x":3.25, "y":4.5},
710 {"label":"C", "x":4.25, "y":4.5},
711 {"label":"V", "x":5.25, "y":4.5},
712 {"label":"B", "x":6.25, "y":4.5},
713 {"label":"N", "x":7.25, "y":4.5},
714 {"label":"M", "x":8.25, "y":4.5},
715 {"label":",<", "x":9.25, "y":4.5},
716 {"label":".>", "x":10.25, "y":4.5},
717 {"label":"/?", "x":11.25, "y":4.5},
718 {"label":"Shift", "x":12.25, "y":4.5, "w":1.75},
719 {"label":"\u2191", "x":14, "y":4.5},
720 {"label":"End", "x":15, "y":4.5},
721
722 {"label":"Ctrl", "x":0, "y":5.5, "w":1.5},
723 {"label":"GUI", "x":1.5, "y":5.5},
724 {"label":"Alt", "x":2.5, "y":5.5, "w":1.5},
725 {"label":"Space", "x":4, "y":5.5, "w":7},
726 {"label":"Fn", "x":11, "y":5.5, "w":1.5},
727 {"label":"\u2190", "x":13, "y":5.5},
728 {"label":"\u2193", "x":14, "y":5.5},
729 {"label":"\u2192", "x":15, "y":5.5}
730 ]
731 },
732 "LAYOUT_iso_tsangan_split_bs": {
733 "layout": [
734 {"label":"Esc", "x":0, "y":0},
735 {"label":"F1", "x":1.5, "y":0},
736 {"label":"F2", "x":2.5, "y":0},
737 {"label":"F3", "x":3.5, "y":0},
738 {"label":"F4", "x":4.5, "y":0},
739 {"label":"F5", "x":6, "y":0},
740 {"label":"F6", "x":7, "y":0},
741 {"label":"F7", "x":8, "y":0},
742 {"label":"F8", "x":9, "y":0},
743 {"label":"F9", "x":10.5, "y":0},
744 {"label":"F10", "x":11.5, "y":0},
745 {"label":"F11", "x":12.5, "y":0},
746 {"label":"F12", "x":13.5, "y":0},
747 {"label":"Delete", "x":15, "y":0},
748
749 {"label":"`~", "x":0, "y":1.5},
750 {"label":"1!", "x":1, "y":1.5},
751 {"label":"2@", "x":2, "y":1.5},
752 {"label":"3#", "x":3, "y":1.5},
753 {"label":"4$", "x":4, "y":1.5},
754 {"label":"5%", "x":5, "y":1.5},
755 {"label":"6^", "x":6, "y":1.5},
756 {"label":"7&", "x":7, "y":1.5},
757 {"label":"8*", "x":8, "y":1.5},
758 {"label":"9(", "x":9, "y":1.5},
759 {"label":"0)", "x":10, "y":1.5},
760 {"label":"-_", "x":11, "y":1.5},
761 {"label":"=+", "x":12, "y":1.5},
762 {"label":"Backspace", "x":13, "y":1.5},
763 {"label":"Backspace", "x":14, "y":1.5},
764 {"label":"Home", "x":15, "y":1.5},
765
766 {"label":"Tab", "x":0, "y":2.5, "w":1.5},
767 {"label":"Q", "x":1.5, "y":2.5},
768 {"label":"W", "x":2.5, "y":2.5},
769 {"label":"E", "x":3.5, "y":2.5},
770 {"label":"R", "x":4.5, "y":2.5},
771 {"label":"T", "x":5.5, "y":2.5},
772 {"label":"Y", "x":6.5, "y":2.5},
773 {"label":"U", "x":7.5, "y":2.5},
774 {"label":"I", "x":8.5, "y":2.5},
775 {"label":"O", "x":9.5, "y":2.5},
776 {"label":"P", "x":10.5, "y":2.5},
777 {"label":"[{", "x":11.5, "y":2.5},
778 {"label":"]}", "x":12.5, "y":2.5},
779 {"label":"Page Up", "x":15, "y":2.5},
780
781 {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75},
782 {"label":"A", "x":1.75, "y":3.5},
783 {"label":"S", "x":2.75, "y":3.5},
784 {"label":"D", "x":3.75, "y":3.5},
785 {"label":"F", "x":4.75, "y":3.5},
786 {"label":"G", "x":5.75, "y":3.5},
787 {"label":"H", "x":6.75, "y":3.5},
788 {"label":"J", "x":7.75, "y":3.5},
789 {"label":"K", "x":8.75, "y":3.5},
790 {"label":"L", "x":9.75, "y":3.5},
791 {"label":";:", "x":10.75, "y":3.5},
792 {"label":"'\"", "x":11.75, "y":3.5},
793 {"label":"#~", "x":12.75, "y":3.5},
794 {"label":"Enter", "x":13.75, "y":2.5, "w":1.25, "h":2},
795 {"label":"Page Down", "x":15, "y":3.5},
796
797 {"label":"Shift", "x":0, "y":4.5, "w":1.25},
798 {"label":"\\|", "x":1.25, "y":4.5},
799 {"label":"Z", "x":2.25, "y":4.5},
800 {"label":"X", "x":3.25, "y":4.5},
801 {"label":"C", "x":4.25, "y":4.5},
802 {"label":"V", "x":5.25, "y":4.5},
803 {"label":"B", "x":6.25, "y":4.5},
804 {"label":"N", "x":7.25, "y":4.5},
805 {"label":"M", "x":8.25, "y":4.5},
806 {"label":",<", "x":9.25, "y":4.5},
807 {"label":".>", "x":10.25, "y":4.5},
808 {"label":"/?", "x":11.25, "y":4.5},
809 {"label":"Shift", "x":12.25, "y":4.5, "w":1.75},
810 {"label":"\u2191", "x":14, "y":4.5},
811 {"label":"End", "x":15, "y":4.5},
812
813 {"label":"Ctrl", "x":0, "y":5.5, "w":1.5},
814 {"label":"GUI", "x":1.5, "y":5.5},
815 {"label":"Alt", "x":2.5, "y":5.5, "w":1.5},
816 {"label":"Space", "x":4, "y":5.5, "w":7},
817 {"label":"Fn", "x":11, "y":5.5, "w":1.5},
818 {"label":"\u2190", "x":13, "y":5.5},
819 {"label":"\u2193", "x":14, "y":5.5},
820 {"label":"\u2192", "x":15, "y":5.5}
821 ]
822 }
823 }
824}
diff --git a/keyboards/mode/m75s/keymaps/default/keymap.c b/keyboards/mode/m75s/keymaps/default/keymap.c
index dcea4af05..35db109a4 100755
--- a/keyboards/mode/m75s/keymaps/default/keymap.c
+++ b/keyboards/mode/m75s/keymaps/default/keymap.c
@@ -18,36 +18,36 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#include QMK_KEYBOARD_H 18#include QMK_KEYBOARD_H
19 19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 [0] = LAYOUT_all( 21 [0] = LAYOUT_all(
22 KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12, KC_DEL , 22 KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_DEL ,
23 KC_TILD , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6, KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_BSPC, KC_HOME, 23 KC_TILD, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_BSPC, KC_HOME,
24 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y, KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP, 24 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
25 KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H, KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_NUBS, KC_ENT , KC_PGDN, 25 KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_NUBS, KC_ENT , KC_PGDN,
26 KC_LSFT , KC_NUHS, KC_Z , KC_X , KC_C , KC_V , KC_B, KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP , KC_END , 26 KC_LSFT, KC_NUHS, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP , KC_END ,
27 KC_LCTL , KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1) , KC_LEFT, KC_DOWN, KC_RGHT 27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, MO(1) , KC_LEFT, KC_DOWN, KC_RGHT
28 ), 28 ),
29 [1] = LAYOUT_all( 29 [1] = LAYOUT_all(
30 RESET , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 30 RESET , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, 31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, 32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD, 33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, 34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS 35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
36 ), 36 ),
37 [2] = LAYOUT_all( 37 [2] = LAYOUT_all(
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS 43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
44 ), 44 ),
45 [3] = LAYOUT_all( 45 [3] = LAYOUT_all(
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
48 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 48 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
50 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 50 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS 51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
52 ) 52 )
53}; 53};
diff --git a/keyboards/mode/m75s/keymaps/default_ansi/keymap.c b/keyboards/mode/m75s/keymaps/default_ansi/keymap.c
new file mode 100644
index 000000000..5ca538401
--- /dev/null
+++ b/keyboards/mode/m75s/keymaps/default_ansi/keymap.c
@@ -0,0 +1,53 @@
1/*
2Copyright 2020 Álvaro "Gondolindrim" Volpato <alvaro.volpato@usp.br>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#include QMK_KEYBOARD_H
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 [0] = LAYOUT_ansi(
22 KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_DEL ,
23 KC_TILD, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_HOME,
24 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
25 KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_ENT , KC_PGDN,
26 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP , KC_END ,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, MO(1) , KC_LEFT, KC_DOWN, KC_RGHT
28 ),
29 [1] = LAYOUT_ansi(
30 RESET , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
36 ),
37 [2] = LAYOUT_ansi(
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
44 ),
45 [3] = LAYOUT_ansi(
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
48 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
50 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
52 )
53};
diff --git a/keyboards/mode/m75s/keymaps/default_ansi_split_bs/keymap.c b/keyboards/mode/m75s/keymaps/default_ansi_split_bs/keymap.c
new file mode 100644
index 000000000..0e74130e4
--- /dev/null
+++ b/keyboards/mode/m75s/keymaps/default_ansi_split_bs/keymap.c
@@ -0,0 +1,53 @@
1/*
2Copyright 2020 Álvaro "Gondolindrim" Volpato <alvaro.volpato@usp.br>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#include QMK_KEYBOARD_H
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 [0] = LAYOUT_ansi_split_bs(
22 KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_DEL ,
23 KC_TILD, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_BSPC, KC_HOME,
24 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
25 KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_ENT , KC_PGDN,
26 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP , KC_END ,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, MO(1) , KC_LEFT, KC_DOWN, KC_RGHT
28 ),
29 [1] = LAYOUT_ansi_split_bs(
30 RESET , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
36 ),
37 [2] = LAYOUT_ansi_split_bs(
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
44 ),
45 [3] = LAYOUT_ansi_split_bs(
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
48 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
50 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
52 )
53};
diff --git a/keyboards/mode/m75s/keymaps/default_ansi_tsangan/keymap.c b/keyboards/mode/m75s/keymaps/default_ansi_tsangan/keymap.c
new file mode 100644
index 000000000..ed2fd875b
--- /dev/null
+++ b/keyboards/mode/m75s/keymaps/default_ansi_tsangan/keymap.c
@@ -0,0 +1,53 @@
1/*
2Copyright 2020 Álvaro "Gondolindrim" Volpato <alvaro.volpato@usp.br>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#include QMK_KEYBOARD_H
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 [0] = LAYOUT_ansi_tsangan(
22 KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_DEL ,
23 KC_TILD, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_HOME,
24 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
25 KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_ENT , KC_PGDN,
26 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP , KC_END ,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , MO(1) , KC_LEFT, KC_DOWN, KC_RGHT
28 ),
29 [1] = LAYOUT_ansi_tsangan(
30 RESET , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
36 ),
37 [2] = LAYOUT_ansi_tsangan(
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
44 ),
45 [3] = LAYOUT_ansi_tsangan(
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
48 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
50 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
52 )
53};
diff --git a/keyboards/mode/m75s/keymaps/default_ansi_tsangan_split_bs/keymap.c b/keyboards/mode/m75s/keymaps/default_ansi_tsangan_split_bs/keymap.c
new file mode 100644
index 000000000..dda171515
--- /dev/null
+++ b/keyboards/mode/m75s/keymaps/default_ansi_tsangan_split_bs/keymap.c
@@ -0,0 +1,53 @@
1/*
2Copyright 2020 Álvaro "Gondolindrim" Volpato <alvaro.volpato@usp.br>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#include QMK_KEYBOARD_H
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 [0] = LAYOUT_ansi_tsangan_split_bs(
22 KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_DEL ,
23 KC_TILD, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_BSPC, KC_HOME,
24 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
25 KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_ENT , KC_PGDN,
26 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP , KC_END ,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , MO(1) , KC_LEFT, KC_DOWN, KC_RGHT
28 ),
29 [1] = LAYOUT_ansi_tsangan_split_bs(
30 RESET , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
36 ),
37 [2] = LAYOUT_ansi_tsangan_split_bs(
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
44 ),
45 [3] = LAYOUT_ansi_tsangan_split_bs(
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
48 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
50 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
52 )
53};
diff --git a/keyboards/mode/m75s/keymaps/default_iso/keymap.c b/keyboards/mode/m75s/keymaps/default_iso/keymap.c
new file mode 100644
index 000000000..6e21982e1
--- /dev/null
+++ b/keyboards/mode/m75s/keymaps/default_iso/keymap.c
@@ -0,0 +1,53 @@
1/*
2Copyright 2020 Álvaro "Gondolindrim" Volpato <alvaro.volpato@usp.br>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#include QMK_KEYBOARD_H
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 [0] = LAYOUT_iso(
22 KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_DEL ,
23 KC_TILD, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_HOME,
24 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_PGUP,
25 KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_NUBS, KC_ENT , KC_PGDN,
26 KC_LSFT, KC_NUHS, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP , KC_END ,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, MO(1) , KC_LEFT, KC_DOWN, KC_RGHT
28 ),
29 [1] = LAYOUT_iso(
30 RESET , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
36 ),
37 [2] = LAYOUT_iso(
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
44 ),
45 [3] = LAYOUT_iso(
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
48 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
50 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
52 )
53};
diff --git a/keyboards/mode/m75s/keymaps/default_iso_split_bs/keymap.c b/keyboards/mode/m75s/keymaps/default_iso_split_bs/keymap.c
new file mode 100644
index 000000000..5f1851472
--- /dev/null
+++ b/keyboards/mode/m75s/keymaps/default_iso_split_bs/keymap.c
@@ -0,0 +1,53 @@
1/*
2Copyright 2020 Álvaro "Gondolindrim" Volpato <alvaro.volpato@usp.br>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#include QMK_KEYBOARD_H
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 [0] = LAYOUT_iso_split_bs(
22 KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_DEL ,
23 KC_TILD, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_BSPC, KC_HOME,
24 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_PGUP,
25 KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_NUBS, KC_ENT , KC_PGDN,
26 KC_LSFT, KC_NUHS, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP , KC_END ,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, MO(1) , KC_LEFT, KC_DOWN, KC_RGHT
28 ),
29 [1] = LAYOUT_iso_split_bs(
30 RESET , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
36 ),
37 [2] = LAYOUT_iso_split_bs(
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
44 ),
45 [3] = LAYOUT_iso_split_bs(
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
48 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
50 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
52 )
53};
diff --git a/keyboards/mode/m75s/keymaps/default_iso_tsangan/keymap.c b/keyboards/mode/m75s/keymaps/default_iso_tsangan/keymap.c
new file mode 100644
index 000000000..7bba870fc
--- /dev/null
+++ b/keyboards/mode/m75s/keymaps/default_iso_tsangan/keymap.c
@@ -0,0 +1,53 @@
1/*
2Copyright 2020 Álvaro "Gondolindrim" Volpato <alvaro.volpato@usp.br>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#include QMK_KEYBOARD_H
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 [0] = LAYOUT_iso_tsangan(
22 KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_DEL ,
23 KC_TILD, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_HOME,
24 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_PGUP,
25 KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_NUBS, KC_ENT , KC_PGDN,
26 KC_LSFT, KC_NUHS, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP , KC_END ,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , MO(1) , KC_LEFT, KC_DOWN, KC_RGHT
28 ),
29 [1] = LAYOUT_iso_tsangan(
30 RESET , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
36 ),
37 [2] = LAYOUT_iso_tsangan(
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
44 ),
45 [3] = LAYOUT_iso_tsangan(
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
48 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
50 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
52 )
53};
diff --git a/keyboards/mode/m75s/keymaps/default_iso_tsangan_split_bs/keymap.c b/keyboards/mode/m75s/keymaps/default_iso_tsangan_split_bs/keymap.c
new file mode 100644
index 000000000..2ad104262
--- /dev/null
+++ b/keyboards/mode/m75s/keymaps/default_iso_tsangan_split_bs/keymap.c
@@ -0,0 +1,53 @@
1/*
2Copyright 2020 Álvaro "Gondolindrim" Volpato <alvaro.volpato@usp.br>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#include QMK_KEYBOARD_H
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 [0] = LAYOUT_iso_tsangan_split_bs(
22 KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_DEL ,
23 KC_TILD, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_BSPC, KC_HOME,
24 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_PGUP,
25 KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_NUBS, KC_ENT , KC_PGDN,
26 KC_LSFT, KC_NUHS, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP , KC_END ,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , MO(1) , KC_LEFT, KC_DOWN, KC_RGHT
28 ),
29 [1] = LAYOUT_iso_tsangan_split_bs(
30 RESET , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
36 ),
37 [2] = LAYOUT_iso_tsangan_split_bs(
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
44 ),
45 [3] = LAYOUT_iso_tsangan_split_bs(
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
48 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
50 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
52 )
53};
diff --git a/keyboards/mode/m75s/keymaps/via/keymap.c b/keyboards/mode/m75s/keymaps/via/keymap.c
index dcea4af05..35db109a4 100755
--- a/keyboards/mode/m75s/keymaps/via/keymap.c
+++ b/keyboards/mode/m75s/keymaps/via/keymap.c
@@ -18,36 +18,36 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#include QMK_KEYBOARD_H 18#include QMK_KEYBOARD_H
19 19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 [0] = LAYOUT_all( 21 [0] = LAYOUT_all(
22 KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12, KC_DEL , 22 KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_DEL ,
23 KC_TILD , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6, KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_BSPC, KC_HOME, 23 KC_TILD, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS, KC_EQL , KC_BSPC, KC_BSPC, KC_HOME,
24 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y, KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP, 24 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
25 KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H, KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_NUBS, KC_ENT , KC_PGDN, 25 KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_NUBS, KC_ENT , KC_PGDN,
26 KC_LSFT , KC_NUHS, KC_Z , KC_X , KC_C , KC_V , KC_B, KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP , KC_END , 26 KC_LSFT, KC_NUHS, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_UP , KC_END ,
27 KC_LCTL , KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1) , KC_LEFT, KC_DOWN, KC_RGHT 27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_RALT, MO(1) , KC_LEFT, KC_DOWN, KC_RGHT
28 ), 28 ),
29 [1] = LAYOUT_all( 29 [1] = LAYOUT_all(
30 RESET , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 30 RESET , KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, 31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, 32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD, 33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, 34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS 35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
36 ), 36 ),
37 [2] = LAYOUT_all( 37 [2] = LAYOUT_all(
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS 43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
44 ), 44 ),
45 [3] = LAYOUT_all( 45 [3] = LAYOUT_all(
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
48 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 48 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
50 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 50 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS 51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
52 ) 52 )
53}; 53};
diff --git a/keyboards/mode/m75s/m75s.h b/keyboards/mode/m75s/m75s.h
index 11a08d0dc..7306874a2 100644
--- a/keyboards/mode/m75s/m75s.h
+++ b/keyboards/mode/m75s/m75s.h
@@ -21,19 +21,175 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21 21
22#define ___ KC_NO 22#define ___ KC_NO
23 23
24/*
25 * ┌───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┐
26 * │00 │ │01 │02 │03 │04 │ │06 │07 │08 │09 │ │0A │0B │0C │0D │ │0F │
27 * └───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┘
28 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───────┐
29 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │1E │1F │ │1D │ 2u Backspace
30 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┼───┤ └─┬─────┤
31 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C │2E │2F │ │ │
32 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤ ┌──┴┐3E │ ISO Enter
33 * │30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3E │3F │ │3D │ │
34 * ┌────────┐ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤ └───┴────┘
35 * │40 │ │40 │41 │42 │43 │44 │45 │46 │47 │48 │49 │4A │4B │4C │4E │4F │
36 * └────────┘ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬─┬───┼───┼───┤
37 * │50 │51 │52 │66 │6A │6B │ │6D │6E │6F │
38 * └────┴────┴────┴────────────────────────┴────┴────┘ └───┴───┴───┘
39 * ┌─────┬───┬─────┬───────────────────────────┬─────┐
40 * │50 │51 │52 │66 │6B │ Tsangan
41 * └─────┴───┴─────┴───────────────────────────┴─────┘
42 */
43
24#define LAYOUT_all( \ 44#define LAYOUT_all( \
25 K00, K01, K02, K03, K04, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \ 45 K00, K01, K02, K03, K04, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \
26 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, \ 46 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, \
27 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, K2F, \ 47 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, K2F, \
28 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, K3F, \ 48 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, K3F, \
29 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K5C, K4E, K4F, \ 49 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4E, K4F, \
30 K50, K51, K52, K66, K6A, K6B, K6D, K6E, K6F \ 50 K50, K51, K52, K66, K6A, K6B, K6D, K6E, K6F \
31) { \ 51) { \
32 { K00, K01, K02, K03, K04, ___, K06, K07, K08, K09, K0A, K0B, K0C, K0D, ___, K0F }, \ 52 { K00, K01, K02, K03, K04, ___, K06, K07, K08, K09, K0A, K0B, K0C, K0D, ___, K0F }, \
33 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \ 53 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \
34 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___, K2E, K2F }, \ 54 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___, K2E, K2F }, \
35 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, ___, K3D, K3E, K3F }, \ 55 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, ___, K3D, K3E, K3F }, \
36 { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K5C, ___, K4E, K4F }, \ 56 { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, ___, K4E, K4F }, \
37 { K50, K51, K52, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \ 57 { K50, K51, K52, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
38 { ___, ___, ___, ___, ___, ___, K66, ___, ___, ___, K6A, K6B, ___, K6D, K6E, K6F } \ 58 { ___, ___, ___, ___, ___, ___, K66, ___, ___, ___, K6A, K6B, ___, K6D, K6E, K6F } \
59}
60
61#define LAYOUT_ansi( \
62 K00, K01, K02, K03, K04, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \
63 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1F, \
64 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, K2F, \
65 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3E, K3F, \
66 K40, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4E, K4F, \
67 K50, K51, K52, K66, K6A, K6B, K6D, K6E, K6F \
68) { \
69 { K00, K01, K02, K03, K04, ___, K06, K07, K08, K09, K0A, K0B, K0C, K0D, ___, K0F }, \
70 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, ___, K1F }, \
71 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___, K2E, K2F }, \
72 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, ___, ___, K3E, K3F }, \
73 { K40, ___, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, ___, K4E, K4F }, \
74 { K50, K51, K52, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
75 { ___, ___, ___, ___, ___, ___, K66, ___, ___, ___, K6A, K6B, ___, K6D, K6E, K6F } \
76}
77
78#define LAYOUT_ansi_split_bs( \
79 K00, K01, K02, K03, K04, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \
80 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, \
81 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, K2F, \
82 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3E, K3F, \
83 K40, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4E, K4F, \
84 K50, K51, K52, K66, K6A, K6B, K6D, K6E, K6F \
85) { \
86 { K00, K01, K02, K03, K04, ___, K06, K07, K08, K09, K0A, K0B, K0C, K0D, ___, K0F }, \
87 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \
88 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___, K2E, K2F }, \
89 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, ___, ___, K3E, K3F }, \
90 { K40, ___, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, ___, K4E, K4F }, \
91 { K50, K51, K52, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
92 { ___, ___, ___, ___, ___, ___, K66, ___, ___, ___, K6A, K6B, ___, K6D, K6E, K6F } \
93}
94
95#define LAYOUT_ansi_tsangan( \
96 K00, K01, K02, K03, K04, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \
97 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1F, \
98 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, K2F, \
99 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3E, K3F, \
100 K40, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4E, K4F, \
101 K50, K51, K52, K66, K6B, K6D, K6E, K6F \
102) { \
103 { K00, K01, K02, K03, K04, ___, K06, K07, K08, K09, K0A, K0B, K0C, K0D, ___, K0F }, \
104 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, ___, K1F }, \
105 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___, K2E, K2F }, \
106 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, ___, ___, K3E, K3F }, \
107 { K40, ___, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, ___, K4E, K4F }, \
108 { K50, K51, K52, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
109 { ___, ___, ___, ___, ___, ___, K66, ___, ___, ___, ___, K6B, ___, K6D, K6E, K6F } \
110}
111
112#define LAYOUT_ansi_tsangan_split_bs( \
113 K00, K01, K02, K03, K04, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \
114 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, \
115 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, K2F, \
116 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3E, K3F, \
117 K40, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4E, K4F, \
118 K50, K51, K52, K66, K6B, K6D, K6E, K6F \
119) { \
120 { K00, K01, K02, K03, K04, ___, K06, K07, K08, K09, K0A, K0B, K0C, K0D, ___, K0F }, \
121 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \
122 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___, K2E, K2F }, \
123 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, ___, ___, K3E, K3F }, \
124 { K40, ___, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, ___, K4E, K4F }, \
125 { K50, K51, K52, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
126 { ___, ___, ___, ___, ___, ___, K66, ___, ___, ___, ___, K6B, ___, K6D, K6E, K6F } \
127}
128
129#define LAYOUT_iso( \
130 K00, K01, K02, K03, K04, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \
131 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1F, \
132 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2F, \
133 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, K3F, \
134 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4E, K4F, \
135 K50, K51, K52, K66, K6A, K6B, K6D, K6E, K6F \
136) { \
137 { K00, K01, K02, K03, K04, ___, K06, K07, K08, K09, K0A, K0B, K0C, K0D, ___, K0F }, \
138 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, ___, K1F }, \
139 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___, ___, K2F }, \
140 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, ___, K3D, K3E, K3F }, \
141 { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, ___, K4E, K4F }, \
142 { K50, K51, K52, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
143 { ___, ___, ___, ___, ___, ___, K66, ___, ___, ___, K6A, K6B, ___, K6D, K6E, K6F } \
144}
145
146#define LAYOUT_iso_split_bs( \
147 K00, K01, K02, K03, K04, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \
148 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, \
149 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2F, \
150 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, K3F, \
151 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4E, K4F, \
152 K50, K51, K52, K66, K6A, K6B, K6D, K6E, K6F \
153) { \
154 { K00, K01, K02, K03, K04, ___, K06, K07, K08, K09, K0A, K0B, K0C, K0D, ___, K0F }, \
155 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \
156 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___, ___, K2F }, \
157 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, ___, K3D, K3E, K3F }, \
158 { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, ___, K4E, K4F }, \
159 { K50, K51, K52, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
160 { ___, ___, ___, ___, ___, ___, K66, ___, ___, ___, K6A, K6B, ___, K6D, K6E, K6F } \
161}
162
163#define LAYOUT_iso_tsangan( \
164 K00, K01, K02, K03, K04, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \
165 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1F, \
166 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2F, \
167 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, K3F, \
168 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4E, K4F, \
169 K50, K51, K52, K66, K6B, K6D, K6E, K6F \
170) { \
171 { K00, K01, K02, K03, K04, ___, K06, K07, K08, K09, K0A, K0B, K0C, K0D, ___, K0F }, \
172 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, ___, K1F }, \
173 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___, ___, K2F }, \
174 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, ___, K3D, K3E, K3F }, \
175 { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, ___, K4E, K4F }, \
176 { K50, K51, K52, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
177 { ___, ___, ___, ___, ___, ___, K66, ___, ___, ___, ___, K6B, ___, K6D, K6E, K6F } \
178}
179
180#define LAYOUT_iso_tsangan_split_bs( \
181 K00, K01, K02, K03, K04, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \
182 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, \
183 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2F, \
184 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, K3F, \
185 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4E, K4F, \
186 K50, K51, K52, K66, K6B, K6D, K6E, K6F \
187) { \
188 { K00, K01, K02, K03, K04, ___, K06, K07, K08, K09, K0A, K0B, K0C, K0D, ___, K0F }, \
189 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \
190 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___, ___, K2F }, \
191 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, ___, K3D, K3E, K3F }, \
192 { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, ___, K4E, K4F }, \
193 { K50, K51, K52, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
194 { ___, ___, ___, ___, ___, ___, K66, ___, ___, ___, ___, K6B, ___, K6D, K6E, K6F } \
39} 195}
diff --git a/keyboards/mode/m75s/readme.md b/keyboards/mode/m75s/readme.md
index a66384727..8ff9fb03b 100644
--- a/keyboards/mode/m75s/readme.md
+++ b/keyboards/mode/m75s/readme.md
@@ -1,8 +1,6 @@
1# Mode SixtyFive M65S 1# Mode SeventyFive M75S
2 2
3![MODE75](https://raw.githubusercontent.com/Gondolindrim/file_hosting/main/mode_sixtyfive/Group_95_1024x1024.jpg) 3The M75S is the solderable PCB for the Mode SeventyFive keyboard, a seventy-five-percent high-end keyboard sold by [Mode Designs](https://shop.modedesigns.com/).
4
5The M65S is the solderable PCB for the Mode SixtyFive keyboard, a sixty-five-percent high-end keyboard sold by [Mode Designs](https://shop.modedesigns.com/).
6 4
7- Keyboard Maintainer: [Gondolindrim](https://github.com/Gondolindrim) 5- Keyboard Maintainer: [Gondolindrim](https://github.com/Gondolindrim)
8- Hardware Supported: proprietary PCB using STM32F401 controller 6- Hardware Supported: proprietary PCB using STM32F401 controller
@@ -10,10 +8,10 @@ The M65S is the solderable PCB for the Mode SixtyFive keyboard, a sixty-five-per
10 8
11Make example for this keyboard (after setting up your build environment): 9Make example for this keyboard (after setting up your build environment):
12 10
13 make mode/m65s:default 11 make mode/m75s:default
14 12
15Flashing example for this keyboard: 13Flashing example for this keyboard:
16 14
17 make mode/m65s:default:flash 15 make mode/m75s:default:flash
18 16
19See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). 17See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).