summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2024-04-05 10:08:14 -0400
committerKjetil Orbekk <kj@orbekk.com>2024-04-05 10:08:14 -0400
commitee3f6828e34920c7dbd414681b686196b44a84e7 (patch)
tree3de7b01166f88c645cf54811bb5b90beb8cbea2e
parent609ca8548ce7063f8adff2b86b4a99ba9ec15592 (diff)
add gaming layer
-rw-r--r--keyboards/orbekk_dactyl/keymaps/default/keymap.c53
1 files 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;
}