From ee3f6828e34920c7dbd414681b686196b44a84e7 Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Fri, 5 Apr 2024 10:08:14 -0400 Subject: add gaming layer --- keyboards/orbekk_dactyl/keymaps/default/keymap.c | 53 ++++++++++++++++++++---- 1 file changed, 45 insertions(+), 8 deletions(-) diff --git a/keyboards/orbekk_dactyl/keymaps/default/keymap.c b/keyboards/orbekk_dactyl/keymaps/default/keymap.c index f82c7979e3..6437d7ed17 100644 --- a/keyboards/orbekk_dactyl/keymaps/default/keymap.c +++ b/keyboards/orbekk_dactyl/keymaps/default/keymap.c @@ -14,6 +14,7 @@ enum layers { RAISE, NAV, FN, + GAMELOW, }; #define HL_1(kc) LGUI_T(kc) @@ -50,6 +51,30 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS ), + [QW] = LAYOUT_LR( + KC_Q, KC_W, KC_E, KC_R, KC_T, + HL_1(KC_A), HL_2(KC_S), HL_3(KC_D), HL_4(KC_F), KC_G, + KC_Z, KC_X, KC_C, KC_V, KC_B, + KC_TRNS, KC_TRNS, + + KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_H, HR_4(KC_J), HR_3(KC_K), HR_2(KC_L), HR_1(KC_SCLN), + KC_N, KC_M, KC_COMMA, KC_DOT, KC_SLASH, + KC_TRNS, KC_TRNS + ), + + [GAMING] = LAYOUT_LR( + KC_TAB, KC_Q, KC_W, KC_E, KC_R, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, + MO(GAMELOW), KC_SPC, + + KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_N, KC_M, KC_COMMA, KC_DOT, KC_SLASH, + KC_TRNS, TO(GR) + ), + [LOW] = LAYOUT_LR( KC_EXLM, KC_AT, KC_HASH, KC_DOLLAR, KC_PERCENT, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, KC_BACKSLASH, @@ -98,22 +123,34 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS ), + [GAMELOW] = LAYOUT_LR( + KC_ESC, KC_7, KC_8, KC_9, KC_TRNS, + KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS, + KC_TRNS, KC_1, KC_2, KC_3, KC_0, + KC_TRNS, KC_TRNS, + + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS + ), + }; const custom_shift_key_t custom_shift_keys[] = { - {KC_DOT , KC_GT}, - {KC_SLASH, KC_LT}, - {KC_MINS, KC_DOUBLE_QUOTE}, - {KC_QUOTE, KC_UNDERSCORE}, + {KC_DOT , KC_GT}, + {KC_SLASH, KC_LT}, + {KC_MINS, KC_DOUBLE_QUOTE}, + {KC_QUOTE, KC_UNDERSCORE}, }; uint8_t NUM_CUSTOM_SHIFT_KEYS = sizeof(custom_shift_keys) / sizeof(custom_shift_key_t); bool process_record_user(uint16_t keycode, keyrecord_t* record) { if (layer_state_cmp(default_layer_state, GR) && - !process_custom_shift_keys(keycode, record)) { - return false; - } + !process_custom_shift_keys(keycode, record)) { + return false; + } - return true; + return true; } -- cgit v1.2.3