aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCallum Oakley <c.oakley108@gmail.com>2018-10-24 00:28:40 +0100
committerDrashna Jaelre <drashna@live.com>2018-10-23 16:28:40 -0700
commit9ed0c2d57b4f5014c24ea48a6fe448b69789957b (patch)
tree675299b932e9070556ebef44220e653a679bff5f
parentb0a021c07aa38905090058bd57b9304425594557 (diff)
downloadqmk_firmware-9ed0c2d57b4f5014c24ea48a6fe448b69789957b.tar.gz
qmk_firmware-9ed0c2d57b4f5014c24ea48a6fe448b69789957b.zip
Keymap update (#4223)
* change window focus shortcuts * hangul * macos goodness * re-arrange tab keys * remove tab switching keys * left hand func * glorious macro pad * workspace rotation keys * tabbing hotkeys * left hand tab change keys * SEND_STRING("!") on KC_EXLM * use SEND_STRING for all shifted symbols * SEND_STRING even for non shifted symbols so they play nicely with the shifted ones
-rw-r--r--keyboards/planck/keymaps/callum/keymap.c74
1 files changed, 66 insertions, 8 deletions
diff --git a/keyboards/planck/keymaps/callum/keymap.c b/keyboards/planck/keymaps/callum/keymap.c
index 2a816bf67..1cffe15d4 100644
--- a/keyboards/planck/keymaps/callum/keymap.c
+++ b/keyboards/planck/keymaps/callum/keymap.c
@@ -172,7 +172,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
172 * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| 172 * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
173 * |Power| F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 |VolDn| 173 * |Power| F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 |VolDn|
174 * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| 174 * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
175 * | | F21 | F22 | F23 | F24 | | | | |Clmak|Qwrty| | 175 * | | | |TabL |TabR | | | | |Clmak|Qwrty| |
176 * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----| 176 * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
177 * | | | | |Prev |Mute |Play |Next | | | | | 177 * | | | | |Prev |Mute |Play |Next | | | | |
178 * `-----------------------------------------------------------------------' 178 * `-----------------------------------------------------------------------'
@@ -189,8 +189,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
189 KC_F18, KC_F19, KC_F20, KC_VOLD 189 KC_F18, KC_F19, KC_F20, KC_VOLD
190 }, 190 },
191 { 191 {
192 _______, KC_F21, KC_F22, KC_F23, 192 _______, XXXXXXX, XXXXXXX, SC(KC_TAB),
193 KC_F24, XXXXXXX, XXXXXXX, XXXXXXX, 193 C(KC_TAB), XXXXXXX, XXXXXXX, XXXXXXX,
194 XXXXXXX, COLEMAK, QWERTY, _______ 194 XXXXXXX, COLEMAK, QWERTY, _______
195 }, 195 },
196 { 196 {
@@ -229,13 +229,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
229 set_colemak(); 229 set_colemak();
230 } 230 }
231 return false; 231 return false;
232 break;
233 case QWERTY: 232 case QWERTY:
234 if (record->event.pressed) { 233 if (record->event.pressed) {
235 set_qwerty(); 234 set_qwerty();
236 } 235 }
237 return false; 236 return false;
238 break;
239 case SYMB: 237 case SYMB:
240 if (record->event.pressed) { 238 if (record->event.pressed) {
241 layer_on(_SYMB); 239 layer_on(_SYMB);
@@ -243,7 +241,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
243 layer_off(_SYMB); 241 layer_off(_SYMB);
244 } 242 }
245 return false; 243 return false;
246 break;
247 case MOVE: 244 case MOVE:
248 if (record->event.pressed) { 245 if (record->event.pressed) {
249 layer_on(_MOVE); 246 layer_on(_MOVE);
@@ -251,7 +248,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
251 layer_off(_MOVE); 248 layer_off(_MOVE);
252 } 249 }
253 return false; 250 return false;
254 break;
255 case FUNC: 251 case FUNC:
256 if (record->event.pressed) { 252 if (record->event.pressed) {
257 layer_on(_FUNC); 253 layer_on(_FUNC);
@@ -259,7 +255,69 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
259 layer_off(_FUNC); 255 layer_off(_FUNC);
260 } 256 }
261 return false; 257 return false;
262 break; 258
259 // Override the defualt auto shifted symbols to use SEND_STRING
260 // See https://github.com/qmk/qmk_firmware/issues/4072
261 case KC_EXLM:
262 if (record->event.pressed) { SEND_STRING("!"); }
263 return false;
264 case KC_AT:
265 if (record->event.pressed) { SEND_STRING("@"); }
266 return false;
267 case KC_HASH:
268 if (record->event.pressed) { SEND_STRING("#"); }
269 return false;
270 case KC_DLR:
271 if (record->event.pressed) { SEND_STRING("$"); }
272 return false;
273 case KC_PERC:
274 if (record->event.pressed) { SEND_STRING("%"); }
275 return false;
276 case KC_CIRC:
277 if (record->event.pressed) { SEND_STRING("^"); }
278 return false;
279 case KC_AMPR:
280 if (record->event.pressed) { SEND_STRING("&"); }
281 return false;
282 case KC_ASTR:
283 if (record->event.pressed) { SEND_STRING("*"); }
284 return false;
285 case KC_LPRN:
286 if (record->event.pressed) { SEND_STRING("("); }
287 return false;
288 case KC_RPRN:
289 if (record->event.pressed) { SEND_STRING(")"); }
290 return false;
291 case KC_TILD:
292 if (record->event.pressed) { SEND_STRING("~"); }
293 return false;
294 case KC_GRV:
295 if (record->event.pressed) { SEND_STRING("`"); }
296 return false;
297 case KC_PLUS:
298 if (record->event.pressed) { SEND_STRING("+"); }
299 return false;
300 case KC_EQL:
301 if (record->event.pressed) { SEND_STRING("="); }
302 return false;
303 case KC_PIPE:
304 if (record->event.pressed) { SEND_STRING("|"); }
305 return false;
306 case KC_BSLS:
307 if (record->event.pressed) { SEND_STRING("\\"); }
308 return false;
309 case KC_LBRC:
310 if (record->event.pressed) { SEND_STRING("["); }
311 return false;
312 case KC_RBRC:
313 if (record->event.pressed) { SEND_STRING("]"); }
314 return false;
315 case KC_LCBR:
316 if (record->event.pressed) { SEND_STRING("{"); }
317 return false;
318 case KC_RCBR:
319 if (record->event.pressed) { SEND_STRING("}"); }
320 return false;
263 } 321 }
264 return true; 322 return true;
265} 323}