aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWill Wolff-Myren <willwm@gmail.com>2021-06-23 19:54:44 -0700
committerGitHub <noreply@github.com>2021-06-24 12:54:44 +1000
commit2d60444df12b7d0b1dfafe197217c9edb7944eab (patch)
tree77644a8bb4b3cb20145e81a72a514b5892995c45
parent02fcb1069ac034d593e02484604ddc0c2ebc2dc2 (diff)
downloadqmk_firmware-2d60444df12b7d0b1dfafe197217c9edb7944eab.tar.gz
qmk_firmware-2d60444df12b7d0b1dfafe197217c9edb7944eab.zip
[Keymap] gmmk/pro: willwm (#12952)
* Create willwm keymap: Modified GMMK Pro Default + VIA + Space-Cadet Unicode * Temporarily remove unicode map calls; try using UNICODE_ENABLE instead * RGBLIGHT_ENABLE = yes * ...on second thought, don't enable RGBLIGHT =P * Move Del to PrtSc, add Home, move PrtSc to Fn+Home * willwm: Add keymap.json and readme.md * willwm: Add layer0/layer1 images * willwm: Update readme.md with info from PR #12952 * willwm: Update to better match template (https://docs.qmk.fm/#/documentation_templates)
-rw-r--r--keyboards/gmmk/pro/keymaps/willwm/keymap.c74
-rw-r--r--keyboards/gmmk/pro/keymaps/willwm/keymap.json181
-rw-r--r--keyboards/gmmk/pro/keymaps/willwm/readme.md22
-rw-r--r--keyboards/gmmk/pro/keymaps/willwm/rules.mk2
4 files changed, 279 insertions, 0 deletions
diff --git a/keyboards/gmmk/pro/keymaps/willwm/keymap.c b/keyboards/gmmk/pro/keymaps/willwm/keymap.c
new file mode 100644
index 000000000..a17f79331
--- /dev/null
+++ b/keyboards/gmmk/pro/keymaps/willwm/keymap.c
@@ -0,0 +1,74 @@
1/* Copyright 2021 Glorious, LLC <salman@pcgamingrace.com>
2
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7
8This program is distributed in the hope that it will be useful,
9but WITHOUT ANY WARRANTY; without even the implied warranty of
10MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11GNU General Public License for more details.
12
13You should have received a copy of the GNU General Public License
14along with this program. If not, see <http://www.gnu.org/licenses/>.
15*/
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21// ESC F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 Del Rotary(Mute)
22// ~ 1 2 3 4 5 6 7 8 9 0 - (=) BackSpc Home
23// Tab Q W E R T Y U I O P [ ] \ PgUp
24// Caps A S D F G H J K L ; " Enter PgDn
25// Sh_L Z X C V B N M , . ? Sh_R Up End
26// Ct_L Win_L Alt_L SPACE Alt_R FN Ct_R Left Down Right
27
28
29 [0] = LAYOUT(
30 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, KC_MUTE,
31 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, KC_HOME,
32 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,
33 MO(1), 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,
34 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,
35 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
36 ),
37
38 [1] = LAYOUT(
39 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, _______,
40 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PSCR,
41 KC_CAPS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET, _______,
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
43 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP, _______,
44 _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END
45 ),
46
47 [2] = LAYOUT(
48 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
49 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
50 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
51 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
52 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
53 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
54 ),
55
56 [3] = LAYOUT(
57 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
58 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
59 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
60 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
61 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
62 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
63 ),
64
65};
66
67
68void encoder_update_user(uint8_t index, bool clockwise) {
69 if (clockwise) {
70 tap_code(KC_VOLU);
71 } else {
72 tap_code(KC_VOLD);
73 }
74}
diff --git a/keyboards/gmmk/pro/keymaps/willwm/keymap.json b/keyboards/gmmk/pro/keymaps/willwm/keymap.json
new file mode 100644
index 000000000..d2325d2c1
--- /dev/null
+++ b/keyboards/gmmk/pro/keymaps/willwm/keymap.json
@@ -0,0 +1,181 @@
1{
2 "version": 1,
3 "notes": "",
4 "documentation": "\"This file is a QMK Configurator export. You can import this at <https://config.qmk.fm>. It can also be used directly with QMK's source code.\n\nTo setup your QMK environment check out the tutorial: <https://docs.qmk.fm/#/newbs>\n\nYou can convert this file to a keymap.c using this command: `qmk json2c {keymap}`\n\nYou can compile this keymap using this command: `qmk compile {keymap}`\"\n",
5 "keyboard": "gmmk/pro",
6 "keymap": "willwm",
7 "layout": "LAYOUT",
8 "layers": [
9 [
10 "KC_ESC",
11 "KC_F1",
12 "KC_F2",
13 "KC_F3",
14 "KC_F4",
15 "KC_F5",
16 "KC_F6",
17 "KC_F7",
18 "KC_F8",
19 "KC_F9",
20 "KC_F10",
21 "KC_F11",
22 "KC_F12",
23 "KC_DEL",
24 "KC_MUTE",
25 "KC_GRV",
26 "KC_1",
27 "KC_2",
28 "KC_3",
29 "KC_4",
30 "KC_5",
31 "KC_6",
32 "KC_7",
33 "KC_8",
34 "KC_9",
35 "KC_0",
36 "KC_MINS",
37 "KC_EQL",
38 "KC_BSPC",
39 "KC_HOME",
40 "KC_TAB",
41 "KC_Q",
42 "KC_W",
43 "KC_E",
44 "KC_R",
45 "KC_T",
46 "KC_Y",
47 "KC_U",
48 "KC_I",
49 "KC_O",
50 "KC_P",
51 "KC_LBRC",
52 "KC_RBRC",
53 "KC_BSLS",
54 "KC_PGUP",
55 "MO(1)",
56 "KC_A",
57 "KC_S",
58 "KC_D",
59 "KC_F",
60 "KC_G",
61 "KC_H",
62 "KC_J",
63 "KC_K",
64 "KC_L",
65 "KC_SCLN",
66 "KC_QUOT",
67 "KC_ENT",
68 "KC_PGDN",
69 "KC_LSFT",
70 "KC_Z",
71 "KC_X",
72 "KC_C",
73 "KC_V",
74 "KC_B",
75 "KC_N",
76 "KC_M",
77 "KC_COMM",
78 "KC_DOT",
79 "KC_SLSH",
80 "KC_RSFT",
81 "KC_UP",
82 "KC_END",
83 "KC_LCTL",
84 "KC_LGUI",
85 "KC_LALT",
86 "KC_SPC",
87 "KC_RALT",
88 "MO(1)",
89 "KC_RCTL",
90 "KC_LEFT",
91 "KC_DOWN",
92 "KC_RGHT"
93 ],
94 [
95 "KC_NO",
96 "KC_NO",
97 "KC_NO",
98 "KC_NO",
99 "KC_NO",
100 "KC_NO",
101 "KC_NO",
102 "KC_NO",
103 "KC_NO",
104 "KC_NO",
105 "KC_NO",
106 "KC_NO",
107 "KC_NO",
108 "KC_INS",
109 "KC_NO",
110 "KC_NO",
111 "KC_NO",
112 "KC_NO",
113 "KC_NO",
114 "KC_NO",
115 "KC_NO",
116 "KC_NO",
117 "KC_NO",
118 "KC_NO",
119 "KC_NO",
120 "KC_NO",
121 "KC_NO",
122 "KC_NO",
123 "KC_NO",
124 "KC_PSCR",
125 "KC_CAPS",
126 "KC_NO",
127 "KC_NO",
128 "KC_NO",
129 "KC_NO",
130 "KC_NO",
131 "KC_NO",
132 "KC_NO",
133 "KC_NO",
134 "KC_NO",
135 "KC_NO",
136 "KC_NO",
137 "KC_NO",
138 "RESET",
139 "KC_NO",
140 "KC_TRNS",
141 "KC_NO",
142 "KC_NO",
143 "KC_NO",
144 "KC_NO",
145 "KC_NO",
146 "KC_NO",
147 "KC_NO",
148 "KC_NO",
149 "KC_NO",
150 "KC_NO",
151 "KC_NO",
152 "KC_NO",
153 "KC_NO",
154 "KC_NO",
155 "KC_NO",
156 "KC_NO",
157 "KC_NO",
158 "KC_NO",
159 "KC_NO",
160 "KC_NO",
161 "KC_NO",
162 "KC_NO",
163 "KC_NO",
164 "KC_NO",
165 "KC_NO",
166 "KC_PGUP",
167 "KC_NO",
168 "KC_NO",
169 "KC_NO",
170 "KC_NO",
171 "KC_NO",
172 "KC_NO",
173 "KC_TRNS",
174 "KC_NO",
175 "KC_HOME",
176 "KC_PGDN",
177 "KC_END"
178 ]
179 ],
180 "author": ""
181} \ No newline at end of file
diff --git a/keyboards/gmmk/pro/keymaps/willwm/readme.md b/keyboards/gmmk/pro/keymaps/willwm/readme.md
new file mode 100644
index 000000000..1c169faac
--- /dev/null
+++ b/keyboards/gmmk/pro/keymaps/willwm/readme.md
@@ -0,0 +1,22 @@
1<img width="567" alt="layer0" src="https://user-images.githubusercontent.com/303042/118893170-da3e3280-b8b6-11eb-9459-f6c339c59bde.png">
2<img width="566" alt="layer1" src="https://user-images.githubusercontent.com/303042/118893191-e0341380-b8b6-11eb-8641-a4fdeeb7cbb2.png">
3
4# willwm GMMK Pro Layout
5
6Based on [gmmk/pro/keymaps/default](../default/keymap.c), with [VIA support](./rules.mk)
7
8Layer 0
9
10* Delete between F12 and rotary encoder (replaces PrtSc)
11* Home below rotary encoder (replaces Del)
12* MO(1) in default location and Caps Lock location
13
14Layer 1
15
16* Tab -> Caps Lock
17* Del -> Insert
18* Home -> PrtSc
19* Left Arrow -> Home
20* Right Arrow -> End
21* Up Arrow -> PgUp
22* Down Arrow -> PgDn
diff --git a/keyboards/gmmk/pro/keymaps/willwm/rules.mk b/keyboards/gmmk/pro/keymaps/willwm/rules.mk
new file mode 100644
index 000000000..511b50e19
--- /dev/null
+++ b/keyboards/gmmk/pro/keymaps/willwm/rules.mk
@@ -0,0 +1,2 @@
1VIA_ENABLE = yes
2UNICODE_ENABLE = yes