aboutsummaryrefslogtreecommitdiff
path: root/keyboards/dz60
diff options
context:
space:
mode:
authorEthan Beyer <ethan@ethanbeyer.com>2019-12-12 05:53:39 -0500
committerJames Young <18669334+noroadsleft@users.noreply.github.com>2019-12-12 02:53:39 -0800
commit45e71aedf030d80e62c491c4a906fdf88ccaec0c (patch)
tree17c820a26655ce4fb1cb8f306786221abd2cd673 /keyboards/dz60
parentbbad6e1ae7c68b4bf19c9d13f7347ce2b664fed6 (diff)
downloadqmk_firmware-45e71aedf030d80e62c491c4a906fdf88ccaec0c.tar.gz
qmk_firmware-45e71aedf030d80e62c491c4a906fdf88ccaec0c.zip
[Keymap] My DZ60 Layout and files (#7537)
* I don't know if this is how my keyboard is laid out or not * testing, still broken * name change * I think this is the layout I will try to use to start * it compiles! * added norman layout! * media keys * Moved backlight functions to KEYB Moved Delete off of Backspace and to the < key * more changes to layout, move Norman to 1 so it was moddable by FCTN * swapped volume and media, I use volume a lot more than media * Eh, it's still all in flux. * I don't want the entire function layer full of dead keys, after all... * moves escape to the caps lock key and caps lock to the functions layer * update my readme for posterity * Updates bonfire dz60 for better escape control * WIP commit -- this is not working yet * updates keymap for GAME layer adds info to README adds visual keyboard layout map in json and jpg for reference * updates readme for visual keymap insertion * removes my layout from the parent folder and keeps it localized * updates the C code to be more readable * finished the HELD_ESCAPE code * finishes v6.1.0 * updates layout names to match repo code style per @mechmerlin Apply suggestions from code review * updates to code style per suggestions by @mechmerlin * Update global-functions.c updates some personal documentation * updates hold time for escape on gaming layer * updates several aspects of the code based on PR requests * moves a variable
Diffstat (limited to 'keyboards/dz60')
-rw-r--r--keyboards/dz60/keymaps/_bonfire/README.md16
-rw-r--r--keyboards/dz60/keymaps/_bonfire/dz60-v6-1-0.json1160
-rw-r--r--keyboards/dz60/keymaps/_bonfire/keymap-parts/defs.c29
-rw-r--r--keyboards/dz60/keymaps/_bonfire/keymap-parts/functions.c34
-rw-r--r--keyboards/dz60/keymaps/_bonfire/keymap-parts/layers.c115
-rw-r--r--keyboards/dz60/keymaps/_bonfire/keymap.c12
-rw-r--r--keyboards/dz60/keymaps/_bonfire/not-in-use/super-alt-tab.c37
-rw-r--r--keyboards/dz60/keymaps/_bonfire/rules.mk3
-rw-r--r--keyboards/dz60/keymaps/_bonfire/scratchpad.txt7
9 files changed, 1413 insertions, 0 deletions
diff --git a/keyboards/dz60/keymaps/_bonfire/README.md b/keyboards/dz60/keymaps/_bonfire/README.md
new file mode 100644
index 000000000..9fe4c5a2d
--- /dev/null
+++ b/keyboards/dz60/keymaps/_bonfire/README.md
@@ -0,0 +1,16 @@
1# Docs
2
31. https://docs.qmk.fm/#/
42. To build, run: `make dz60:_bonfire`
5
6## Map of Layers
7
8http://www.keyboard-layout-editor.com/#/gists/b19ee1c251c908d9b5ef76965d588937
9
10![Visual Keymap](https://i.imgur.com/DuiUo0W.jpg)
11
12### Todo
13- lighting effects based on layer in use
14 - https://github.com/DanDobrick/qmk_firmware/blob/danDobrick-v60r-layout/keyboards/v60_type_r/keymaps/danDobrick/keymap.c#L140
15
16- rewrite the mod-tap functions to use the non-deprecated way of instancing them
diff --git a/keyboards/dz60/keymaps/_bonfire/dz60-v6-1-0.json b/keyboards/dz60/keymaps/_bonfire/dz60-v6-1-0.json
new file mode 100644
index 000000000..42625f7e2
--- /dev/null
+++ b/keyboards/dz60/keymaps/_bonfire/dz60-v6-1-0.json
@@ -0,0 +1,1160 @@
1[
2 {
3 "name": "DZ60 v6.1.0",
4 "author": "Bonf1re"
5 },
6 [
7 {
8 "c": "#454545",
9 "a": 7,
10 "f": 2,
11 "w": 1.75
12 },
13 "NOTHING",
14 {
15 "c": "#fc8e28",
16 "w": 1.25
17 },
18 "HELD",
19 {
20 "c": "#7afff6",
21 "w2": 2
22 },
23 "Function Layer",
24 {
25 "x": 1,
26 "c": "#c47aff",
27 "w2": 2
28 },
29 "Keyboard Layer"
30 ],
31 [
32 {
33 "y": 0.75,
34 "c": "#cccccc",
35 "f": 3,
36 "w": 3
37 },
38 "[BASE]"
39 ],
40 [
41 {
42 "a": 5
43 },
44 "~\n`",
45 "!\n1",
46 "@\n2",
47 "#\n3",
48 "$\n4",
49 "%\n5",
50 "^\n6",
51 "&\n7",
52 "*\n8",
53 "(\n9",
54 ")\n0",
55 "_\n-",
56 "+\n=",
57 {
58 "a": 7,
59 "w": 2
60 },
61 "Backspace"
62 ],
63 [
64 {
65 "w": 1.5
66 },
67 "Tab",
68 "Q",
69 "W",
70 "E",
71 "R",
72 "T",
73 "Y",
74 "U",
75 "I",
76 "O",
77 "P",
78 {
79 "a": 5
80 },
81 "{\n[",
82 "}\n]",
83 {
84 "w": 1.5
85 },
86 "|\n\\"
87 ],
88 [
89 {
90 "a": 7,
91 "w": 1.75
92 },
93 "Escape",
94 "A",
95 "S",
96 "D",
97 {
98 "n": true
99 },
100 "F",
101 "G",
102 "H",
103 {
104 "n": true
105 },
106 "J",
107 "K",
108 "L",
109 {
110 "a": 5
111 },
112 ":\n;",
113 "\"\n'",
114 {
115 "a": 7,
116 "w": 2.25
117 },
118 "Enter"
119 ],
120 [
121 {
122 "w": 2.25
123 },
124 "Shift",
125 "Z",
126 "X",
127 "C",
128 "V",
129 "B",
130 "N",
131 "M",
132 {
133 "a": 5
134 },
135 "<\n,",
136 ">\n.",
137 "?\n/",
138 {
139 "w": 1.75
140 },
141 "Up\nShift",
142 {
143 "c": "#7afff6",
144 "a": 7,
145 "fa": [
146 2
147 ]
148 },
149 "HACK"
150 ],
151 [
152 {
153 "c": "#cccccc",
154 "f": 3,
155 "w": 1.25
156 },
157 "Ctrl",
158 {
159 "f": 3,
160 "w": 1.25
161 },
162 "Sys",
163 {
164 "f": 3,
165 "w": 1.25
166 },
167 "Alt",
168 {
169 "w": 6.25
170 },
171 "",
172 {
173 "f": 3,
174 "w": 1.25
175 },
176 "Alt",
177 {
178 "a": 5,
179 "f": 3,
180 "w": 1.25
181 },
182 "Left\nSys",
183 {
184 "f": 3,
185 "w": 1.25
186 },
187 "Down\nCtrl",
188 {
189 "f": 3,
190 "w": 1.25
191 },
192 "Right\nHYPER"
193 ],
194 [
195 {
196 "y": 0.25,
197 "a": 7,
198 "f": 3,
199 "w": 3
200 },
201 "[NRMN]"
202 ],
203 [
204 {
205 "c": "#aaaaaa",
206 "g": true,
207 "a": 5,
208 "f": 3
209 },
210 "~\n`",
211 {
212 "f": 3
213 },
214 "!\n1",
215 {
216 "f": 3
217 },
218 "@\n2",
219 {
220 "f": 3
221 },
222 "#\n3",
223 {
224 "f": 3
225 },
226 "$\n4",
227 {
228 "f": 3
229 },
230 "%\n5",
231 {
232 "f": 3
233 },
234 "^\n6",
235 {
236 "f": 3
237 },
238 "&\n7",
239 {
240 "f": 3
241 },
242 "*\n8",
243 {
244 "f": 3
245 },
246 "(\n9",
247 {
248 "f": 3
249 },
250 ")\n0",
251 {
252 "f": 3
253 },
254 "_\n-",
255 {
256 "f": 3
257 },
258 "+\n=",
259 {
260 "a": 7,
261 "f": 3,
262 "w": 2
263 },
264 "Backspace"
265 ],
266 [
267 {
268 "f": 3,
269 "w": 1.5
270 },
271 "Tab",
272 {
273 "c": "#cccccc",
274 "g": false,
275 "f": 3
276 },
277 "Q",
278 {
279 "f": 3
280 },
281 "W",
282 {
283 "f": 3
284 },
285 "D",
286 {
287 "f": 3
288 },
289 "F",
290 {
291 "f": 3
292 },
293 "K",
294 {
295 "f": 3
296 },
297 "J",
298 {
299 "f": 3
300 },
301 "U",
302 {
303 "f": 3
304 },
305 "R",
306 {
307 "f": 3
308 },
309 "L",
310 {
311 "a": 5,
312 "f": 3
313 },
314 ":\n;",
315 {
316 "c": "#aaaaaa",
317 "g": true,
318 "f": 3
319 },
320 "{\n[",
321 {
322 "f": 3
323 },
324 "}\n]",
325 {
326 "f": 3,
327 "w": 1.5
328 },
329 "|\n\\"
330 ],
331 [
332 {
333 "a": 7,
334 "f": 3,
335 "w": 1.75
336 },
337 "Escape",
338 {
339 "c": "#cccccc",
340 "g": false,
341 "f": 3
342 },
343 "A",
344 {
345 "f": 3
346 },
347 "S",
348 {
349 "f": 3
350 },
351 "E",
352 {
353 "f": 3,
354 "n": true
355 },
356 "T",
357 {
358 "f": 3
359 },
360 "G",
361 {
362 "f": 3
363 },
364 "Y",
365 {
366 "f": 3,
367 "n": true
368 },
369 "N",
370 {
371 "f": 3
372 },
373 "I",
374 {
375 "f": 3
376 },
377 "O",
378 {
379 "f": 3
380 },
381 "H",
382 {
383 "c": "#aaaaaa",
384 "g": true,
385 "a": 5
386 },
387 "\n'\n\n\n\n\n\"",
388 {
389 "a": 7,
390 "f": 3,
391 "w": 2.25
392 },
393 "Enter"
394 ],
395 [
396 {
397 "f": 3,
398 "w": 2.25
399 },
400 "Shift",
401 {
402 "c": "#cccccc",
403 "g": false,
404 "f": 3
405 },
406 "Z",
407 {
408 "f": 3
409 },
410 "X",
411 {
412 "f": 3
413 },
414 "C",
415 {
416 "f": 3
417 },
418 "V",
419 {
420 "f": 3
421 },
422 "B",
423 {
424 "f": 3
425 },
426 "P",
427 {
428 "f": 3
429 },
430 "M",
431 {
432 "c": "#aaaaaa",
433 "g": true,
434 "a": 5,
435 "f": 3
436 },
437 "<\n,",
438 {
439 "f": 3
440 },
441 ">\n.",
442 {
443 "f": 3
444 },
445 "?\n/",
446 {
447 "f": 3,
448 "w": 1.75
449 },
450 "Up\nShift",
451 {
452 "a": 7,
453 "f": 3
454 },
455 "HACK"
456 ],
457 [
458 {
459 "f": 3,
460 "w": 1.25
461 },
462 "Ctrl",
463 {
464 "f": 3,
465 "w": 1.25
466 },
467 "Sys",
468 {
469 "f": 3,
470 "w": 1.25
471 },
472 "Alt",
473 {
474 "w": 6.25
475 },
476 "",
477 {
478 "f": 3,
479 "w": 1.25
480 },
481 "Alt",
482 {
483 "a": 5,
484 "f": 3,
485 "w": 1.25
486 },
487 "Left\nSys",
488 {
489 "f": 3,
490 "w": 1.25
491 },
492 "Down\nCtrl",
493 {
494 "f": 3,
495 "w": 1.25
496 },
497 "Right\nHYPER"
498 ],
499 [
500 {
501 "y": 0.25,
502 "c": "#cccccc",
503 "g": false,
504 "a": 7,
505 "f": 3,
506 "w": 3
507 },
508 "[GAME]"
509 ],
510 [
511 {
512 "c": "#aaaaaa",
513 "g": true
514 },
515 "",
516 "",
517 "",
518 "",
519 "",
520 "",
521 "",
522 "",
523 "",
524 "",
525 "",
526 "",
527 "",
528 {
529 "w": 2
530 },
531 ""
532 ],
533 [
534 {
535 "w": 1.5
536 },
537 "",
538 "",
539 "",
540 "",
541 "",
542 "",
543 "",
544 "",
545 "",
546 "",
547 "",
548 "",
549 "",
550 {
551 "w": 1.5
552 },
553 ""
554 ],
555 [
556 {
557 "c": "#cccccc",
558 "g": false,
559 "f": 3,
560 "w": 1.75
561 },
562 "Held Esc",
563 {
564 "c": "#aaaaaa",
565 "g": true
566 },
567 "",
568 "",
569 "",
570 {
571 "n": true
572 },
573 "",
574 "",
575 "",
576 {
577 "n": true
578 },
579 "",
580 "",
581 "",
582 "",
583 "",
584 {
585 "w": 2.25
586 },
587 ""
588 ],
589 [
590 {
591 "w": 2.25
592 },
593 "",
594 "",
595 "",
596 "",
597 "",
598 "",
599 "",
600 "",
601 "",
602 "",
603 "",
604 {
605 "w": 1.75
606 },
607 "",
608 ""
609 ],
610 [
611 {
612 "w": 1.25
613 },
614 "",
615 {
616 "w": 1.25
617 },
618 "",
619 {
620 "w": 1.25
621 },
622 "",
623 {
624 "w": 6.25
625 },
626 "",
627 {
628 "w": 1.25
629 },
630 "",
631 {
632 "w": 1.25
633 },
634 "",
635 {
636 "w": 1.25
637 },
638 "",
639 {
640 "w": 1.25
641 },
642 ""
643 ],
644 [
645 {
646 "y": 0.25,
647 "c": "#cccccc",
648 "g": false,
649 "a": 5,
650 "fa": [
651 2,
652 1
653 ],
654 "w": 3
655 },
656 "\nHACK is held\n\n\n\n\n[FCTN]"
657 ],
658 [
659 {
660 "c": "#7afff6",
661 "a": 7,
662 "f": 3
663 },
664 "ESC",
665 {
666 "f": 3
667 },
668 "F1",
669 {
670 "f": 3
671 },
672 "F2",
673 {
674 "f": 3
675 },
676 "F3",
677 {
678 "f": 3
679 },
680 "F4",
681 {
682 "f": 3
683 },
684 "F5",
685 {
686 "f": 3
687 },
688 "F6",
689 {
690 "f": 3
691 },
692 "F7",
693 {
694 "f": 3
695 },
696 "F8",
697 {
698 "f": 3
699 },
700 "F9",
701 {
702 "f": 3
703 },
704 "F10",
705 {
706 "f": 3
707 },
708 "F11",
709 {
710 "f": 3
711 },
712 "F12",
713 {
714 "c": "#aaaaaa",
715 "g": true,
716 "f": 3,
717 "w": 2
718 },
719 "Backspace"
720 ],
721 [
722 {
723 "f": 3,
724 "w": 1.5
725 },
726 "Tab",
727 {
728 "c": "#7afff6",
729 "g": false,
730 "f": 3
731 },
732 "Mute",
733 {
734 "a": 5,
735 "f": 3
736 },
737 "\nDown\n\n\n\n\nVolume",
738 {
739 "f": 3
740 },
741 "\nUp\n\n\n\n\nVolume",
742 {
743 "c": "#aaaaaa",
744 "g": true,
745 "a": 7,
746 "f": 3
747 },
748 "R",
749 {
750 "f": 3
751 },
752 "T",
753 {
754 "f": 3
755 },
756 "Y",
757 {
758 "f": 3
759 },
760 "U",
761 {
762 "f": 3
763 },
764 "I",
765 {
766 "f": 3
767 },
768 "O",
769 {
770 "c": "#7afff6",
771 "g": false,
772 "a": 5,
773 "f": 3
774 },
775 "\nScreen\n\n\n\n\nPrint",
776 {
777 "f": 3
778 },
779 "\nLock\n\n\n\n\nScroll",
780 {
781 "a": 7,
782 "f": 3
783 },
784 "Pause",
785 {
786 "c": "#aaaaaa",
787 "g": true,
788 "a": 5,
789 "f": 3,
790 "w": 1.5
791 },
792 "|\n\\"
793 ],
794 [
795 {
796 "c": "#7afff6",
797 "g": false,
798 "a": 7,
799 "f": 3,
800 "w": 1.75
801 },
802 "Caps Lock",
803 {
804 "a": 5,
805 "f": 3
806 },
807 "\nPrev\n\n\n\n\nMedia",
808 {
809 "f": 3
810 },
811 "\nPlay\n\n\n\n\nMedia",
812 {
813 "f": 3
814 },
815 "\nNext\n\n\n\n\nMedia",
816 {
817 "c": "#aaaaaa",
818 "g": true,
819 "a": 7,
820 "f": 3,
821 "n": true
822 },
823 "F",
824 {
825 "f": 3
826 },
827 "G",
828 {
829 "f": 3
830 },
831 "H",
832 {
833 "f": 3,
834 "n": true
835 },
836 "J",
837 {
838 "f": 3
839 },
840 "K",
841 {
842 "c": "#7afff6",
843 "g": false,
844 "f": 3
845 },
846 "Insert",
847 {
848 "f": 3
849 },
850 "Home",
851 {
852 "a": 5,
853 "f": 3
854 },
855 "\nUp\n\n\n\n\nPage",
856 {
857 "c": "#aaaaaa",
858 "g": true,
859 "a": 7,
860 "f": 3,
861 "w": 2.25
862 },
863 "Enter"
864 ],
865 [
866 {
867 "f": 3,
868 "w": 2.25
869 },
870 "Shift",
871 {
872 "c": "#7afff6",
873 "g": false,
874 "f": 3
875 },
876 "Sleep",
877 {
878 "f": 3
879 },
880 "Wake",
881 {
882 "c": "#aaaaaa",
883 "g": true,
884 "f": 3
885 },
886 "C",
887 {
888 "f": 3
889 },
890 "V",
891 {
892 "f": 3
893 },
894 "B",
895 {
896 "f": 3
897 },
898 "N",
899 {
900 "f": 3
901 },
902 "M",
903 {
904 "c": "#7afff6",
905 "g": false,
906 "f": 3
907 },
908 "Delete",
909 {
910 "f": 3
911 },
912 "End",
913 {
914 "a": 5,
915 "f": 3
916 },
917 "\nDown\n\n\n\n\nPage",
918 {
919 "c": "#aaaaaa",
920 "g": true,
921 "f": 3,
922 "w": 1.75
923 },
924 "Up\nShift",
925 {
926 "c": "#fc8e28",
927 "g": false,
928 "a": 7,
929 "f": 3
930 },
931 "HACK"
932 ],
933 [
934 {
935 "c": "#aaaaaa",
936 "g": true,
937 "f": 3,
938 "w": 1.25
939 },
940 "Ctrl",
941 {
942 "f": 3,
943 "w": 1.25
944 },
945 "Sys",
946 {
947 "f": 3,
948 "w": 1.25
949 },
950 "Alt",
951 {
952 "w": 6.25
953 },
954 "",
955 {
956 "f": 3,
957 "w": 1.25
958 },
959 "Alt",
960 {
961 "c": "#c47aff",
962 "g": false,
963 "a": 5,
964 "f": 3,
965 "w": 1.25
966 },
967 "\n[KEYB]\n\n\n\n\nTo",
968 {
969 "c": "#aaaaaa",
970 "g": true,
971 "f": 3,
972 "w": 1.25
973 },
974 "Down\nCtrl",
975 {
976 "f": 3,
977 "w": 1.25
978 },
979 "Right\nHYPER"
980 ],
981 [
982 {
983 "y": 0.25,
984 "c": "#cccccc",
985 "g": false,
986 "f": 3,
987 "w": 3
988 },
989 "\nHACK + SYS Held\n\n\n\n\n[KEYB]"
990 ],
991 [
992 {
993 "c": "#c47aff",
994 "f": 2
995 },
996 "\n[BASE]\n\n\n\n\nReset",
997 {
998 "a": 7
999 },
1000 "[NRMN]",
1001 "[GAME]",
1002 {
1003 "c": "#454545",
1004 "f": 3
1005 },
1006 "",
1007 "",
1008 "",
1009 "",
1010 "",
1011 "",
1012 "",
1013 "",
1014 "",
1015 "",
1016 {
1017 "c": "#c47aff",
1018 "f": 2,
1019 "w": 2
1020 },
1021 "QMK FLASH"
1022 ],
1023 [
1024 {
1025 "c": "#454545",
1026 "f": 3,
1027 "w": 1.5
1028 },
1029 "",
1030 {
1031 "c": "#c47aff",
1032 "a": 5,
1033 "f": 2
1034 },
1035 "\nToggle\n\n\n\n\nRGB",
1036 "\nMode\n\n\n\n\nRGB",
1037 "RGB\nUp\n\n\n\n\nHue",
1038 "RGB\nDown\n\n\n\n\nHue",
1039 "RGB\nDown\n\n\n\n\nSat",
1040 "RGB\nUp\n\n\n\n\nSat",
1041 "RGB\nDown\n\n\n\n\nValue",
1042 "RGB\nUp\n\n\n\n\nValue",
1043 {
1044 "c": "#454545",
1045 "a": 7,
1046 "f": 3
1047 },
1048 "",
1049 "",
1050 "",
1051 "",
1052 {
1053 "w": 1.5
1054 },
1055 ""
1056 ],
1057 [
1058 {
1059 "w": 1.75
1060 },
1061 "",
1062 {
1063 "c": "#c47aff",
1064 "a": 5,
1065 "f": 2
1066 },
1067 "\nDown\n\n\n\n\nBacklight",
1068 "\nToggle\n\n\n\n\nBacklight",
1069 "\nUp\n\n\n\n\nBacklight",
1070 {
1071 "n": true
1072 },
1073 "\nStep\n\n\n\n\nBacklight",
1074 {
1075 "c": "#454545",
1076 "a": 7,
1077 "f": 3
1078 },
1079 "",
1080 "",
1081 {
1082 "n": true
1083 },
1084 "",
1085 "",
1086 "",
1087 "",
1088 "",
1089 {
1090 "w": 2.25
1091 },
1092 ""
1093 ],
1094 [
1095 {
1096 "w": 2.25
1097 },
1098 "",
1099 "",
1100 "",
1101 "",
1102 "",
1103 "",
1104 "",
1105 "",
1106 "",
1107 "",
1108 "",
1109 {
1110 "w": 1.75
1111 },
1112 "",
1113 {
1114 "c": "#fc8e28",
1115 "fa": [
1116 2
1117 ]
1118 },
1119 "HACK"
1120 ],
1121 [
1122 {
1123 "c": "#454545",
1124 "w": 1.25
1125 },
1126 "",
1127 {
1128 "w": 1.25
1129 },
1130 "",
1131 {
1132 "w": 1.25
1133 },
1134 "",
1135 {
1136 "w": 6.25
1137 },
1138 "",
1139 {
1140 "w": 1.25
1141 },
1142 "",
1143 {
1144 "c": "#fc8e28",
1145 "a": 5,
1146 "w": 1.25
1147 },
1148 "\n[KEYB]\n\n\n\n\nTo",
1149 {
1150 "c": "#454545",
1151 "a": 7,
1152 "w": 1.25
1153 },
1154 "",
1155 {
1156 "w": 1.25
1157 },
1158 ""
1159 ]
1160]
diff --git a/keyboards/dz60/keymaps/_bonfire/keymap-parts/defs.c b/keyboards/dz60/keymaps/_bonfire/keymap-parts/defs.c
new file mode 100644
index 000000000..95351b43b
--- /dev/null
+++ b/keyboards/dz60/keymaps/_bonfire/keymap-parts/defs.c
@@ -0,0 +1,29 @@
1/**
2 * Variables
3 *
4 */
5int held_esc_threshold = 230;
6bool is_esc_held = false;
7uint16_t held_esc_timer = 0;
8
9/**
10 * Define Layers
11 */
12enum layers {
13 BASE = 0,
14 NRMN,
15 GAME,
16 FCTN,
17 KEYB
18};
19
20/**
21 * Define Custom Keycodes
22 */
23enum custom_keycodes {
24 HLD_ESC = SAFE_RANGE,
25 MOD_UP = MT(MOD_RSFT, KC_UP),
26 MOD_RT = MT(MOD_HYPR, KC_RIGHT),
27 MOD_DN = MT(MOD_RCTL, KC_DOWN),
28 MOD_LT = MT(MOD_RGUI, KC_LEFT)
29};
diff --git a/keyboards/dz60/keymaps/_bonfire/keymap-parts/functions.c b/keyboards/dz60/keymaps/_bonfire/keymap-parts/functions.c
new file mode 100644
index 000000000..fd4d16822
--- /dev/null
+++ b/keyboards/dz60/keymaps/_bonfire/keymap-parts/functions.c
@@ -0,0 +1,34 @@
1/**
2 * Custom Keycodes
3 * https://beta.docs.qmk.fm/detailed-guides/custom_quantum_functions#custom-keycodes
4 *
5 */
6
7// Called on every keyup and keydown
8bool process_record_user(uint16_t keycode, keyrecord_t *record)
9{
10 switch (keycode) {
11 case HLD_ESC:
12 if(record->event.pressed) {
13 is_esc_held = true;
14 held_esc_timer = timer_read();
15 } else {
16 is_esc_held = false;
17 unregister_code(KC_ESC);
18 }
19 return true;
20 break;
21
22 default:
23 return true;
24 break;
25 }
26}
27
28// checking the held escape timer
29void matrix_scan_user(void)
30{
31 if(is_esc_held && timer_elapsed(held_esc_timer) > held_esc_threshold) {
32 register_code(KC_ESC);
33 }
34}
diff --git a/keyboards/dz60/keymaps/_bonfire/keymap-parts/layers.c b/keyboards/dz60/keymaps/_bonfire/keymap-parts/layers.c
new file mode 100644
index 000000000..9a44730b1
--- /dev/null
+++ b/keyboards/dz60/keymaps/_bonfire/keymap-parts/layers.c
@@ -0,0 +1,115 @@
1#pragma once
2#include "quantum.h"
3
4/*
5 * LAYOUT_bonfire Row Keys
6 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
7 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0a │0b │0c │ 0e │ 14
8 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
9 * │10 │12 │13 │14 │15 │16 │17 │18 │19 │1a │1b │1c │1d │1e │ 14
10 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
11 * │20 │22 │23 │24 │25 │26 │27 │28 │29 │2a │2b │2c │2d │ 13
12 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤
13 * │30 │32 │33 │34 │35 │36 │37 │38 │39 │3a │3b │3d │3e │ 13
14 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬┴───┤
15 * │40 │41 │43 │ 46 │4a │4b │4d │4e │ 8
16 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
17 *
18*/
19#define LAYOUT_bonfire( \
20 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
21 k10, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \
22 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
23 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
24 k40, k41, k43, k46, k4a, k4b, k4d, k4e \
25) { \
26 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, KC_NO, k0e }, \
27 { k10, KC_NO, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e }, \
28 { k20, KC_NO, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, KC_NO }, \
29 { k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3d, k3e }, \
30 { k40, k41, KC_NO, k43, KC_NO, KC_NO, k46, KC_NO, KC_NO, KC_NO, k4a, k4b, KC_NO, k4d, k4e } \
31}
32
33/**
34 * XXXXXXX = Key does nothing.
35 * _______ = Key that allows the uppermost exposed key in a layer below it.
36 *
37 */
38const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
39
40 /**
41 * Layer 0
42 *
43 * QWERTY and basic modifiers.
44 * Upper layers are toggled or accessed through the "HACK" key: last key on fourth row.
45 */
46 [BASE] = LAYOUT_bonfire(
47 KC_GRV, 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,
48 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,
49 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
50 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, MOD_UP, MO(FCTN),
51 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MOD_LT, MOD_DN, MOD_RT
52 ),
53
54 /**
55 * Layer 1
56 *
57 * NORMAN Key layout.
58 * All that's changed is the position of A-Z and a few punctuation keys.
59 */
60 [NRMN] = LAYOUT_bonfire(
61 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
62 _______, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_J, KC_U, KC_R, KC_L, KC_SCLN, _______, _______, _______,
63 _______, KC_A, KC_S, KC_E, KC_T, KC_G, KC_Y, KC_N, KC_I, KC_O, KC_H, _______, _______,
64 _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P, KC_M, _______, _______, _______, _______, _______,
65 _______, _______, _______, _______, _______, _______, _______, _______
66 ),
67
68 /**
69 * Layer 2
70 *
71 * Moves the escape key from the left to the right side of the keyboard for gaming.
72 */
73 [GAME] = LAYOUT_bonfire(
74 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
75 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
76 HLD_ESC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
77 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
78 _______, _______, _______, _______, _______, _______, _______, _______
79 ),
80
81 /**
82 * Layer 3
83 *
84 * Function layer.
85 * This layer is accessed when "HACK" is held down.
86 * Modifiers and such to basic keys, but with basic key functions.
87 */
88 [FCTN] = LAYOUT_bonfire(
89 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, _______,
90 _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, _______,
91 KC_CAPS, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, _______, _______, _______, KC_INS, KC_HOME, KC_PGUP, _______,
92 _______, KC_SLEP, KC_WAKE, _______, _______, _______, _______, _______, KC_DEL, KC_END, KC_PGDN, _______, _______,
93 _______, _______, _______, _______, _______, MO(KEYB), _______, _______
94 ),
95
96 /**
97 * Layer 4
98 *
99 * This is the KEYB/System layer.
100 * Other keymaps call this a NAV layer, but it's more than just NAV-ing the board's layers.
101 * This Layer currently handles RGB and puts the board into RESET for flashing.
102 *
103 * ~ key resets board to [BASE].
104 * 1 key toggles [NRMN].
105 * 2 key toggles [GAME].
106 * BACKSPACE puts board into reset.
107 */
108 [KEYB] = LAYOUT_bonfire(
109 TO(BASE), TG(NRMN), TO(GAME), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RESET,
110 XXXXXXX, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
111 XXXXXXX, BL_DEC, BL_TOGG, BL_INC, BL_STEP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
112 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
113 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX
114 )
115};
diff --git a/keyboards/dz60/keymaps/_bonfire/keymap.c b/keyboards/dz60/keymaps/_bonfire/keymap.c
new file mode 100644
index 000000000..a6b55105c
--- /dev/null
+++ b/keyboards/dz60/keymaps/_bonfire/keymap.c
@@ -0,0 +1,12 @@
1#include QMK_KEYBOARD_H
2
3/**
4 * Bonfire Layout
5 * v6.1.0
6 *
7 * @author Ethan Beyer
8 *
9 */
10#include "keymap-parts/defs.c"
11#include "keymap-parts/layers.c"
12#include "keymap-parts/functions.c"
diff --git a/keyboards/dz60/keymaps/_bonfire/not-in-use/super-alt-tab.c b/keyboards/dz60/keymaps/_bonfire/not-in-use/super-alt-tab.c
new file mode 100644
index 000000000..1d951b1bc
--- /dev/null
+++ b/keyboards/dz60/keymaps/_bonfire/not-in-use/super-alt-tab.c
@@ -0,0 +1,37 @@
1/**
2 * Cool Function where a single key does ALT+TAB
3 * From: https://beta.docs.qmk.fm/features/feature_macros#super-alt-tab
4 */
5bool is_alt_tab_active = false; // ADD this near the begining of keymap.c
6uint16_t alt_tab_timer = 0; // we will be using them soon.
7
8enum custom_keycodes { // Make sure have the awesome keycode ready
9 ALT_TAB = SAFE_RANGE,
10};
11
12// key processing
13bool process_record_user(uint16_t keycode, keyrecord_t *record) {
14 switch (keycode) { // This will do most of the grunt work with the keycodes.
15 case ALT_TAB:
16 if (record->event.pressed) {
17 if (!is_alt_tab_active) {
18 is_alt_tab_active = true;
19 register_code(KC_LALT);
20 }
21 alt_tab_timer = timer_read();
22 register_code(KC_TAB);
23 } else {
24 unregister_code(KC_TAB);
25 }
26 break;
27 }
28 return true;
29}
30
31// The very important timer.
32void matrix_scan_user(void) {
33 if (is_alt_tab_active && timer_elapsed(alt_tab_timer) > 1000) {
34 unregister_code(KC_LALT);
35 is_alt_tab_active = false;
36 }
37} \ No newline at end of file
diff --git a/keyboards/dz60/keymaps/_bonfire/rules.mk b/keyboards/dz60/keymaps/_bonfire/rules.mk
new file mode 100644
index 000000000..84550c22b
--- /dev/null
+++ b/keyboards/dz60/keymaps/_bonfire/rules.mk
@@ -0,0 +1,3 @@
1MOUSEKEY_ENABLE = no
2
3# CONSOLE_ENABLE = yes
diff --git a/keyboards/dz60/keymaps/_bonfire/scratchpad.txt b/keyboards/dz60/keymaps/_bonfire/scratchpad.txt
new file mode 100644
index 000000000..48ed72c55
--- /dev/null
+++ b/keyboards/dz60/keymaps/_bonfire/scratchpad.txt
@@ -0,0 +1,7 @@
1[NAME] = LAYOUT_bonfire(
2 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
3 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
4 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
5 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
6 _______, _______, _______, _______, _______, _______, _______, _______
7)