aboutsummaryrefslogtreecommitdiff
path: root/keyboards/lfkeyboards/lfk78/revc
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/lfkeyboards/lfk78/revc')
-rw-r--r--keyboards/lfkeyboards/lfk78/revc/config.h21
-rw-r--r--keyboards/lfkeyboards/lfk78/revc/info.json392
-rw-r--r--keyboards/lfkeyboards/lfk78/revc/revc.h76
-rw-r--r--keyboards/lfkeyboards/lfk78/revc/rules.mk2
4 files changed, 491 insertions, 0 deletions
diff --git a/keyboards/lfkeyboards/lfk78/revc/config.h b/keyboards/lfkeyboards/lfk78/revc/config.h
new file mode 100644
index 000000000..1a62dfe4f
--- /dev/null
+++ b/keyboards/lfkeyboards/lfk78/revc/config.h
@@ -0,0 +1,21 @@
1#pragma once
2
3/* key matrix size */
4#define MATRIX_ROWS 5
5#define MATRIX_COLS 18
6
7/*
8 * Keyboard Matrix Assignments
9 *
10 * Change this to how you wired your keyboard
11 * COLS: AVR pins used for columns, left to right
12 * ROWS: AVR pins used for rows, top to bottom
13 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
14 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
15 *
16 */
17#define MATRIX_ROW_PINS { D2, D3, D4, D5, D6 }
18#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, E6, E7, F0, F1, F2, F3, C0, C1, C2, C3 }
19#define UNUSED_PINS
20
21#define RGBLED_NUM 27
diff --git a/keyboards/lfkeyboards/lfk78/revc/info.json b/keyboards/lfkeyboards/lfk78/revc/info.json
new file mode 100644
index 000000000..e895d39a7
--- /dev/null
+++ b/keyboards/lfkeyboards/lfk78/revc/info.json
@@ -0,0 +1,392 @@
1{
2 "keyboard_name": "LFK78/68 Rev C-H",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 19.5,
6 "height": 5,
7 "layouts": {
8 "LAYOUT": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12
13 {"x":2.25, "y":0},
14 {"x":3.25, "y":0},
15 {"x":4.25, "y":0},
16 {"x":5.25, "y":0},
17 {"x":6.25, "y":0},
18 {"x":7.25, "y":0},
19 {"x":8.25, "y":0},
20 {"x":9.25, "y":0},
21 {"x":10.25, "y":0},
22 {"x":11.25, "y":0},
23 {"x":12.25, "y":0},
24 {"x":13.25, "y":0},
25 {"x":14.25, "y":0},
26 {"x":15.25, "y":0, "w":2},
27
28 {"x":17.5, "y":0},
29 {"x":18.5, "y":0},
30
31 {"x":0, "y":1},
32 {"x":1, "y":1},
33
34 {"x":2.25, "y":1, "w":1.5},
35 {"x":3.75, "y":1},
36 {"x":4.75, "y":1},
37 {"x":5.75, "y":1},
38 {"x":6.75, "y":1},
39 {"x":7.75, "y":1},
40 {"x":8.75, "y":1},
41 {"x":9.75, "y":1},
42 {"x":10.75, "y":1},
43 {"x":11.75, "y":1},
44 {"x":12.75, "y":1},
45 {"x":13.75, "y":1},
46 {"x":14.75, "y":1},
47 {"x":15.75, "y":1, "w":1.5},
48
49 {"x":17.5, "y":1},
50 {"x":18.5, "y":1},
51
52 {"x":0, "y":2},
53 {"x":1, "y":2},
54
55 {"x":2.25, "y":2, "w":1.75},
56 {"x":4, "y":2},
57 {"x":5, "y":2},
58 {"x":6, "y":2},
59 {"x":7, "y":2},
60 {"x":8, "y":2},
61 {"x":9, "y":2},
62 {"x":10, "y":2},
63 {"x":11, "y":2},
64 {"x":12, "y":2},
65 {"x":13, "y":2},
66 {"x":14, "y":2},
67 {"x":15, "y":2, "w":2.25},
68
69 {"x":0, "y":3},
70 {"x":1, "y":3},
71
72 {"x":2.25, "y":3, "w":2.25},
73 {"x":4.5, "y":3},
74 {"x":5.5, "y":3},
75 {"x":6.5, "y":3},
76 {"x":7.5, "y":3},
77 {"x":8.5, "y":3},
78 {"x":9.5, "y":3},
79 {"x":10.5, "y":3},
80 {"x":11.5, "y":3},
81 {"x":12.5, "y":3},
82 {"x":13.5, "y":3},
83 {"x":14.5, "y":3, "w":2.75},
84
85 {"x":17.5, "y":3},
86
87 {"x":0, "y":4},
88 {"x":1, "y":4},
89
90 {"x":2.25, "y":4, "w":1.25},
91 {"x":3.5, "y":4, "w":1.25},
92 {"x":4.75, "y":4, "w":1.25},
93 {"x":6, "y":4, "w":6.25},
94 {"x":12.25, "y":4, "w":1.25},
95 {"x":13.5, "y":4, "w":1.25},
96 {"x":14.75, "y":4, "w":1.25},
97
98 {"x":16.5, "y":4},
99 {"x":17.5, "y":4},
100 {"x":18.5, "y":4}
101 ]
102 },
103 "LAYOUT_split_bs": {
104 "layout": [
105 {"x":0, "y":0},
106 {"x":1, "y":0},
107
108 {"x":2.25, "y":0},
109 {"x":3.25, "y":0},
110 {"x":4.25, "y":0},
111 {"x":5.25, "y":0},
112 {"x":6.25, "y":0},
113 {"x":7.25, "y":0},
114 {"x":8.25, "y":0},
115 {"x":9.25, "y":0},
116 {"x":10.25, "y":0},
117 {"x":11.25, "y":0},
118 {"x":12.25, "y":0},
119 {"x":13.25, "y":0},
120 {"x":14.25, "y":0},
121 {"x":15.25, "y":0},
122 {"x":16.25, "y":0},
123
124 {"x":17.5, "y":0},
125 {"x":18.5, "y":0},
126
127 {"x":0, "y":1},
128 {"x":1, "y":1},
129
130 {"x":2.25, "y":1, "w":1.5},
131 {"x":3.75, "y":1},
132 {"x":4.75, "y":1},
133 {"x":5.75, "y":1},
134 {"x":6.75, "y":1},
135 {"x":7.75, "y":1},
136 {"x":8.75, "y":1},
137 {"x":9.75, "y":1},
138 {"x":10.75, "y":1},
139 {"x":11.75, "y":1},
140 {"x":12.75, "y":1},
141 {"x":13.75, "y":1},
142 {"x":14.75, "y":1},
143 {"x":15.75, "y":1, "w":1.5},
144
145 {"x":17.5, "y":1},
146 {"x":18.5, "y":1},
147
148 {"x":0, "y":2},
149 {"x":1, "y":2},
150
151 {"x":2.25, "y":2, "w":1.75},
152 {"x":4, "y":2},
153 {"x":5, "y":2},
154 {"x":6, "y":2},
155 {"x":7, "y":2},
156 {"x":8, "y":2},
157 {"x":9, "y":2},
158 {"x":10, "y":2},
159 {"x":11, "y":2},
160 {"x":12, "y":2},
161 {"x":13, "y":2},
162 {"x":14, "y":2},
163 {"x":15, "y":2, "w":2.25},
164
165 {"x":0, "y":3},
166 {"x":1, "y":3},
167
168 {"x":2.25, "y":3, "w":2.25},
169 {"x":4.5, "y":3},
170 {"x":5.5, "y":3},
171 {"x":6.5, "y":3},
172 {"x":7.5, "y":3},
173 {"x":8.5, "y":3},
174 {"x":9.5, "y":3},
175 {"x":10.5, "y":3},
176 {"x":11.5, "y":3},
177 {"x":12.5, "y":3},
178 {"x":13.5, "y":3},
179 {"x":14.5, "y":3, "w":2.75},
180
181 {"x":17.5, "y":3},
182
183 {"x":0, "y":4},
184 {"x":1, "y":4},
185
186 {"x":2.25, "y":4, "w":1.25},
187 {"x":3.5, "y":4, "w":1.25},
188 {"x":4.75, "y":4, "w":1.25},
189 {"x":6, "y":4, "w":6.25},
190 {"x":12.25, "y":4, "w":1.25},
191 {"x":13.5, "y":4, "w":1.25},
192 {"x":14.75, "y":4, "w":1.25},
193
194 {"x":16.5, "y":4},
195 {"x":17.5, "y":4},
196 {"x":18.5, "y":4}
197 ]
198 },
199 "LAYOUT_split_rshift": {
200 "layout": [
201 {"x":0, "y":0},
202 {"x":1, "y":0},
203
204 {"x":2.25, "y":0},
205 {"x":3.25, "y":0},
206 {"x":4.25, "y":0},
207 {"x":5.25, "y":0},
208 {"x":6.25, "y":0},
209 {"x":7.25, "y":0},
210 {"x":8.25, "y":0},
211 {"x":9.25, "y":0},
212 {"x":10.25, "y":0},
213 {"x":11.25, "y":0},
214 {"x":12.25, "y":0},
215 {"x":13.25, "y":0},
216 {"x":14.25, "y":0},
217 {"x":15.25, "y":0, "w":2},
218
219 {"x":17.5, "y":0},
220 {"x":18.5, "y":0},
221
222 {"x":0, "y":1},
223 {"x":1, "y":1},
224
225 {"x":2.25, "y":1, "w":1.5},
226 {"x":3.75, "y":1},
227 {"x":4.75, "y":1},
228 {"x":5.75, "y":1},
229 {"x":6.75, "y":1},
230 {"x":7.75, "y":1},
231 {"x":8.75, "y":1},
232 {"x":9.75, "y":1},
233 {"x":10.75, "y":1},
234 {"x":11.75, "y":1},
235 {"x":12.75, "y":1},
236 {"x":13.75, "y":1},
237 {"x":14.75, "y":1},
238 {"x":15.75, "y":1, "w":1.5},
239
240 {"x":17.5, "y":1},
241 {"x":18.5, "y":1},
242
243 {"x":0, "y":2},
244 {"x":1, "y":2},
245
246 {"x":2.25, "y":2, "w":1.75},
247 {"x":4, "y":2},
248 {"x":5, "y":2},
249 {"x":6, "y":2},
250 {"x":7, "y":2},
251 {"x":8, "y":2},
252 {"x":9, "y":2},
253 {"x":10, "y":2},
254 {"x":11, "y":2},
255 {"x":12, "y":2},
256 {"x":13, "y":2},
257 {"x":14, "y":2},
258 {"x":15, "y":2, "w":2.25},
259
260 {"x":0, "y":3},
261 {"x":1, "y":3},
262
263 {"x":2.25, "y":3, "w":2.25},
264 {"x":4.5, "y":3},
265 {"x":5.5, "y":3},
266 {"x":6.5, "y":3},
267 {"x":7.5, "y":3},
268 {"x":8.5, "y":3},
269 {"x":9.5, "y":3},
270 {"x":10.5, "y":3},
271 {"x":11.5, "y":3},
272 {"x":12.5, "y":3},
273 {"x":13.5, "y":3},
274 {"x":14.5, "y":3, "w":1.75},
275 {"x":16.25, "y":3},
276
277 {"x":17.5, "y":3},
278
279 {"x":0, "y":4},
280 {"x":1, "y":4},
281
282 {"x":2.25, "y":4, "w":1.25},
283 {"x":3.5, "y":4, "w":1.25},
284 {"x":4.75, "y":4, "w":1.25},
285 {"x":6, "y":4, "w":6.25},
286 {"x":12.25, "y":4, "w":1.25},
287 {"x":13.5, "y":4, "w":1.25},
288 {"x":14.75, "y":4, "w":1.25},
289
290 {"x":16.5, "y":4},
291 {"x":17.5, "y":4},
292 {"x":18.5, "y":4}
293 ]
294 },
295 "LAYOUT_iso": {
296 "layout": [
297 {"x":0, "y":0},
298 {"x":1, "y":0},
299
300 {"x":2.25, "y":0},
301 {"x":3.25, "y":0},
302 {"x":4.25, "y":0},
303 {"x":5.25, "y":0},
304 {"x":6.25, "y":0},
305 {"x":7.25, "y":0},
306 {"x":8.25, "y":0},
307 {"x":9.25, "y":0},
308 {"x":10.25, "y":0},
309 {"x":11.25, "y":0},
310 {"x":12.25, "y":0},
311 {"x":13.25, "y":0},
312 {"x":14.25, "y":0},
313 {"x":15.25, "y":0, "w":2},
314
315 {"x":17.5, "y":0},
316 {"x":18.5, "y":0},
317
318 {"x":0, "y":1},
319 {"x":1, "y":1},
320
321 {"x":2.25, "y":1, "w":1.5},
322 {"x":3.75, "y":1},
323 {"x":4.75, "y":1},
324 {"x":5.75, "y":1},
325 {"x":6.75, "y":1},
326 {"x":7.75, "y":1},
327 {"x":8.75, "y":1},
328 {"x":9.75, "y":1},
329 {"x":10.75, "y":1},
330 {"x":11.75, "y":1},
331 {"x":12.75, "y":1},
332 {"x":13.75, "y":1},
333 {"x":14.75, "y":1},
334 {"x":16, "y":1, "w":1.25, "h":2},
335
336 {"x":17.5, "y":1},
337 {"x":18.5, "y":1},
338
339 {"x":0, "y":2},
340 {"x":1, "y":2},
341
342 {"x":2.25, "y":2, "w":1.75},
343 {"x":4, "y":2},
344 {"x":5, "y":2},
345 {"x":6, "y":2},
346 {"x":7, "y":2},
347 {"x":8, "y":2},
348 {"x":9, "y":2},
349 {"x":10, "y":2},
350 {"x":11, "y":2},
351 {"x":12, "y":2},
352 {"x":13, "y":2},
353 {"x":14, "y":2},
354 {"x":15, "y":2},
355
356 {"x":0, "y":3},
357 {"x":1, "y":3},
358
359 {"x":2.25, "y":3, "w":1.25},
360 {"x":3.5, "y":3},
361 {"x":4.5, "y":3},
362 {"x":5.5, "y":3},
363 {"x":6.5, "y":3},
364 {"x":7.5, "y":3},
365 {"x":8.5, "y":3},
366 {"x":9.5, "y":3},
367 {"x":10.5, "y":3},
368 {"x":11.5, "y":3},
369 {"x":12.5, "y":3},
370 {"x":13.5, "y":3},
371 {"x":14.5, "y":3, "w":2.75},
372
373 {"x":17.5, "y":3},
374
375 {"x":0, "y":4},
376 {"x":1, "y":4},
377
378 {"x":2.25, "y":4, "w":1.25},
379 {"x":3.5, "y":4, "w":1.25},
380 {"x":4.75, "y":4, "w":1.25},
381 {"x":6, "y":4, "w":6.25},
382 {"x":12.25, "y":4, "w":1.25},
383 {"x":13.5, "y":4, "w":1.25},
384 {"x":14.75, "y":4, "w":1.25},
385
386 {"x":16.5, "y":4},
387 {"x":17.5, "y":4},
388 {"x":18.5, "y":4}
389 ]
390 }
391 }
392}
diff --git a/keyboards/lfkeyboards/lfk78/revc/revc.h b/keyboards/lfkeyboards/lfk78/revc/revc.h
new file mode 100644
index 000000000..6a9dd87bf
--- /dev/null
+++ b/keyboards/lfkeyboards/lfk78/revc/revc.h
@@ -0,0 +1,76 @@
1#pragma once
2
3// readability
4#define XXX KC_NO
5
6// This is a shortcut to help you visually see your layout.
7/*
8 * ,---------. ,-----------------------------------------------------------------------. ,---------.
9 * | 11 | 12 | | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1F | 1G | | 1H | 1I |
10 * |---------| |-----------------------------------------------------------------------| |---------|
11 * | 21 | 22 | | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2E | 2F | 2G | | 2H | 2I |
12 * |---------| |-----------------------------------------------------------------------| `---------'
13 * | 31 | 32 | | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3D | 3E | 3F |
14 * |---------| |-----------------------------------------------------------------------| ,----.
15 * | 41 | 42 | | 43 | 45 | 46 | 47 | 48 | 49 | 4A | 4B | 4C | 4D | 4E | 4F | | 4H |
16 * |---------| |-------------------------------------------------------------------------------------.
17 * | 51 | 52 | | 53 | 54 | 55 | 59 | 5D | 5E | 5F | | 5G | 5H | 5I |
18 * `---------' `--------------------------------------------------------------------' `--------------'
19 */
20// The first section contains all of the arguements
21// The second converts the arguments into a two-dimensional array
22#define LAYOUT( \
23 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, k1H, k1I, \
24 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G, k2H, k2I, \
25 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, \
26 k41, k42, k43, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k4H, \
27 k51, k52, k53, k54, k55, k59, k5D, k5E, k5F, k5G, k5H, k5I \
28) { \
29 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, k1H, k1I }, \
30 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G, k2H, k2I }, \
31 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, XXX, XXX, XXX }, \
32 { k41, k42, k43, XXX, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, XXX, k4H, XXX }, \
33 { k51, k52, k53, k54, k55, XXX, XXX, XXX, k59, XXX, XXX, XXX, k5D, k5E, k5F, k5G, k5H, k5I } \
34}
35
36#define LAYOUT_split_bs( \
37 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, k3G, k1H, k1I, \
38 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G, k2H, k2I, \
39 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, \
40 k41, k42, k43, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k4H, \
41 k51, k52, k53, k54, k55, k59, k5D, k5E, k5F, k5G, k5H, k5I \
42) { \
43 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, k1H, k1I }, \
44 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G, k2H, k2I }, \
45 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, k3G, XXX, XXX }, \
46 { k41, k42, k43, XXX, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, XXX, k4H, XXX }, \
47 { k51, k52, k53, k54, k55, XXX, XXX, XXX, k59, XXX, XXX, XXX, k5D, k5E, k5F, k5G, k5H, k5I } \
48}
49
50#define LAYOUT_split_rshift( \
51 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, k1H, k1I, \
52 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G, k2H, k2I, \
53 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, \
54 k41, k42, k43, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k4G, k4H, \
55 k51, k52, k53, k54, k55, k59, k5D, k5E, k5F, k5G, k5H, k5I \
56) { \
57 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, k1H, k1I }, \
58 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G, k2H, k2I }, \
59 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, XXX, XXX, XXX }, \
60 { k41, k42, k43, XXX, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k4G, k4H, XXX }, \
61 { k51, k52, k53, k54, k55, XXX, XXX, XXX, k59, XXX, XXX, XXX, k5D, k5E, k5F, k5G, k5H, k5I } \
62}
63
64#define LAYOUT_iso( \
65 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, k1H, k1I, \
66 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G, k2H, k2I, \
67 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, \
68 k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k4H, \
69 k51, k52, k53, k54, k55, k59, k5D, k5E, k5F, k5G, k5H, k5I \
70) { \
71 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, k1H, k1I }, \
72 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G, k2H, k2I }, \
73 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, XXX, XXX, XXX }, \
74 { k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, XXX, k4H, XXX }, \
75 { k51, k52, k53, k54, k55, XXX, XXX, XXX, k59, XXX, XXX, XXX, k5D, k5E, k5F, k5G, k5H, k5I } \
76}
diff --git a/keyboards/lfkeyboards/lfk78/revc/rules.mk b/keyboards/lfkeyboards/lfk78/revc/rules.mk
new file mode 100644
index 000000000..889bfaad5
--- /dev/null
+++ b/keyboards/lfkeyboards/lfk78/revc/rules.mk
@@ -0,0 +1,2 @@
1# MCU name
2MCU = at90usb1286