aboutsummaryrefslogtreecommitdiff
path: root/keyboards/kc60/keymaps/noroadsleft/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/kc60/keymaps/noroadsleft/keymap.c')
-rw-r--r--keyboards/kc60/keymaps/noroadsleft/keymap.c70
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**********************/
11enum layers_keymap { 11enum 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 ),