aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefano <warste@gmail.com>2020-05-19 22:03:23 +0200
committerGitHub <noreply@github.com>2020-05-19 21:03:23 +0100
commit6c2008c6883e34aa921223bc841636ee6ae336ad (patch)
treec845c4df609711339d346900670c0c6d8772f4e9
parentbcedc80ec7b7d82cf8173e2e6c4d60bb32d59498 (diff)
downloadqmk_firmware-6c2008c6883e34aa921223bc841636ee6ae336ad.tar.gz
qmk_firmware-6c2008c6883e34aa921223bc841636ee6ae336ad.zip
Gherkin 26, 27, 28, 30 keys compatibility (#9136)
* Gherkin 26, 27, 28, 30 compatibility * Update readme.md Co-authored-by: stevexyz <warste@removethisandleavegoogle.com>
-rw-r--r--keyboards/40percentclub/gherkin/keymaps/stevexyz/keymap.c100
-rw-r--r--keyboards/40percentclub/gherkin/keymaps/stevexyz/readme.md14
2 files changed, 55 insertions, 59 deletions
diff --git a/keyboards/40percentclub/gherkin/keymaps/stevexyz/keymap.c b/keyboards/40percentclub/gherkin/keymaps/stevexyz/keymap.c
index 188c1cd5d..72df0675b 100644
--- a/keyboards/40percentclub/gherkin/keymaps/stevexyz/keymap.c
+++ b/keyboards/40percentclub/gherkin/keymaps/stevexyz/keymap.c
@@ -16,7 +16,8 @@
16 16
17 17
18/* 18/*
19 * see jj40/stevexyz for more information 19 * The 25% SuperMicro keyboard: a pure - full features - "Alpha 26" keymap on Gherkin, compatible also with 28 and 30 keys layouts
20 * See https://github.com/stevexyz/qmk_firmware/blob/master/keyboards/40percentclub/gherkin/keymaps/stevexyz/readme.md for more information
20 */ 21 */
21 22
22 23
@@ -56,7 +57,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
56 * ,---------------------------------------------------------------------. 57 * ,---------------------------------------------------------------------.
57 * | | | | | | | | | | | 58 * | | | | | | | | | | |
58 * | Q | W | E | R | T | Y | U | I | O | P | 59 * | Q | W | E | R | T | Y | U | I | O | P |
59 * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | 60 * | ____ | ____ | ____ | ____ | ____ | FnNav|NumSym| Alt | Ctrl | Shift|
60 * |------+------+------+------+-------------+------+------+------+------| 61 * |------+------+------+------+-------------+------+------+------+------|
61 * | | | | | | | | | | | 62 * | | | | | | | | | | |
62 * | A | S | D | F | G | H | J | K | L | Enter| 63 * | A | S | D | F | G | H | J | K | L | Enter|
@@ -68,83 +69,73 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
68 * '-------------------------------------------------------' 69 * '-------------------------------------------------------'
69 */ 70 */
70 [LAYER_HOME] = LAYOUT_ortho_3x10( 71 [LAYER_HOME] = LAYOUT_ortho_3x10(
71 LT(LAYER_ARROWPAD, KC_Q), LT(LAYER_NUMPAD, KC_W), LT(LAYER_MEDIAPAD, KC_E), KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, 72 LT(LAYER_ARROWPAD, KC_Q), LT(LAYER_NUMPAD, KC_W), LT(LAYER_MEDIAPAD, KC_E), KC_R, KC_T, LT(LAYER_FUNC, KC_Y), LT(LAYER_NUMSYM, KC_U), MT(MOD_LALT, KC_I), MT(MOD_RCTL, KC_O), MT(MOD_RSFT, KC_P),
72 MT(MOD_LSFT, KC_A), LT(LAYER_FUNC, KC_S), LT(LAYER_NUMSYM, KC_D), MT(MOD_RALT, KC_F), MT(MOD_LGUI, KC_G), MT(MOD_RGUI, KC_H), MT(MOD_RALT, KC_J), LT(LAYER_FUNC, KC_K), LT(LAYER_NUMSYM, KC_L), MT(MOD_RSFT, KC_ENT), 73 MT(MOD_LSFT, KC_A), LT(LAYER_FUNC, KC_S), LT(LAYER_NUMSYM, KC_D), MT(MOD_RALT, KC_F), MT(MOD_LGUI, KC_G), MT(MOD_RGUI, KC_H), MT(MOD_RALT, KC_J), LT(LAYER_FUNC, KC_K), LT(LAYER_NUMSYM, KC_L), MT(MOD_RSFT, KC_ENT),
73 XXXXXXX, MT(MOD_LCTL, KC_Z), MT(MOD_LALT, KC_X), LT(LAYER_FUNC, KC_C), LT(LAYER_NUMSYM, KC_V), MT(MOD_LSFT, KC_B), MT(MOD_LALT, KC_N), MT(MOD_RCTL, KC_M), MT(MOD_RSFT, KC_SPC), XXXXXXX ), 74 KC_DOWN, MT(MOD_LCTL, KC_Z), MT(MOD_LALT, KC_X), LT(LAYER_FUNC, KC_C), LT(LAYER_NUMSYM, KC_V), MT(MOD_LSFT, KC_B), MT(MOD_LALT, KC_N), MT(MOD_RCTL, KC_M), MT(MOD_RSFT, KC_SPC), KC_BSPC
75 ),
74 76
75/* Function and Navigation Layer 77/* Function and Navigation Layer
76 * ,---------------------------------------------------------------------. 78 * ,---------------------------------------------------------------------.
77 * | | | | | | | | | | | 79 * | | | | | | | | | | |
78 * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | 80 * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 |
79 * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | 81 * | ____ | ____ | ____ | ____ | ____ | ____ |SysLay| Alt | Ctrl | Shift|
80 * |------+------+------+------+-------------+------+------+------+------| 82 * |------+------+------+------+-------------+------+------+------+------|
81 * | | | | | | | | | | | 83 * | | | | | | | | | | |
82 * | ESC | Home | PgDn | PgUp | End | Left | Down | Up | Right| Baksp| 84 * | ESC | Home | PgDn | PgUp | End | Left | Down | Up | Right|Backsp|
83 * | Shift| ____ |SysLay| AltGr| OSkey| OSkey| AltGr| ____ |SysLay| Shift| 85 * | Shift| ____ |SysLay| AltGr| OSkey| OSkey| AltGr| ____ |SysLay| Shift|
84 * '------+------+------+------+------+------|------+------+------+------' 86 * '------+------+------+------+------+------|------+------+------+------'
85 * | | | | | | | | | 87 * | | | | | | | | |
86 * | ____ | ____ | | ____ | ____ | ____ | ____ | ____ | 88 * | F11 | F12 | | Space|PrnScr|ScrLck|Pause |Backsp|
87 * | Ctrl | Alt | ____ |SysLay| Shift| Alt | Ctrl | Shift| 89 * | Ctrl | Alt | ____ |SysLay| Shift| Alt | Ctrl | Shift|
88 * '-------------------------------------------------------' 90 * '-------------------------------------------------------'
89 */ 91 */
90 [LAYER_FUNC] = LAYOUT_ortho_3x10( 92 [LAYER_FUNC] = LAYOUT_ortho_3x10(
91 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, 93 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, LT(LAYER_SYST, KC_F7), MT(MOD_LALT, KC_F8), MT(MOD_RCTL,KC_F9), MT(MOD_RSFT, KC_F10),
92 MT(MOD_LSFT, KC_ESC), KC_HOME, LT(LAYER_SYST, KC_PGDN), MT(MOD_RALT, KC_PGUP), MT(MOD_LGUI, KC_END), MT(MOD_RGUI, KC_LEFT), MT(MOD_RALT, KC_DOWN), KC_UP, LT(LAYER_SYST, KC_RGHT), MT(MOD_RSFT, KC_BSPC), 94 MT(MOD_LSFT, KC_ESC), KC_HOME, LT(LAYER_SYST, KC_PGDN), MT(MOD_RALT, KC_PGUP), MT(MOD_LGUI, KC_END), MT(MOD_RGUI, KC_LEFT), MT(MOD_RALT, KC_DOWN), KC_UP, LT(LAYER_SYST, KC_RGHT), MT(MOD_RSFT, KC_BSPC),
93 XXXXXXX, KC_LCTL, KC_LALT, KC_NO, MO(LAYER_SYST), KC_LSFT, KC_LALT, KC_RCTL, MT(MOD_RSFT, KC_SPC), XXXXXXX ), 95 KC_DOWN, MT(KC_LCTL, KC_F11), MT(KC_LALT, KC_F12), KC_NO, LT(LAYER_SYST, KC_SPACE), MT(KC_LSFT, KC_PSCR), MT(KC_LALT, KC_SLCK), MT(KC_RCTL, KC_PAUS), MT(MOD_RSFT, KC_BSPC), KC_UP
96 ),
94 97
95/* Number and Symbols Layer 98/* Number and Symbols Layer
96 * ,---------------------------------------------------------------------. 99 * ,---------------------------------------------------------------------.
97 * | ! | @ | # | $ | % | ^ | & | * | ( | ) | 100 * | ! | @ | # | $ | % | ^ | & | * | ( | ) |
98 * | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | 101 * | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 |
99 * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | 102 * | ____ | ____ | ____ | ____ | ____ |SysLay| ____ | Alt | Ctrl | Shift|
100 * |------+------+------+------+-------------+------+------+------+------| 103 * |------+------+------+------+-------------+------+------+------+------|
101 * | | ~ | _ | + | { | } | | | : | " | | 104 * | | ~ | _ | + | { | } | | | : | " | |
102 * | TAB | ` | - | = | [ | ] | \ | ; | ' | Del | 105 * | TAB | ` | - | = | [ | ] | \ | ; | ' | Del |
103 * | Shift|SysLay| ____ | AltGr| OSkey| OSkey| AltGr|SysLay| ____ | Shift| 106 * | Shift|SysLay| ____ | AltGr| OSkey| OSkey| AltGr|SysLay| ____ | Shift|
104 * ' -----+------+------+------+------+------|------+------+------+------' 107 * ' -----+------+------+------+------+------|------+------+------+------'
105 * | | | | | < | > | ? | | 108 * | | | | | < | > | ? | |
106 * | ____ | ____ | ____ | | , | . | / | ____ | 109 * |BackSp| Del | Enter| | , | . | / | Enter|
107 * | Ctrl | Alt |SysLay| ____ | Shift| Alt | Ctrl | Shift| 110 * | Ctrl | Alt |SysLay| ____ | Shift| Alt | Ctrl | Shift|
108 * '-------------------------------------------------------' 111 * '-------------------------------------------------------'
109 */ 112 */
110 [LAYER_NUMSYM] = LAYOUT_ortho_3x10( 113 [LAYER_NUMSYM] = LAYOUT_ortho_3x10(
111 KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, 114 KC_1, KC_2, KC_3, KC_4, KC_5, LT(LAYER_SYST, KC_6), KC_7, MT(MOD_LALT, KC_8), MT(MOD_RCTL,KC_9), MT(MOD_RSFT, KC_0),
112 MT(MOD_LSFT, KC_TAB), LT(LAYER_SYST, KC_GRV), KC_MINS, MT(MOD_RALT, KC_EQL), MT(MOD_LGUI, KC_LBRC), MT(MOD_RGUI, KC_RBRC), MT(MOD_RALT, KC_BSLS), LT(LAYER_SYST, KC_SCLN), KC_QUOT, MT(MOD_RSFT, KC_DEL), 115 MT(MOD_LSFT, KC_TAB), LT(LAYER_SYST, KC_GRV), KC_MINS, MT(MOD_RALT, KC_EQL), MT(MOD_LGUI, KC_LBRC), MT(MOD_RGUI, KC_RBRC), MT(MOD_RALT, KC_BSLS), LT(LAYER_SYST, KC_SCLN), KC_QUOT, MT(MOD_RSFT, KC_DEL),
113 XXXXXXX, KC_LCTL, KC_LALT, MO(LAYER_SYST), KC_NO, MT(MOD_LSFT, KC_COMM), MT(MOD_LALT, KC_DOT), MT(MOD_RCTL, KC_SLSH), MT(MOD_RSFT, KC_SPC), XXXXXXX ), 116 KC_LEFT, MT(KC_LCTL, KC_BSPC), MT(KC_LALT, KC_DEL), LT(LAYER_SYST, KC_ENT), KC_NO, MT(MOD_LSFT, KC_COMM), MT(MOD_LALT, KC_DOT), MT(MOD_RCTL, KC_SLSH), MT(MOD_RSFT, KC_ENT), KC_RGHT
117 ),
114 118
115/* System Layer 119/* System Layer
116 * ,---------------------------------------------------------------------. 120 * ,---------------------------------------------------------------------.
117 * | | | | | | | | | | | 121 * | | | | | | | | | | |
118 * | F11 | F12 | Play | Next |MsWhlU|MsBtn1|OSMenu|SysReq|MsBtn2|Backsp| 122 * | Play | Stop | Prev | Next |MsBtn1|MsLeft|MSDown| MsUp |MsRigh|MsBtn2|
119 * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | 123 * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | Shift|
120 * |------+------+------+------+-------------+------+------+------+------| 124 * |------+------+------+------+-------------+------+------+------+------|
121 * | | | | | | | | | | | 125 * | | | | | | | | | | |
122 * | Caps | Mute | Vol- | Vol+ |MsWhlD|MsLeft|MSDown| MsUp |MsRigh| Ins | 126 * |Backsp| Mute | Vol- | Vol+ |MsWhlD| Left | Down | Up | Right|Backsp|
123 * | Shift| ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | Shift| 127 * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |
124 * '------+------+------+------+------+------|------+------+------+------' 128 * '------+------+------+------+------+------|------+------+------+------'
125 * | | | | | | | | | 129 * | | | | | | | | |
126 * | ____ | ____ | | |PrnScr|ScrLck|Pause | ____ | 130 * | ____ | ____ | Enter| Space| Mute | Vol- | Vol+ | Space|
127 * | Ctrl | Alt | ____ | ____ | ____ | ____ | ____ | Shift| 131 * | Ctrl | Alt | ____ | ____ | Shift| Alt | Ctrl | ____ |
128 * '-------------------------------------------------------'
129 * simplified view (for media and mouse there are dedicated layers)
130 * ,---------------------------------------------------------------------.
131 * | | | | | | | | | | |
132 * | F11 | F12 | | | | |OSMenu|SysReq| |Backsp|
133 * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |
134 * |------+------+------+------+-------------+------+------+------+------|
135 * | | | | | | | | | | |
136 * | Caps | | | | | | | | | Ins |
137 * | Shift| ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | Shift|
138 * '------+------+------+------+------+------|------+------+------+------+
139 * | | | | | | | | |
140 * | | | | |PrnScr|ScrLck|Pause | |
141 * | Ctrl | Alt | ____ | ____ | ____ | ____ | ____ | Shift|
142 * '-------------------------------------------------------' 132 * '-------------------------------------------------------'
143 */ 133 */
144 [LAYER_SYST] = LAYOUT_ortho_3x10( 134 [LAYER_SYST] = LAYOUT_ortho_3x10(
145 KC_F11, KC_F12, KC_MPLY, KC_MNXT, KC_MS_WH_UP, KC_MS_BTN1, KC_APP, KC_SYSREQ, KC_MS_BTN2, KC_BSPC, 135 KC_MPLY, KC_STOP, KC_MPRV, KC_MNXT, KC_MS_BTN1, KC_MS_LEFT, KC_MS_DOWN, KC_MS_UP, KC_MS_RIGHT, MT(MOD_RSFT, KC_MS_BTN2),
146 MT(MOD_LSFT, KC_CAPS), KC_MUTE, KC_VOLD, KC_VOLU, KC_MS_WH_DOWN, KC_MS_LEFT, KC_MS_DOWN, KC_MS_UP, KC_MS_RIGHT, MT(MOD_RSFT, KC_INS), 136 KC_BSPC, KC_DEL, KC_PGDN, KC_PGUP, KC_APP, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_BSPC,
147 XXXXXXX, KC_LCTL, KC_LALT, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, MT(MOD_RSFT, KC_SPC), XXXXXXX ), 137 KC_PGDN, MT(KC_LCTL, KC_CAPS), MT(KC_LALT, KC_INS), KC_ENT, KC_SPC, MT(MOD_RSFT, KC_MUTE), MT(MOD_LALT, KC_VOLD), MT(MOD_RCTL, KC_VOLU), KC_SPC, KC_PGUP
138 ),
148 139
149 /* ArrowPad (mod su Q) /------mouse-------\ /-----cursor-------\ 140 /* ArrowPad (mod su Q) /------mouse-------\ /-----cursor-------\
150 * ,---------------------------------------------------------------------. 141 * ,---------------------------------------------------------------------.
@@ -157,23 +148,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
157 * | Shift| ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | 148 * | Shift| ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |
158 * '------+------+------+------+------+------|------+------+------+------' 149 * '------+------+------+------+------+------|------+------+------+------'
159 * | | | | | | | | | 150 * | | | | | | | | |
160 * | | |MsWhlU|MsDown|MsWhlD| End | Down | PdDn | 151 * | | |MsWhlU|MsDown|MsWhlD| End | PgDn | PgDn |
161 * | Ctrl | Alt | ____ | ____ | ____ | ____ | ____ | ____ | 152 * | Ctrl | Alt | ____ | ____ | ____ | ____ | ____ | ____ |
162 * '-------------------------------------------------------' 153 * '-------------------------------------------------------'
163 */ 154 */
164 [LAYER_ARROWPAD] = LAYOUT_ortho_3x10( 155 [LAYER_ARROWPAD] = LAYOUT_ortho_3x10(
165 KC_NO, KC_NO, KC_NO, KC_MS_BTN1, KC_MS_UP, KC_MS_BTN2, KC_HOME, KC_UP, KC_PGUP, KC_BSPC, 156 KC_NO, KC_NO, KC_NO, KC_MS_BTN1, KC_MS_UP, KC_MS_BTN2, KC_HOME, KC_UP, KC_PGUP, KC_BSPC,
166 KC_LSFT, KC_NO, KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_LEFT, KC_DOWN, KC_RIGHT, KC_ENT, 157 KC_LSFT, KC_NO, KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_LEFT, KC_DOWN, KC_RIGHT, KC_ENT,
167 XXXXXXX, KC_LCTL, KC_LALT, KC_MS_WH_UP, KC_MS_DOWN, KC_MS_WH_DOWN, KC_END, KC_DOWN, KC_PGDN, XXXXXXX ), 158 XXXXXXX, KC_LCTL, KC_LALT, KC_MS_WH_UP, KC_MS_DOWN, KC_MS_WH_DOWN, KC_END, KC_PGDN, KC_PGDN, XXXXXXX
159 ),
168 160
169/* NumPad (mod su W) 161/* NumPad (mod su W)
170 * ,---------------------------------------------------------------------. 162 * ,---------------------------------------------------------------------.
171 * | | | | | | | | | | | 163 * | | | | | | | | | | |
172 * | | | / | * | - |Backsp| 7 | 8 | 9 | 0 | 164 * | | | 3 | * | - |Backsp| 7 | 8 | 9 | 0 |
173 * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | 165 * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |
174 * |------+------+------+------+-------------+------+------+------+------| 166 * |------+------+------+------+-------------+------+------+------+------|
175 * | | | | | | | | | | | 167 * | | | | | | | | | | |
176 * | | | | = | + | . | 4 | 5 | 6 | Enter| 168 * | | | / | = | + | . | 4 | 5 | 6 | Enter|
177 * | Shift| ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | 169 * | Shift| ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |
178 * '------+------+------+------+------+------|------+------+------+------' 170 * '------+------+------+------+------+------|------+------+------+------'
179 * | | | | | | | | | 171 * | | | | | | | | |
@@ -182,9 +174,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
182 * '-------------------------------------------------------' 174 * '-------------------------------------------------------'
183 */ 175 */
184 [LAYER_NUMPAD] = LAYOUT_ortho_3x10( 176 [LAYER_NUMPAD] = LAYOUT_ortho_3x10(
185 KC_NO, KC_NO, KC_KP_SLASH, KC_KP_ASTERISK, KC_KP_MINUS, KC_BSPC, KC_7, KC_8, KC_9, KC_0, 177 KC_NO, KC_NO, KC_3, KC_KP_ASTERISK, KC_KP_MINUS, KC_BSPC, KC_7, KC_8, KC_9, KC_0,
186 KC_LSFT, KC_NO, KC_NO, KC_KP_EQUAL, KC_KP_PLUS, KC_DOT, KC_4, KC_5, KC_6, KC_ENT, 178 KC_LSFT, KC_NO, KC_KP_SLASH, KC_KP_EQUAL, KC_KP_PLUS, KC_DOT, KC_4, KC_5, KC_6, KC_ENT,
187 XXXXXXX, KC_LCTL, KC_LALT, KC_NO, KC_TAB, KC_COMM, KC_1, KC_2, KC_3, XXXXXXX ), 179 XXXXXXX, KC_LCTL, KC_LALT, KC_NO, KC_TAB, KC_COMM, KC_1, KC_2, KC_3, XXXXXXX
180 ),
188 181
189 /* MediaPad (mod su E) 182 /* MediaPad (mod su E)
190 * ,---------------------------------------------------------------------. 183 * ,---------------------------------------------------------------------.
@@ -202,9 +195,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
202 * '-------------------------------------------------------' 195 * '-------------------------------------------------------'
203 */ 196 */
204 [LAYER_MEDIAPAD] = LAYOUT_ortho_3x10( 197 [LAYER_MEDIAPAD] = LAYOUT_ortho_3x10(
205 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_VOLU, KC_NO, KC_NO, 198 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_VOLU, KC_NO, KC_NO,
206 KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, 199 KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO,
207 XXXXXXX, KC_LCTL, KC_LALT, KC_NO, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_NO, XXXXXXX ), 200 XXXXXXX, KC_LCTL, KC_LALT, KC_NO, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_NO, XXXXXXX
201 ),
208 202
209}; 203};
210 204
@@ -225,15 +219,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
225 case CK_TRIPLEZERO: 219 case CK_TRIPLEZERO:
226 if (record->event.pressed) { 220 if (record->event.pressed) {
227 SEND_STRING("000"); 221 SEND_STRING("000");
228 } // else { when released... } 222 } // else { when released }
229 break; 223 break;
230 } 224 }
231 return true; 225 return true;
232}; 226};
233 227
234void keyboard_pre_init_user(void) { 228void keyboard_pre_init_user(void) {
235 // Call the keyboard pre init code.
236
237 // Set our LED pins as output 229 // Set our LED pins as output
238 setPinOutput(D5); 230 setPinOutput(D5);
239 setPinOutput(B0); 231 setPinOutput(B0);
diff --git a/keyboards/40percentclub/gherkin/keymaps/stevexyz/readme.md b/keyboards/40percentclub/gherkin/keymaps/stevexyz/readme.md
index 40d2bc22d..8fe7a6067 100644
--- a/keyboards/40percentclub/gherkin/keymaps/stevexyz/readme.md
+++ b/keyboards/40percentclub/gherkin/keymaps/stevexyz/readme.md
@@ -1,11 +1,15 @@
1# gherkin super micro edition 1# The 25% SuperMicro keyboard
2## A full featured keymap on Gherkin compatible with a pure "Alpha 26" layout
2 3
3With this configuration the "28" layout first experimented on the plank-like jj40 is being ported to a more proper board, leaving just two keys not used. 4With this configuration the "SuperMicro" layout first experimented on the plank-like jj40 is being ported to a more proper board, and with the last changes, this layout has been made compatible also to a "26 keys" one. So you can now choose to leave all 30 keys on the keyboard, or remove the two on the bottom line corners to have the "old" and comfortable 28 keys layout, or remove also space and enter to have the simplest "pure alpha" one! And even the intermediate 27 keys one is an interesting compatible option!
4 5
5For more information please have a look at https://github.com/stevexyz/qmk_firmware/blob/master/keyboards/jj40/keymaps/stevexyz/readme.md 6This keymap is for a generic usage, trying to avoid as much gimmick as possible (considering the number of keys) and retain muscle memory from people used to the standard Qwerty 104 keys one. Functions and numbers (with related symbols) are on the first row as expected; other examples of design coherency include the symbols on the central row laid out in the same order as you'll find on a standard full keyboard, and the cursor movement aligned to the common unix vi standard ("hjkl", and for symmetry "sdfg" for home/pgdn/pgup/end). I've personally used this layout for months on my home PC in parallel to my portable work PC.
6 7
7The image below explain the main layers. In addition to them with q, w and e there are three specific dedicated layers for cursors/mouse, numpad and media. 8Relying just on the alphabetic keys this layout can be also very easily ported and tested on any qmk supported keyboard (ok, butterstick excluded).
8![layers](https://raw.githubusercontent.com/stevexyz/qmk_firmware/master/keyboards/40percentclub/gherkin/keymaps/stevexyz/layers.jpeg) 9
10The image below explains the main layers activated respectively with F, N or both modifiers pressed together. In addition to them there are available 5 layers that can be personalized as needed or completely removed without losing any functionality; three of them are currently setup in the default keymap for cursors/mouse, numpad and media (activated with q, w and e respectively).
11
12![layers](https://github.com/stevexyz/qmk_firmware/blob/master/keyboards/40percentclub/gherkin/keymaps/stevexyz/newlayout26272830.jpg)
9 13
10![prototype](https://github.com/stevexyz/qmk_firmware/blob/master/keyboards/40percentclub/gherkin/keymaps/stevexyz/gherkin28.jpeg) 14![prototype](https://github.com/stevexyz/qmk_firmware/blob/master/keyboards/40percentclub/gherkin/keymaps/stevexyz/gherkin28.jpeg)
11 15