aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/idb/idb_60/config.h (renamed from keyboards/idb_60/config.h)10
-rw-r--r--keyboards/idb/idb_60/idb_60.c (renamed from keyboards/idb_60/idb_60.c)0
-rw-r--r--keyboards/idb/idb_60/idb_60.h60
-rw-r--r--keyboards/idb/idb_60/info.json648
-rw-r--r--keyboards/idb/idb_60/keymaps/all_keys/keymap.c (renamed from keyboards/idb_60/keymaps/default/keymap.c)22
-rw-r--r--keyboards/idb/idb_60/keymaps/default/keymap.c46
-rw-r--r--keyboards/idb/idb_60/keymaps/pngu/keymap.c (renamed from keyboards/idb_60/keymaps/pngu/keymap.c)0
-rw-r--r--keyboards/idb/idb_60/keymaps/via/keymap.c46
-rw-r--r--keyboards/idb/idb_60/keymaps/via/rules.mk2
-rw-r--r--keyboards/idb/idb_60/readme.md (renamed from keyboards/idb_60/readme.md)13
-rw-r--r--keyboards/idb/idb_60/rules.mk28
-rw-r--r--keyboards/idb_60/idb_60.h38
-rw-r--r--keyboards/idb_60/info.json76
-rw-r--r--keyboards/idb_60/rules.mk29
14 files changed, 864 insertions, 154 deletions
diff --git a/keyboards/idb_60/config.h b/keyboards/idb/idb_60/config.h
index f5538c291..f7904cf60 100644
--- a/keyboards/idb_60/config.h
+++ b/keyboards/idb/idb_60/config.h
@@ -20,10 +20,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */ 22/* USB Device descriptor parameter */
23#define VENDOR_ID 0x6060 // 24672 23#define VENDOR_ID 0x494B // "IB" for idb Keyboards
24#define PRODUCT_ID 0x6060 // 24672 24#define PRODUCT_ID 0x0001 // idb 60
25#define DEVICE_VER 0x0001 25#define DEVICE_VER 0x0001
26#define MANUFACTURER pngu 26#define MANUFACTURER idb Keyboards
27#define PRODUCT idb 60 27#define PRODUCT idb 60
28#define DESCRIPTION QMK keyboard firmware for idb 60 28#define DESCRIPTION QMK keyboard firmware for idb 60
29 29
@@ -48,7 +48,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
48/* COL2ROW or ROW2COL */ 48/* COL2ROW or ROW2COL */
49#define DIODE_DIRECTION COL2ROW 49#define DIODE_DIRECTION COL2ROW
50 50
51/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ 51/* Debounce reduces chatter (unintended double-presses) - see https://docs.qmk.fm/#/feature_debounce_type for more information */
52#define DEBOUNCE 5 52#define DEBOUNCE 5
53 53
54/* define if matrix has ghost (lacks anti-ghosting diodes) */ 54/* define if matrix has ghost (lacks anti-ghosting diodes) */
diff --git a/keyboards/idb_60/idb_60.c b/keyboards/idb/idb_60/idb_60.c
index d280f644b..d280f644b 100644
--- a/keyboards/idb_60/idb_60.c
+++ b/keyboards/idb/idb_60/idb_60.c
diff --git a/keyboards/idb/idb_60/idb_60.h b/keyboards/idb/idb_60/idb_60.h
new file mode 100644
index 000000000..c47d6b292
--- /dev/null
+++ b/keyboards/idb/idb_60/idb_60.h
@@ -0,0 +1,60 @@
1#pragma once
2
3#include "quantum.h"
4
5inline void _idb_60_caps_led_on(void) {
6 writePinLow(C5);
7}
8
9inline void _idb_60_esc_led_on(void) {
10 writePinLow(C4);
11}
12
13inline void _idb_60_caps_led_off(void) {
14 writePinLow(C5);
15}
16
17inline void _idb_60_esc_led_off(void) {
18 writePinLow(C4);
19}
20
21#define LAYOUT( \
22 K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, K07,\
23 K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36,\
24 K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K56,\
25 K60, K70, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76,\
26 K80, K90, K81, K93, K95, K86, K96\
27) { \
28 { K00, K01, K02, K03, K04, K05, K06, K07 }, \
29 { K10, K11, K12, K13, K14, K15, K16 }, \
30 { K20, K21, K22, K23, K24, K25, K26 }, \
31 { K30, K31, K32, K33, K34, K35, K36 }, \
32 { K40, K41, K42, K43, K44, K45, KC_NO }, \
33 { K50, K51, K52, K53, K54, K55, K56 }, \
34 { K60, K61, K62, K63, K64, K65, K66 }, \
35 { K70, K71, K72, K73, K74, K75, K76 }, \
36 { K80, K81, KC_NO, KC_NO, KC_NO, KC_NO, K86 }, \
37 { K90, KC_NO, KC_NO, K93, KC_NO, K95, K96 } \
38}
39
40#define LAYOUT_all LAYOUT
41
42#define LAYOUT_default( \
43 K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16,\
44 K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36,\
45 K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K56,\
46 K60, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76,\
47 K80, K81, K93, K95, K96\
48) { \
49 { K00, K01, K02, K03, K04, K05, K06, KC_NO }, \
50 { K10, K11, K12, K13, K14, K15, K16 }, \
51 { K20, K21, K22, K23, K24, K25, K26 }, \
52 { K30, K31, K32, K33, K34, K35, K36 }, \
53 { K40, K41, K42, K43, K44, K45, KC_NO }, \
54 { K50, K51, K52, K53, K54, K55, K56 }, \
55 { K60, K61, K62, K63, K64, K65, K66 }, \
56 { KC_NO, K71, K72, K73, K74, K75, K76 }, \
57 { K80, K81, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
58 { KC_NO, KC_NO, KC_NO, K93, KC_NO, K95, K96 } \
59}
60
diff --git a/keyboards/idb/idb_60/info.json b/keyboards/idb/idb_60/info.json
new file mode 100644
index 000000000..a4b5d2332
--- /dev/null
+++ b/keyboards/idb/idb_60/info.json
@@ -0,0 +1,648 @@
1{
2 "keyboard_name":"idb 60",
3 "url":"https://idb-keyboards.xyz/60",
4 "maintainer":"pngu",
5 "width":15,
6 "height":5,
7 "layouts":{
8 "LAYOUT":{
9 "LAYOUT_default":[
10 {
11 "label":"Esc",
12 "x":0,
13 "y":0
14 },
15 {
16 "label":"!\n1",
17 "x":1,
18 "y":0
19 },
20 {
21 "label":"@\n2",
22 "x":2,
23 "y":0
24 },
25 {
26 "label":"#\n3",
27 "x":3,
28 "y":0
29 },
30 {
31 "label":"$\n4",
32 "x":4,
33 "y":0
34 },
35 {
36 "label":"%\n5",
37 "x":5,
38 "y":0
39 },
40 {
41 "label":"^\n6",
42 "x":6,
43 "y":0
44 },
45 {
46 "label":"&\n7",
47 "x":7,
48 "y":0
49 },
50 {
51 "label":"*\n8",
52 "x":8,
53 "y":0
54 },
55 {
56 "label":"(\n9",
57 "x":9,
58 "y":0
59 },
60 {
61 "label":")\n0",
62 "x":10,
63 "y":0
64 },
65 {
66 "label":"_\n-",
67 "x":11,
68 "y":0
69 },
70 {
71 "label":"+\n=",
72 "x":12,
73 "y":0
74 },
75 {
76 "label":"BS",
77 "x":13,
78 "y":0,
79 "w":2.0
80 },
81 {
82 "label":"Tab",
83 "x":0,
84 "y":1,
85 "w":1.5
86 },
87 {
88 "label":"Q",
89 "x":1.5,
90 "y":1
91 },
92 {
93 "label":"W",
94 "x":2.5,
95 "y":1
96 },
97 {
98 "label":"E",
99 "x":3.5,
100 "y":1
101 },
102 {
103 "label":"R",
104 "x":4.5,
105 "y":1
106 },
107 {
108 "label":"T",
109 "x":5.5,
110 "y":1
111 },
112 {
113 "label":"Y",
114 "x":6.5,
115 "y":1
116 },
117 {
118 "label":"U",
119 "x":7.5,
120 "y":1
121 },
122 {
123 "label":"I",
124 "x":8.5,
125 "y":1
126 },
127 {
128 "label":"O",
129 "x":9.5,
130 "y":1
131 },
132 {
133 "label":"P",
134 "x":10.5,
135 "y":1
136 },
137 {
138 "label":"{\n[",
139 "x":11.5,
140 "y":1
141 },
142 {
143 "label":"}\n]",
144 "x":12.5,
145 "y":1
146 },
147 {
148 "label":"|\n\\",
149 "x":13.5,
150 "y":1,
151 "w":1.5
152 },
153 {
154 "label":"Caps Lock",
155 "x":0,
156 "y":2,
157 "w":1.75
158 },
159 {
160 "label":"A",
161 "x":1.75,
162 "y":2
163 },
164 {
165 "label":"S",
166 "x":2.75,
167 "y":2
168 },
169 {
170 "label":"D",
171 "x":3.75,
172 "y":2
173 },
174 {
175 "label":"F",
176 "x":4.75,
177 "y":2
178 },
179 {
180 "label":"G",
181 "x":5.75,
182 "y":2
183 },
184 {
185 "label":"H",
186 "x":6.75,
187 "y":2
188 },
189 {
190 "label":"J",
191 "x":7.75,
192 "y":2
193 },
194 {
195 "label":"K",
196 "x":8.75,
197 "y":2
198 },
199 {
200 "label":"L",
201 "x":9.75,
202 "y":2
203 },
204 {
205 "label":":\n;",
206 "x":10.75,
207 "y":2
208 },
209 {
210 "label":"\"\n'",
211 "x":11.75,
212 "y":2
213 },
214 {
215 "label":"Enter",
216 "x":12.75,
217 "y":2,
218 "w":2.25
219 },
220 {
221 "label":"Shift",
222 "x":0,
223 "y":3,
224 "w":2.25
225 },
226 {
227 "label":"Z",
228 "x":2.25,
229 "y":3
230 },
231 {
232 "label":"X",
233 "x":3.25,
234 "y":3
235 },
236 {
237 "label":"C",
238 "x":4.25,
239 "y":3
240 },
241 {
242 "label":"V",
243 "x":5.25,
244 "y":3
245 },
246 {
247 "label":"B",
248 "x":6.25,
249 "y":3
250 },
251 {
252 "label":"N",
253 "x":7.25,
254 "y":3
255 },
256 {
257 "label":"M",
258 "x":8.25,
259 "y":3
260 },
261 {
262 "label":"<\n,",
263 "x":9.25,
264 "y":3
265 },
266 {
267 "label":">\n.",
268 "x":10.25,
269 "y":3
270 },
271 {
272 "label":"?\n/",
273 "x":11.25,
274 "y":3
275 },
276 {
277 "label":"Shift",
278 "x":12.25,
279 "y":3,
280 "w":1.75
281 },
282 {
283 "label":"Fn",
284 "x":14,
285 "y":3
286 },
287 {
288 "label":"Ctrl",
289 "x":0,
290 "y":4,
291 "w":1.5
292 },
293 {
294 "label":"Alt",
295 "x":2.5,
296 "y":4,
297 "w":1.5
298 },
299 {
300 "label":"",
301 "x":4,
302 "y":4,
303 "w":7
304 },
305 {
306 "label":"Alt",
307 "x":11,
308 "y":4,
309 "w":1.5
310 },
311 {
312 "label":"Ctrl",
313 "x":13.5,
314 "y":4,
315 "w":1.5
316 }
317 ],
318 "LAYOUT_all":[
319 {
320 "label":"Esc",
321 "x":0,
322 "y":0
323 },
324 {
325 "label":"!\n1",
326 "x":1,
327 "y":0
328 },
329 {
330 "label":"@\n2",
331 "x":2,
332 "y":0
333 },
334 {
335 "label":"#\n3",
336 "x":3,
337 "y":0
338 },
339 {
340 "label":"$\n4",
341 "x":4,
342 "y":0
343 },
344 {
345 "label":"%\n5",
346 "x":5,
347 "y":0
348 },
349 {
350 "label":"^\n6",
351 "x":6,
352 "y":0
353 },
354 {
355 "label":"&\n7",
356 "x":7,
357 "y":0
358 },
359 {
360 "label":"*\n8",
361 "x":8,
362 "y":0
363 },
364 {
365 "label":"(\n9",
366 "x":9,
367 "y":0
368 },
369 {
370 "label":")\n0",
371 "x":10,
372 "y":0
373 },
374 {
375 "label":"_\n-",
376 "x":11,
377 "y":0
378 },
379 {
380 "label":"+\n=",
381 "x":12,
382 "y":0
383 },
384 {
385 "label":"BS",
386 "x":13,
387 "y":0
388 },
389 {
390 "label":"~\n`",
391 "x":14,
392 "y":0
393 },
394 {
395 "label":"Tab",
396 "x":0,
397 "y":1,
398 "w":1.5
399 },
400 {
401 "label":"Q",
402 "x":1.5,
403 "y":1
404 },
405 {
406 "label":"W",
407 "x":2.5,
408 "y":1
409 },
410 {
411 "label":"E",
412 "x":3.5,
413 "y":1
414 },
415 {
416 "label":"R",
417 "x":4.5,
418 "y":1
419 },
420 {
421 "label":"T",
422 "x":5.5,
423 "y":1
424 },
425 {
426 "label":"Y",
427 "x":6.5,
428 "y":1
429 },
430 {
431 "label":"U",
432 "x":7.5,
433 "y":1
434 },
435 {
436 "label":"I",
437 "x":8.5,
438 "y":1
439 },
440 {
441 "label":"O",
442 "x":9.5,
443 "y":1
444 },
445 {
446 "label":"P",
447 "x":10.5,
448 "y":1
449 },
450 {
451 "label":"{\n[",
452 "x":11.5,
453 "y":1
454 },
455 {
456 "label":"}\n]",
457 "x":12.5,
458 "y":1
459 },
460 {
461 "label":"|\n\\",
462 "x":13.5,
463 "y":1,
464 "w":1.5
465 },
466 {
467 "label":"Caps Lock",
468 "x":0,
469 "y":2,
470 "w":1.75
471 },
472 {
473 "label":"A",
474 "x":1.75,
475 "y":2
476 },
477 {
478 "label":"S",
479 "x":2.75,
480 "y":2
481 },
482 {
483 "label":"D",
484 "x":3.75,
485 "y":2
486 },
487 {
488 "label":"F",
489 "x":4.75,
490 "y":2
491 },
492 {
493 "label":"G",
494 "x":5.75,
495 "y":2
496 },
497 {
498 "label":"H",
499 "x":6.75,
500 "y":2
501 },
502 {
503 "label":"J",
504 "x":7.75,
505 "y":2
506 },
507 {
508 "label":"K",
509 "x":8.75,
510 "y":2
511 },
512 {
513 "label":"L",
514 "x":9.75,
515 "y":2
516 },
517 {
518 "label":":\n;",
519 "x":10.75,
520 "y":2
521 },
522 {
523 "label":"\"\n'",
524 "x":11.75,
525 "y":2
526 },
527 {
528 "label":"Enter",
529 "x":12.75,
530 "y":2,
531 "w":2.25
532 },
533 {
534 "label":"Shift",
535 "x":0,
536 "y":3,
537 "w":1.25
538 },
539 {
540 "label":">\n<\n\n|",
541 "x":1.25,
542 "y":3
543 },
544 {
545 "label":"Z",
546 "x":2.25,
547 "y":3
548 },
549 {
550 "label":"X",
551 "x":3.25,
552 "y":3
553 },
554 {
555 "label":"C",
556 "x":4.25,
557 "y":3
558 },
559 {
560 "label":"V",
561 "x":5.25,
562 "y":3
563 },
564 {
565 "label":"B",
566 "x":6.25,
567 "y":3
568 },
569 {
570 "label":"N",
571 "x":7.25,
572 "y":3
573 },
574 {
575 "label":"M",
576 "x":8.25,
577 "y":3
578 },
579 {
580 "label":"<\n,",
581 "x":9.25,
582 "y":3
583 },
584 {
585 "label":">\n.",
586 "x":10.25,
587 "y":3
588 },
589 {
590 "label":"?\n/",
591 "x":11.25,
592 "y":3
593 },
594 {
595 "label":"Shift",
596 "x":12.25,
597 "y":3,
598 "w":1.75
599 },
600 {
601 "label":"Fn",
602 "x":14,
603 "y":3
604 },
605 {
606 "label":"Ctrl",
607 "x":0,
608 "y":4,
609 "w":1.5
610 },
611 {
612 "label":"Win",
613 "x":1.5,
614 "y":4
615 },
616 {
617 "label":"Alt",
618 "x":2.5,
619 "y":4,
620 "w":1.5
621 },
622 {
623 "label":"",
624 "x":4,
625 "y":4,
626 "w":7
627 },
628 {
629 "label":"Alt",
630 "x":11,
631 "y":4,
632 "w":1.5
633 },
634 {
635 "label":"Win",
636 "x":12.5,
637 "y":4
638 },
639 {
640 "label":"Ctrl",
641 "x":13.5,
642 "y":4,
643 "w":1.5
644 }
645 ]
646 }
647 }
648} \ No newline at end of file
diff --git a/keyboards/idb_60/keymaps/default/keymap.c b/keyboards/idb/idb_60/keymaps/all_keys/keymap.c
index 48c998774..9f2ef36a1 100644
--- a/keyboards/idb_60/keymaps/default/keymap.c
+++ b/keyboards/idb/idb_60/keymaps/all_keys/keymap.c
@@ -2,20 +2,34 @@
2 2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 4
5 [0] = LAYOUT( 5 [0] = LAYOUT_all(
6 KC_GESC, 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_NO, 6 KC_GESC, 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_NO,
7 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, 7 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,
8 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, 8 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,
9 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1), 9 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
10 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_MENU, KC_RCTL 10 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_MENU, KC_RCTL
11 ), 11 ),
12 [1] = LAYOUT( 12 [1] = LAYOUT_all(
13 RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, 13 RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______,
14 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 14 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
15 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 15 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
16 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 16 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
17 _______, _______, _______, _______, _______, _______, _______ 17 _______, _______, _______, _______, _______, _______, _______
18 ) 18 ),
19 [2] = LAYOUT_all(
20 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
21 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
22 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
23 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
24 _______, _______, _______, _______, _______, _______, _______
25 ),
26 [3] = LAYOUT_all(
27 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
28 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
30 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 _______, _______, _______, _______, _______, _______, _______
32 ),
19 33
20}; 34};
21 35
diff --git a/keyboards/idb/idb_60/keymaps/default/keymap.c b/keyboards/idb/idb_60/keymaps/default/keymap.c
new file mode 100644
index 000000000..22f208caa
--- /dev/null
+++ b/keyboards/idb/idb_60/keymaps/default/keymap.c
@@ -0,0 +1,46 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4
5 [0] = LAYOUT_default(
6 KC_GESC, 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,
7 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,
8 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,
9 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
10 KC_LCTL, KC_LALT, KC_SPC, KC_RALT, KC_RCTL
11 ),
12 [1] = LAYOUT_default(
13 RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,
14 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
15 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
16 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
17 _______, _______, _______, _______, _______
18 ),
19 [2] = LAYOUT_default(
20 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
21 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
22 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
23 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
24 _______, _______, _______, _______, _______
25 ),
26 [3] = LAYOUT_default(
27 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
28 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
30 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 _______, _______, _______, _______, _______
32 ),
33
34};
35
36// Layer LED indicators
37
38layer_state_t layer_state_set_user(layer_state_t state) {
39 if (layer_state_cmp(state, 1)) {
40 _idb_60_esc_led_on();
41 } else {
42 _idb_60_esc_led_off();
43 }
44
45 return state;
46} \ No newline at end of file
diff --git a/keyboards/idb_60/keymaps/pngu/keymap.c b/keyboards/idb/idb_60/keymaps/pngu/keymap.c
index de336e5fa..de336e5fa 100644
--- a/keyboards/idb_60/keymaps/pngu/keymap.c
+++ b/keyboards/idb/idb_60/keymaps/pngu/keymap.c
diff --git a/keyboards/idb/idb_60/keymaps/via/keymap.c b/keyboards/idb/idb_60/keymaps/via/keymap.c
new file mode 100644
index 000000000..22f208caa
--- /dev/null
+++ b/keyboards/idb/idb_60/keymaps/via/keymap.c
@@ -0,0 +1,46 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4
5 [0] = LAYOUT_default(
6 KC_GESC, 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,
7 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,
8 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,
9 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
10 KC_LCTL, KC_LALT, KC_SPC, KC_RALT, KC_RCTL
11 ),
12 [1] = LAYOUT_default(
13 RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,
14 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
15 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
16 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
17 _______, _______, _______, _______, _______
18 ),
19 [2] = LAYOUT_default(
20 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
21 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
22 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
23 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
24 _______, _______, _______, _______, _______
25 ),
26 [3] = LAYOUT_default(
27 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
28 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
30 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 _______, _______, _______, _______, _______
32 ),
33
34};
35
36// Layer LED indicators
37
38layer_state_t layer_state_set_user(layer_state_t state) {
39 if (layer_state_cmp(state, 1)) {
40 _idb_60_esc_led_on();
41 } else {
42 _idb_60_esc_led_off();
43 }
44
45 return state;
46} \ No newline at end of file
diff --git a/keyboards/idb/idb_60/keymaps/via/rules.mk b/keyboards/idb/idb_60/keymaps/via/rules.mk
new file mode 100644
index 000000000..36b7ba9cb
--- /dev/null
+++ b/keyboards/idb/idb_60/keymaps/via/rules.mk
@@ -0,0 +1,2 @@
1VIA_ENABLE = yes
2LTO_ENABLE = yes
diff --git a/keyboards/idb_60/readme.md b/keyboards/idb/idb_60/readme.md
index e6ed6822b..df25e8778 100644
--- a/keyboards/idb_60/readme.md
+++ b/keyboards/idb/idb_60/readme.md
@@ -8,10 +8,19 @@ Hardware Availability: [/u/omgitspngu](https://www.reddit.com/user/omgitspngu/)
8 8
9Make example for this keyboard (after setting up your build environment): 9Make example for this keyboard (after setting up your build environment):
10 10
11 make idb_60:default 11 make idb/idb_60:default
12 12
13Or to make and flash: 13Or to make and flash:
14 14
15 make idb_60:default:dfu 15 make idb/idb_60:default:flash
16
17To compile VIA firmware:
18
19 make idb/idb_60:via
20
21LAYOUT_* Macros:
22
23 * *LAYOUT_default*: ANSI WKL with full Backspace
24 * *LAYOUT_all*: All split keys are available
16 25
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). 26See 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).
diff --git a/keyboards/idb/idb_60/rules.mk b/keyboards/idb/idb_60/rules.mk
new file mode 100644
index 000000000..289e77f77
--- /dev/null
+++ b/keyboards/idb/idb_60/rules.mk
@@ -0,0 +1,28 @@
1# MCU name
2MCU = atmega32u2
3
4# Bootloader selection
5# Teensy halfkay
6# Pro Micro caterina
7# Atmel DFU atmel-dfu
8# LUFA DFU lufa-dfu
9# QMK DFU qmk-dfu
10# ATmega32A bootloadHID
11# ATmega328P USBasp
12BOOTLOADER = atmel-dfu
13
14# Build Options
15# Comment out to disable the options.
16BOOTMAGIC_ENABLE = lite
17MOUSEKEY_ENABLE = yes # Mouse keys
18EXTRAKEY_ENABLE = yes # Audio control and System control
19CONSOLE_ENABLE = no # Console for debug
20COMMAND_ENABLE = no # Commands for debug and configuration
21KEYBOARD_LOCK_ENABLE = no # Allow locking of keyboard via magic key
22SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
23NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
24BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
25MIDI_ENABLE = no # MIDI controls
26UNICODE_ENABLE = no # Unicode
27BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
28DEBOUNCE_TYPE = eager_pk # Eager debounce type
diff --git a/keyboards/idb_60/idb_60.h b/keyboards/idb_60/idb_60.h
deleted file mode 100644
index e9045f664..000000000
--- a/keyboards/idb_60/idb_60.h
+++ /dev/null
@@ -1,38 +0,0 @@
1#pragma once
2
3#include "quantum.h"
4
5inline void _idb_60_caps_led_on(void) {
6 writePinLow(C5);
7}
8
9inline void _idb_60_esc_led_on(void) {
10 writePinLow(C4);
11}
12
13inline void _idb_60_caps_led_off(void) {
14 writePinLow(C5);
15}
16
17inline void _idb_60_esc_led_off(void) {
18 writePinLow(C4);
19}
20
21#define LAYOUT( \
22 K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, K07,\
23 K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36,\
24 K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K56,\
25 K60, K70, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76,\
26 K80, K90, K81, K93, K95, K86, K96\
27) { \
28 { K00, K01, K02, K03, K04, K05, K06, K07 }, \
29 { K10, K11, K12, K13, K14, K15, K16 }, \
30 { K20, K21, K22, K23, K24, K25, K26 }, \
31 { K30, K31, K32, K33, K34, K35, K36 }, \
32 { K40, K41, K42, K43, K44, K45, KC_NO }, \
33 { K50, K51, K52, K53, K54, K55, K56 }, \
34 { K60, K61, K62, K63, K64, K65, K66 }, \
35 { K70, K71, K72, K73, K74, K75, K76 }, \
36 { K80, K81, KC_NO, KC_NO, KC_NO, KC_NO, K86 }, \
37 { K90, KC_NO, KC_NO, K93, KC_NO, K95, K96 } \
38}
diff --git a/keyboards/idb_60/info.json b/keyboards/idb_60/info.json
deleted file mode 100644
index 9bbe580bf..000000000
--- a/keyboards/idb_60/info.json
+++ /dev/null
@@ -1,76 +0,0 @@
1{
2 "keyboard_name": "idb_60",
3 "url": "https://idb-keyboards.xyz/60",
4 "maintainer": "pngu",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT": {
9 "layout": [
10 {"label":"Esc","x":0,"y":0},
11 {"label":"!\n1","x":1,"y":0},
12 {"label":"@\n2","x":2,"y":0},
13 {"label":"#\n3","x":3,"y":0},
14 {"label":"$\n4","x":4,"y":0},
15 {"label":"%\n5","x":5,"y":0},
16 {"label":"^\n6","x":6,"y":0},
17 {"label":"&\n7","x":7,"y":0},
18 {"label":"*\n8","x":8,"y":0},
19 {"label":"(\n9","x":9,"y":0},
20 {"label":")\n0","x":10,"y":0},
21 {"label":"_\n-","x":11,"y":0},
22 {"label":"+\n=","x":12,"y":0},
23 {"label":"BS","x":13,"y":0},
24 {"label":"~\n`","x":14,"y":0},
25 {"label":"Tab","x":0,"y":1,"w":1.5},
26 {"label":"Q","x":1.5,"y":1},
27 {"label":"W","x":2.5,"y":1},
28 {"label":"E","x":3.5,"y":1},
29 {"label":"R","x":4.5,"y":1},
30 {"label":"T","x":5.5,"y":1},
31 {"label":"Y","x":6.5,"y":1},
32 {"label":"U","x":7.5,"y":1},
33 {"label":"I","x":8.5,"y":1},
34 {"label":"O","x":9.5,"y":1},
35 {"label":"P","x":10.5,"y":1},
36 {"label":"{\n[","x":11.5,"y":1},
37 {"label":"}\n]","x":12.5,"y":1},
38 {"label":"|\n\\","x":13.5,"y":1,"w":1.5},
39 {"label":"Caps Lock","x":0,"y":2,"w":1.75},
40 {"label":"A","x":1.75,"y":2},
41 {"label":"S","x":2.75,"y":2},
42 {"label":"D","x":3.75,"y":2},
43 {"label":"F","x":4.75,"y":2},
44 {"label":"G","x":5.75,"y":2},
45 {"label":"H","x":6.75,"y":2},
46 {"label":"J","x":7.75,"y":2},
47 {"label":"K","x":8.75,"y":2},
48 {"label":"L","x":9.75,"y":2},
49 {"label":":\n;","x":10.75,"y":2},
50 {"label":"\"\n'","x":11.75,"y":2},
51 {"label":"Enter","x":12.75,"y":2,"w":2.25},
52 {"label":"Shift","x":0,"y":3,"w":1.25},
53 {"label":">\n<\n\n|","x":1.25,"y":3},
54 {"label":"Z","x":2.25,"y":3},
55 {"label":"X","x":3.25,"y":3},
56 {"label":"C","x":4.25,"y":3},
57 {"label":"V","x":5.25,"y":3},
58 {"label":"B","x":6.25,"y":3},
59 {"label":"N","x":7.25,"y":3},
60 {"label":"M","x":8.25,"y":3},
61 {"label":"<\n,","x":9.25,"y":3},
62 {"label":">\n.","x":10.25,"y":3},
63 {"label":"?\n/","x":11.25,"y":3},
64 {"label":"Shift","x":12.25,"y":3,"w":1.75},
65 {"label":"Fn","x":14,"y":3},
66 {"label":"Ctrl","x":0,"y":4,"w":1.5},
67 {"label":"Win","x":1.5,"y":4},
68 {"label":"Alt","x":2.5,"y":4,"w":1.5},
69 {"label":"","x":4,"y":4,"w":7},
70 {"label":"Alt","x":11,"y":4,"w":1.5},
71 {"label":"Win","x":12.5,"y":4},
72 {"label":"Ctrl","x":13.5,"y":4,"w":1.5}
73 ]
74 }
75 }
76}
diff --git a/keyboards/idb_60/rules.mk b/keyboards/idb_60/rules.mk
deleted file mode 100644
index b57f12db6..000000000
--- a/keyboards/idb_60/rules.mk
+++ /dev/null
@@ -1,29 +0,0 @@
1# MCU name
2MCU = atmega32u2
3
4# Bootloader selection
5# Teensy halfkay
6# Pro Micro caterina
7# Atmel DFU atmel-dfu
8# LUFA DFU lufa-dfu
9# QMK DFU qmk-dfu
10# ATmega32A bootloadHID
11# ATmega328P USBasp
12BOOTLOADER = atmel-dfu
13
14# Build Options
15# comment out to disable the options.
16#
17# BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
18# MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
19# EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
20# CONSOLE_ENABLE = yes # Console for debug(+400)
21# COMMAND_ENABLE = yes # Commands for debug and configuration
22# KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
23# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
24# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
25NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
26# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
27# MIDI_ENABLE = YES # MIDI controls
28# UNICODE_ENABLE = YES # Unicode
29# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID