aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/canoe/canoe.h41
-rw-r--r--keyboards/canoe/info.json405
-rw-r--r--keyboards/canoe/readme.md6
3 files changed, 39 insertions, 413 deletions
diff --git a/keyboards/canoe/canoe.h b/keyboards/canoe/canoe.h
index 5658eb1b4..22f2a1f22 100644
--- a/keyboards/canoe/canoe.h
+++ b/keyboards/canoe/canoe.h
@@ -20,35 +20,40 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
20 20
21#include "quantum.h" 21#include "quantum.h"
22 22
23#define _x_ KC_NO
24
23#define LAYOUT_iso( \ 25#define LAYOUT_iso( \
24 K0D, K0C, K0B, K0A, K09, K08, K07, K06, K05, K04, K03, K02, K01, K00, K0E, \ 26 K0D, K0C, K0B, K0A, K09, K08, K07, K06, K05, K04, K03, K02, K01, K00, K0E, \
25 K1D, K1C, K1B, K1A, K19, K18, K17, K16, K15, K14, K13, K12, K11, K1E, \ 27 K1D, K1C, K1B, K1A, K19, K18, K17, K16, K15, K14, K13, K12, K11, K1E, \
26 K2D, K2C, K2B, K2A, K29, K28, K27, K26, K25, K24, K23, K22, K10, K21, K2E, \ 28 K2D, K2C, K2B, K2A, K29, K28, K27, K26, K25, K24, K23, K22, K10, K21, K2E, \
27 K3D, K4A, K3C, K3B, K3A, K39, K38, K37, K36, K35, K34, K33, K32, K30, K3E, \ 29 K3D, K4A, K3C, K3B, K3A, K39, K38, K37, K36, K35, K34, K33, K32, K30, K3E, \
28 K4D, K4C, K4B, K48, K44, K43, K42, K40, K4E \ 30 K4D, K4C, K4B, K48, K44, K43, K42, K40, K4E \
29){ \ 31){ \
30 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ 32 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
31 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \ 33 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \
32 { KC_NO, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E }, \ 34 { _x_, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E }, \
33 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ 35 { K30, _x_, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \
34 { K40, KC_NO, K42, K43, K44, KC_NO, KC_NO, KC_NO, K48, KC_NO, K4A, K4B, K4C, K4D, K4E }, \ 36 { K40, _x_, K42, K43, K44, _x_, _x_, _x_, K48, _x_, K4A, K4B, K4C, K4D, K4E }, \
35 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ 37 { _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_ }, \
36 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ 38 { _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_ }, \
37 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ 39 { _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_ } \
38} 40}
39 41
40#define LAYOUT( \ 42#define LAYOUT( \
41 KD0, KC0, KB0, KA0, K90, K80, K70, K60, K50, K40, K30, K20, K10, K00, KE0, \ 43 K0D, K0C, K0B, K0A, K09, K08, K07, K06, K05, K04, K03, K02, K01, K00, K0E, \
42 KD1, KC1, KB1, KA1, K91, K81, K71, K61, K51, K41, K31, K21, K11, K01, KE1, \ 44 K1D, K1C, K1B, K1A, K19, K18, K17, K16, K15, K14, K13, K12, K11, K10, K1E, \
43 KD2, KC2, KB2, KA2, K92, K82, K72, K62, K52, K42, K32, K22, K12, KE2, \ 45 K2D, K2C, K2B, K2A, K29, K28, K27, K26, K25, K24, K23, K22, K21, K2E, \
44 KD3, KC3, KB3, KA3, K93, K83, K73, K63, K53, K43, K33, K23, K03, KE3, \ 46 K3D, K3C, K3B, K3A, K39, K38, K37, K36, K35, K34, K33, K32, K30, K3E, \
45 KD4, KC4, KB4, K84, K44, K34, K24, K04, KE4 \ 47 K4D, K4C, K4B, K48, K44, K43, K42, K40, K4E \
46){ \ 48){ \
47 { K00, K10, K20, K30, K40, K50, K60, K70, K80, K90, KA0, KB0, KC0, KD0, KE0 }, \ 49 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
48 { K01, K11, K21, K31, K41, K51, K61, K71, K81, K91, KA1, KB1, KC1, KD1, KE1 }, \ 50 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \
49 { KC_NO, K12, K22, K32, K42, K52, K62, K72, K82, K92, KA2, KB2, KC2, KD2, KE2 }, \ 51 { _x_, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E }, \
50 { K03, KC_NO, K23, K33, K43, K53, K63, K73, K83, K93, KA3, KB3, KC3, KD3, KE3 }, \ 52 { K30, _x_, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \
51 { K04, KC_NO, K24, K34, K44, KC_NO, KC_NO, KC_NO, K84, KC_NO, KC_NO, KB4, KC4, KD4, KE4 } \ 53 { K40, _x_, K42, K43, K44, _x_, _x_, _x_, K48, _x_, _x_, K4B, K4C, K4D, K4E }, \
54 { _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_ }, \
55 { _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_ }, \
56 { _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_, _x_ } \
52} 57}
53 58
54#endif 59#endif
diff --git a/keyboards/canoe/info.json b/keyboards/canoe/info.json
index ddabae88c..fec60338a 100644
--- a/keyboards/canoe/info.json
+++ b/keyboards/canoe/info.json
@@ -1,394 +1,17 @@
1{ 1{
2 "keyboard_name": "canoe", 2 "keyboard_name": "Canoe",
3 "maintainer": "qmk", 3 "maintainer": "qmk",
4 "url": "", 4 "url": "",
5 "height": 8, 5 "height": 8,
6 "width": 15, 6 "width": 15,
7 "layouts": { 7 "layouts": {
8 "LAYOUT_iso": { 8 "LAYOUT_iso": {
9 "key_count": 68, 9 "key_count": 68,
10 "layout": [ 10 "layout": [{"label":"K0D", "x":0, "y":0}, {"label":"K0C", "x":1, "y":0}, {"label":"K0B", "x":2, "y":0}, {"label":"K0A", "x":3, "y":0}, {"label":"K09", "x":4, "y":0}, {"label":"K08", "x":5, "y":0}, {"label":"K07", "x":6, "y":0}, {"label":"K06", "x":7, "y":0}, {"label":"K05", "x":8, "y":0}, {"label":"K04", "x":9, "y":0}, {"label":"K03", "x":10, "y":0}, {"label":"K02", "x":11, "y":0}, {"label":"K01", "x":12, "y":0}, {"label":"K00", "x":13, "y":0, "w":2}, {"label":"K0E", "x":15, "y":0}, {"label":"K1D", "x":0, "y":1, "w":1.5}, {"label":"K1C", "x":1.5, "y":1}, {"label":"K1B", "x":2.5, "y":1}, {"label":"K1A", "x":3.5, "y":1}, {"label":"K19", "x":4.5, "y":1}, {"label":"K18", "x":5.5, "y":1}, {"label":"K17", "x":6.5, "y":1}, {"label":"K16", "x":7.5, "y":1}, {"label":"K15", "x":8.5, "y":1}, {"label":"K14", "x":9.5, "y":1}, {"label":"K13", "x":10.5, "y":1}, {"label":"K12", "x":11.5, "y":1}, {"label":"K11", "x":12.5, "y":1}, {"label":"K1E", "x":15, "y":1}, {"label":"K2D", "x":0, "y":2, "w":1.75}, {"label":"K2C", "x":1.75, "y":2}, {"label":"K2B", "x":2.75, "y":2}, {"label":"K2A", "x":3.75, "y":2}, {"label":"K29", "x":4.75, "y":2}, {"label":"K28", "x":5.75, "y":2}, {"label":"K27", "x":6.75, "y":2}, {"label":"K26", "x":7.75, "y":2}, {"label":"K25", "x":8.75, "y":2}, {"label":"K24", "x":9.75, "y":2}, {"label":"K23", "x":10.75, "y":2}, {"label":"K22", "x":11.75, "y":2}, {"label":"K10", "x":12.75, "y":2}, {"label":"K21", "x":13.75, "y":1, "w":1.25, "h":2}, {"label":"K2E", "x":15, "y":2}, {"label":"K3D", "x":0, "y":3, "w":1.25}, {"label":"K4A", "x":1.25, "y":3}, {"label":"K3C", "x":2.25, "y":3}, {"label":"K3B", "x":3.25, "y":3}, {"label":"K3A", "x":4.25, "y":3}, {"label":"K39", "x":5.25, "y":3}, {"label":"K38", "x":6.25, "y":3}, {"label":"K37", "x":7.25, "y":3}, {"label":"K36", "x":8.25, "y":3}, {"label":"K35", "x":9.25, "y":3}, {"label":"K34", "x":10.25, "y":3}, {"label":"K33", "x":11.25, "y":3}, {"label":"K32", "x":12.25, "y":3, "w":1.75}, {"label":"K30", "x":14, "y":3}, {"label":"K3E", "x":15, "y":3}, {"label":"K4D", "x":0, "y":4, "w":1.25}, {"label":"K4C", "x":1.25, "y":4, "w":1.25}, {"label":"K4B", "x":2.5, "y":4, "w":1.25}, {"label":"K48", "x":3.75, "y":4, "w":6.25}, {"label":"K44", "x":10, "y":4, "w":1.25}, {"label":"K43", "x":11.25, "y":4, "w":1.25}, {"label":"K42", "x":13, "y":4}, {"label":"K40", "x":14, "y":4}, {"label":"K4E", "x":15, "y":4}]
11 { 11 },
12 "label": "Esc", 12 "LAYOUT": {
13 "x": 0, 13 "key_count": 67,
14 "y": 0 14 "layout": [{"label":"K0D", "x":0, "y":0}, {"label":"K0C", "x":1, "y":0}, {"label":"K0B", "x":2, "y":0}, {"label":"K0A", "x":3, "y":0}, {"label":"K09", "x":4, "y":0}, {"label":"K08", "x":5, "y":0}, {"label":"K07", "x":6, "y":0}, {"label":"K06", "x":7, "y":0}, {"label":"K05", "x":8, "y":0}, {"label":"K04", "x":9, "y":0}, {"label":"K03", "x":10, "y":0}, {"label":"K02", "x":11, "y":0}, {"label":"K01", "x":12, "y":0}, {"label":"K00", "x":13, "y":0, "w":2}, {"label":"K0E", "x":15, "y":0}, {"label":"K1D", "x":0, "y":1, "w":1.5}, {"label":"K1C", "x":1.5, "y":1}, {"label":"K1B", "x":2.5, "y":1}, {"label":"K1A", "x":3.5, "y":1}, {"label":"K19", "x":4.5, "y":1}, {"label":"K18", "x":5.5, "y":1}, {"label":"K17", "x":6.5, "y":1}, {"label":"K16", "x":7.5, "y":1}, {"label":"K15", "x":8.5, "y":1}, {"label":"K14", "x":9.5, "y":1}, {"label":"K13", "x":10.5, "y":1}, {"label":"K12", "x":11.5, "y":1}, {"label":"K11", "x":12.5, "y":1}, {"label":"K10", "x":13.5, "y":1, "w":1.5}, {"label":"K1E", "x":15, "y":1}, {"label":"K2D", "x":0, "y":2, "w":1.75}, {"label":"K2C", "x":1.75, "y":2}, {"label":"K2B", "x":2.75, "y":2}, {"label":"K2A", "x":3.75, "y":2}, {"label":"K29", "x":4.75, "y":2}, {"label":"K28", "x":5.75, "y":2}, {"label":"K27", "x":6.75, "y":2}, {"label":"K26", "x":7.75, "y":2}, {"label":"K25", "x":8.75, "y":2}, {"label":"K24", "x":9.75, "y":2}, {"label":"K23", "x":10.75, "y":2}, {"label":"K22", "x":11.75, "y":2}, {"label":"K21", "x":12.75, "y":2, "w":2.25}, {"label":"K2E", "x":15, "y":2}, {"label":"K3D", "x":0, "y":3, "w":2.25}, {"label":"K3C", "x":2.25, "y":3}, {"label":"K3B", "x":3.25, "y":3}, {"label":"K3A", "x":4.25, "y":3}, {"label":"K39", "x":5.25, "y":3}, {"label":"K38", "x":6.25, "y":3}, {"label":"K37", "x":7.25, "y":3}, {"label":"K36", "x":8.25, "y":3}, {"label":"K35", "x":9.25, "y":3}, {"label":"K34", "x":10.25, "y":3}, {"label":"K33", "x":11.25, "y":3}, {"label":"K32", "x":12.25, "y":3, "w":1.75}, {"label":"K30", "x":14, "y":3}, {"label":"K3E", "x":15, "y":3}, {"label":"K4D", "x":0, "y":4, "w":1.25}, {"label":"K4C", "x":1.25, "y":4, "w":1.25}, {"label":"K4B", "x":2.5, "y":4, "w":1.25}, {"label":"K48", "x":3.75, "y":4, "w":6.25}, {"label":"K44", "x":10, "y":4, "w":1.25}, {"label":"K43", "x":11.25, "y":4, "w":1.25}, {"label":"K42", "x":13, "y":4}, {"label":"K40", "x":14, "y":4}, {"label":"K4E", "x":15, "y":4}]
15 },
16 {
17 "label": "!",
18 "x": 1,
19 "y": 0
20 },
21 {
22 "label": "@",
23 "x": 2,
24 "y": 0
25 },
26 {
27 "label": "#",
28 "x": 3,
29 "y": 0
30 },
31 {
32 "label": "$",
33 "x": 4,
34 "y": 0
35 },
36 {
37 "label": "%",
38 "x": 5,
39 "y": 0
40 },
41 {
42 "label": "^",
43 "x": 6,
44 "y": 0
45 },
46 {
47 "label": "&",
48 "x": 7,
49 "y": 0
50 },
51 {
52 "label": "*",
53 "x": 8,
54 "y": 0
55 },
56 {
57 "label": "(",
58 "x": 9,
59 "y": 0
60 },
61 {
62 "label": ")",
63 "x": 10,
64 "y": 0
65 },
66 {
67 "label": "_",
68 "x": 11,
69 "y": 0
70 },
71 {
72 "label": "+",
73 "x": 12,
74 "y": 0
75 },
76 {
77 "label": "Backspace",
78 "w": 2,
79 "x": 13,
80 "y": 0
81 },
82 {
83 "label": "Insert",
84 "x": 15,
85 "y": 0
86 },
87 {
88 "label": "Tab",
89 "w": 1.5,
90 "x": 0,
91 "y": 1
92 },
93 {
94 "label": "Q",
95 "x": 1.5,
96 "y": 1
97 },
98 {
99 "label": "W",
100 "x": 2.5,
101 "y": 1
102 },
103 {
104 "label": "E",
105 "x": 3.5,
106 "y": 1
107 },
108 {
109 "label": "R",
110 "x": 4.5,
111 "y": 1
112 },
113 {
114 "label": "T",
115 "x": 5.5,
116 "y": 1
117 },
118 {
119 "label": "Y",
120 "x": 6.5,
121 "y": 1
122 },
123 {
124 "label": "U",
125 "x": 7.5,
126 "y": 1
127 },
128 {
129 "label": "I",
130 "x": 8.5,
131 "y": 1
132 },
133 {
134 "label": "O",
135 "x": 9.5,
136 "y": 1
137 },
138 {
139 "label": "P",
140 "x": 10.5,
141 "y": 1
142 },
143 {
144 "label": "{",
145 "x": 11.5,
146 "y": 1
147 },
148 {
149 "label": "}",
150 "x": 12.5,
151 "y": 1
152 },
153 {
154 "ks": [
155 [
156 0,
157 0
158 ],
159 [
160 1.5,
161 0
162 ],
163 [
164 1.5,
165 2
166 ],
167 [
168 0.25,
169 2
170 ],
171 [
172 0.25,
173 1
174 ],
175 [
176 0,
177 1
178 ],
179 [
180 0,
181 0
182 ]
183 ],
184 "label": "Enter",
185 "x": 13.5,
186 "y": 1
187 },
188 {
189 "label": "Delete",
190 "x": 15,
191 "y": 1
192 },
193 {
194 "label": "Caps Lock",
195 "w": 1.75,
196 "x": 0,
197 "y": 2
198 },
199 {
200 "label": "A",
201 "x": 1.75,
202 "y": 2
203 },
204 {
205 "label": "S",
206 "x": 2.75,
207 "y": 2
208 },
209 {
210 "label": "D",
211 "x": 3.75,
212 "y": 2
213 },
214 {
215 "label": "F",
216 "x": 4.75,
217 "y": 2
218 },
219 {
220 "label": "G",
221 "x": 5.75,
222 "y": 2
223 },
224 {
225 "label": "H",
226 "x": 6.75,
227 "y": 2
228 },
229 {
230 "label": "J",
231 "x": 7.75,
232 "y": 2
233 },
234 {
235 "label": "K",
236 "x": 8.75,
237 "y": 2
238 },
239 {
240 "label": "l",
241 "x": 9.75,
242 "y": 2
243 },
244 {
245 "label": ":",
246 "x": 10.75,
247 "y": 2
248 },
249 {
250 "label": "\"",
251 "x": 11.75,
252 "y": 2
253 },
254 {
255 "label": "\\",
256 "x": 12.75,
257 "y": 2
258 },
259 {
260 "label": "Home",
261 "x": 15,
262 "y": 2
263 },
264 {
265 "label": "Shift",
266 "w": 1.25,
267 "x": 0,
268 "y": 3
269 },
270 {
271 "label": "~",
272 "x": 1.25,
273 "y": 3
274 },
275 {
276 "label": "Z",
277 "x": 2.25,
278 "y": 3
279 },
280 {
281 "label": "X",
282 "x": 3.25,
283 "y": 3
284 },
285 {
286 "label": "C",
287 "x": 4.25,
288 "y": 3
289 },
290 {
291 "label": "V",
292 "x": 5.25,
293 "y": 3
294 },
295 {
296 "label": "B",
297 "x": 6.25,
298 "y": 3
299 },
300 {
301 "label": "N",
302 "x": 7.25,
303 "y": 3
304 },
305 {
306 "label": "M",
307 "x": 8.25,
308 "y": 3
309 },
310 {
311 "label": "<",
312 "x": 9.25,
313 "y": 3
314 },
315 {
316 "label": ">",
317 "x": 10.25,
318 "y": 3
319 },
320 {
321 "label": "?",
322 "x": 11.25,
323 "y": 3
324 },
325 {
326 "label": "Shift",
327 "w": 1.75,
328 "x": 12.25,
329 "y": 3
330 },
331 {
332 "label": "Up",
333 "x": 14,
334 "y": 3
335 },
336 {
337 "label": "Page Down",
338 "x": 14,
339 "y": 3
340 },
341 {
342 "label": "Control",
343 "w": 1.25,
344 "x": 0,
345 "y": 4
346 },
347 {
348 "label": "Win",
349 "w": 1.25,
350 "x": 1.25,
351 "y": 4
352 },
353 {
354 "label": "Alt",
355 "w": 1.25,
356 "x": 2.5,
357 "y": 4
358 },
359 {
360 "w": 6.25,
361 "x": 3.75,
362 "y": 4
363 },
364 {
365 "label": "Alt",
366 "w": 1.25,
367 "x": 10,
368 "y": 4
369 },
370 {
371 "label": "Fn0",
372 "w": 1.25,
373 "x": 11.25,
374 "y": 4
375 },
376 {
377 "label": "Left",
378 "x": 13,
379 "y": 4
380 },
381 {
382 "label": "Down",
383 "x": 14,
384 "y": 4
385 },
386 {
387 "label": "Right",
388 "x": 15,
389 "y": 4
390 }
391 ]
392 }
393 } 15 }
16 }
394} 17}
diff --git a/keyboards/canoe/readme.md b/keyboards/canoe/readme.md
index fa2bfbb33..4a83efd82 100644
--- a/keyboards/canoe/readme.md
+++ b/keyboards/canoe/readme.md
@@ -3,10 +3,8 @@ CANOE
3 3
4A 65% keyboard with some RGB 4A 65% keyboard with some RGB
5 5
6Keyboard Maintainer: QMK Community 6Keyboard Maintainer: QMK Community
7 7Hardware Supported: Canoe
8Hardware Supported: Canoe
9
10Hardware Availability: https://geekhack.org/index.php?topic=92418.0 8Hardware Availability: https://geekhack.org/index.php?topic=92418.0
11 9
12Make example for this keyboard (after setting up your build environment): 10Make example for this keyboard (after setting up your build environment):