diff options
Diffstat (limited to 'keyboards/kc60/keymaps/noroadsleft/keymap.c')
| -rw-r--r-- | keyboards/kc60/keymaps/noroadsleft/keymap.c | 70 |
1 files changed, 42 insertions, 28 deletions
diff --git a/keyboards/kc60/keymaps/noroadsleft/keymap.c b/keyboards/kc60/keymaps/noroadsleft/keymap.c index 98d735356..84aeb482d 100644 --- a/keyboards/kc60/keymaps/noroadsleft/keymap.c +++ b/keyboards/kc60/keymaps/noroadsleft/keymap.c | |||
| @@ -8,42 +8,39 @@ | |||
| 8 | /********************** | 8 | /********************** |
| 9 | ** LAYER DEFINITIONS ** | 9 | ** LAYER DEFINITIONS ** |
| 10 | **********************/ | 10 | **********************/ |
| 11 | enum layers_keymap { | 11 | enum layer_names { |
| 12 | // BASE LAYERS | 12 | // BASE LAYERS |
| 13 | // SHORT CODES | ||
| 13 | _QWERTY = 0, | 14 | _QWERTY = 0, |
| 15 | _QW = _QWERTY, | ||
| 14 | _DVORAK, | 16 | _DVORAK, |
| 17 | _DV = _DVORAK, | ||
| 15 | _COLEMAK, | 18 | _COLEMAK, |
| 19 | _CM = _COLEMAK, | ||
| 16 | _MAC, | 20 | _MAC, |
| 21 | _MC = _MAC, | ||
| 17 | _QUAKE2, | 22 | _QUAKE2, |
| 23 | _Q2 = _QUAKE2, | ||
| 18 | _QUAKE2_DVORAK, | 24 | _QUAKE2_DVORAK, |
| 25 | _QD = _QUAKE2_DVORAK, | ||
| 19 | _QUAKE2_CONSOLE, | 26 | _QUAKE2_CONSOLE, |
| 20 | 27 | _QC = _QUAKE2_CONSOLE, | |
| 21 | // FUNCTION LAYERS | 28 | // FUNCTION LAYERS |
| 22 | _FUNCWIN, | 29 | _FUNCWIN, |
| 30 | _FW = _FUNCWIN, | ||
| 23 | _FUNCMAC, | 31 | _FUNCMAC, |
| 32 | _FM = _FUNCMAC, | ||
| 24 | _FUNCQ2, | 33 | _FUNCQ2, |
| 25 | 34 | _FQ = _FUNCQ2, | |
| 26 | // OTHER LAYERS | 35 | // OTHER LAYERS |
| 27 | _NUMPAD, | 36 | _NUMPAD, |
| 37 | _NP = _NUMPAD, | ||
| 28 | _MACROS, | 38 | _MACROS, |
| 29 | _SYSTEM | 39 | _MA = _MACROS, |
| 40 | _SYSTEM, | ||
| 41 | _SY = _SYSTEM, | ||
| 30 | }; | 42 | }; |
| 31 | 43 | ||
| 32 | // LAYER SHORT CODES | ||
| 33 | #define _QW _QWERTY | ||
| 34 | #define _DV _DVORAK | ||
| 35 | #define _CM _COLEMAK | ||
| 36 | #define _MC _MAC | ||
| 37 | #define _Q2 _QUAKE2 | ||
| 38 | #define _QD _QUAKE2_DVORAK | ||
| 39 | #define _QC _QUAKE2_CONSOLE | ||
| 40 | #define _FW _FUNCWIN | ||
| 41 | #define _FM _FUNCMAC | ||
| 42 | #define _FQ _FUNCQ2 | ||
| 43 | #define _NP _NUMPAD | ||
| 44 | #define _MA _MACROS | ||
| 45 | #define _SY _SYSTEM | ||
| 46 | |||
| 47 | 44 | ||
| 48 | // KEYCODE DEFINITIONS | 45 | // KEYCODE DEFINITIONS |
| 49 | #define NO_CHNG KC_TRNS // Note for me for keys I need to leave as Pass-through | 46 | #define NO_CHNG KC_TRNS // Note for me for keys I need to leave as Pass-through |
| @@ -58,6 +55,8 @@ enum layers_keymap { | |||
| 58 | #define WN_COPY LCTL(DV_C) // Windows/Linux Copy | 55 | #define WN_COPY LCTL(DV_C) // Windows/Linux Copy |
| 59 | #define WN_PSTE LCTL(DV_V) // Windows/Linux Paste | 56 | #define WN_PSTE LCTL(DV_V) // Windows/Linux Paste |
| 60 | 57 | ||
| 58 | #define CTL_GRV MT(MOD_LCTL, KC_GRV) // Left Control when held, Grave accent when tapped | ||
| 59 | |||
| 61 | #define MC_PSCR LGUI(LSFT(KC_3)) // MacOS Print Screen (Command + Shift + 3) | 60 | #define MC_PSCR LGUI(LSFT(KC_3)) // MacOS Print Screen (Command + Shift + 3) |
| 62 | #define MC_HOME LGUI(KC_LEFT) // MacOS Home (Command + Left Arrow) | 61 | #define MC_HOME LGUI(KC_LEFT) // MacOS Home (Command + Left Arrow) |
| 63 | #define MC_END LGUI(KC_RGHT) // MacOS End (Command + Right Arrow) | 62 | #define MC_END LGUI(KC_RGHT) // MacOS End (Command + Right Arrow) |
| @@ -252,6 +251,21 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 252 | } | 251 | } |
| 253 | } | 252 | } |
| 254 | return false; | 253 | return false; |
| 254 | case KC_F1 ... KC_F12: | ||
| 255 | if (record->event.pressed) { | ||
| 256 | if ( get_mods() & MOD_MASK_RALT ) { | ||
| 257 | register_code( keycode + 0x2E ); | ||
| 258 | } else { | ||
| 259 | register_code( keycode ); | ||
| 260 | } | ||
| 261 | } else { | ||
| 262 | if ( get_mods() & MOD_MASK_RALT ) { | ||
| 263 | unregister_code( keycode + 0x2E ); | ||
| 264 | } else { | ||
| 265 | unregister_code( keycode ); | ||
| 266 | } | ||
| 267 | } | ||
| 268 | return false; | ||
| 255 | } // switch() | 269 | } // switch() |
| 256 | return true; | 270 | return true; |
| 257 | }; | 271 | }; |
| @@ -267,31 +281,31 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 267 | /* QWERTY */ | 281 | /* QWERTY */ |
| 268 | [_QWERTY] = LAYOUT_60_ansi( | 282 | [_QWERTY] = LAYOUT_60_ansi( |
| 269 | // 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 283 | // 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
| 270 | 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, \ | 284 | KC_ESC, 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, \ |
| 271 | 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, \ | 285 | 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, \ |
| 272 | FW_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, \ | 286 | FW_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, \ |
| 273 | KC_LSFT, NUBS_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ | 287 | KC_LSFT, NUBS_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ |
| 274 | KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(_FW), KC_RCTL \ | 288 | CTL_GRV, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_MA), MO(_FW), KC_RCTL \ |
| 275 | ), | 289 | ), |
| 276 | 290 | ||
| 277 | /* Dvorak */ | 291 | /* Dvorak */ |
| 278 | [_DVORAK] = LAYOUT_60_ansi( | 292 | [_DVORAK] = LAYOUT_60_ansi( |
| 279 | // 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 293 | // 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
| 280 | KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSPC, \ | 294 | KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_BSPC, \ |
| 281 | KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, \ | 295 | KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, \ |
| 282 | FW_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_ENT, \ | 296 | FW_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_ENT, \ |
| 283 | KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, \ | 297 | KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, \ |
| 284 | KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(_FW), KC_RCTL \ | 298 | CTL_GRV, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_MA), MO(_FW), KC_RCTL \ |
| 285 | ), | 299 | ), |
| 286 | 300 | ||
| 287 | /* Colemak */ | 301 | /* Colemak */ |
| 288 | [_COLEMAK] = LAYOUT_60_ansi( | 302 | [_COLEMAK] = LAYOUT_60_ansi( |
| 289 | // 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 303 | // 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
| 290 | 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, \ | 304 | KC_ESC, 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, \ |
| 291 | KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, \ | 305 | KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, \ |
| 292 | FW_CAPS, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_ENT, \ | 306 | FW_CAPS, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_ENT, \ |
| 293 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ | 307 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ |
| 294 | KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(_FW), KC_RCTL \ | 308 | CTL_GRV, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_MA), MO(_FW), KC_RCTL \ |
| 295 | ), | 309 | ), |
| 296 | 310 | ||
| 297 | /**************** | 311 | /**************** |
| @@ -391,9 +405,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 391 | /* Macro layer */ | 405 | /* Macro layer */ |
| 392 | [_MACROS] = LAYOUT_60_ansi( | 406 | [_MACROS] = LAYOUT_60_ansi( |
| 393 | // 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 407 | // 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
| 394 | TG(_MA), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | 408 | TG(_MA), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, DM_REC1, DM_REC2, _______, \ |
| 395 | _______, _______, _______, G_PUSH, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | 409 | _______, _______, _______, G_PUSH, _______, _______, _______, _______, _______, _______, _______, DM_PLY1, DM_PLY2, DM_RSTP, \ |
| 396 | _______, _______, _______, G_FTCH, G_COMM, _______, _______, _______, _______, T_L3DED, _______, _______, _______, \ | 410 | _______, _______, _______, G_FTCH, G_COMM, _______, _______, _______, _______, _______, _______, _______, _______, \ |
| 397 | _______, _______, _______, _______, _______, G_BRCH, SIGNA, _______, _______, _______, _______, _______, \ | 411 | _______, _______, _______, _______, _______, G_BRCH, SIGNA, _______, _______, _______, _______, _______, \ |
| 398 | _______, _______, _______, _______, _______, _______, NO_CHNG, _______ \ | 412 | _______, _______, _______, _______, _______, _______, NO_CHNG, _______ \ |
| 399 | ), | 413 | ), |
