From 1ab6209c946e2cc06abd7ab92c80d142a5d5eb56 Mon Sep 17 00:00:00 2001 From: Plamen Andreev Date: Fri, 13 Dec 2024 23:47:46 +0100 Subject: [PATCH] Add Dota layers --- .../5x6/keymaps/plam4u/keymap.c | 113 +++++++++++------- .../5x6/keymaps/plam4u/keymap.h | 7 ++ 2 files changed, 80 insertions(+), 40 deletions(-) diff --git a/keyboards/handwired/dactyl_manuform/5x6/keymaps/plam4u/keymap.c b/keyboards/handwired/dactyl_manuform/5x6/keymaps/plam4u/keymap.c index 6e6144439160..f8ad0f91cba1 100644 --- a/keyboards/handwired/dactyl_manuform/5x6/keymaps/plam4u/keymap.c +++ b/keyboards/handwired/dactyl_manuform/5x6/keymaps/plam4u/keymap.c @@ -22,7 +22,7 @@ const uint16_t top_row_map[6][12] = { { _______, KC_EXLM, KC_AT , KC_HASH, KC_DLR , KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______ }, }; enum layer_names { - _QWERTY, _QWERTY_DESIGN, _GAMING, + _QWERTY, _QWERTY_DESIGN, _GAMING, _DOTA, _DOTA_L, _DOTA_R, _LOWER1, _LOWER2, _LOWER3, _LOWER4, _RAISE1, _RAISE2, _RAISE3, _RAISE4, _BOTH1, _BOTH2, _BOTH3, @@ -96,8 +96,41 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LALT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , CTL_SL , ALT_BSL, KC_LSFT, KC_LCMD, KC_EQL , KC_MINS, KC_ESC , KC_SPC , ENT_LW3, BSP_RS1, - KC_F9 , KC_GRV , KC_TAB , OS_RCMD, - KC_F2 , KC_U , OS_RCTL, OS_LALT + KC_F9 , KC_GRV , KC_TAB , OS_RCMD, + KC_F2 , KC_U , OS_RCTL, OS_LALT + ), + [_DOTA] = LAYOUT_5x6( + KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , _______, _______, _______, _______, _______, _______, + + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_A , KC_S , KC_D , KC_F , KC_G , _______, _______, _______, _______, _______, _______, + DOTA_AT, KC_Z , KC_X , KC_C , KC_V , KC_B , _______, _______, _______, _______, _______, _______, + KC_LBRC, KC_RBRC, _______, _______, + DOTA_L , DOTA_R , _______, _______, + KC_BSPC, DOTA_S , _______, _______, + KC_LALT, KC_LCTL, _______, _______ + ), + [_DOTA_L] = LAYOUT_5x6( + KC_MINS, C(KC_1), C(KC_2), C(KC_3), C(KC_4), C(KC_5), _______, _______, _______, _______, _______, _______, + + KC_BSLS, KC_P , KC_O , KC_I , KC_U , KC_Y , _______, _______, _______, _______, _______, _______, + KC_QUOT, KC_SCLN, KC_L , KC_K , KC_J , KC_H , _______, _______, _______, _______, _______, _______, + _______, KC_SLSH, KC_DOT , KC_COMM, KC_M , KC_N , _______, _______, _______, _______, _______, _______, + KC_F3 , KC_F4 , _______, _______, + XXXXXXX, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______ + ), + [_DOTA_R] = LAYOUT_5x6( + KC_F10 , KC_F9 , KC_F8 , KC_F7 , KC_F6 , KC_F5 , _______, _______, _______, _______, _______, _______, + + KC_0 , KC_9 , KC_8 , KC_UP ,KC_7 , KC_6 , _______, _______, _______, _______, _______, _______, + _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, XXXXXXX, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______ ), /* ┌───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┐ * ┌───────┬───────┤ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 ├───────┬──────┐ @@ -130,22 +163,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), /* ┌───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┐ - * ┌───────┬───────┤ │ │ │ │ │ │ │ │ ├───────┬──────┐ - * │ │ ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ │ │ - * ├───────┼───────┤TABPREV│ BACK │FORWARD│TABNEXT│ │ / ? │ 7 │ 8 │ 9 ├───────┼──────┤ - * │MEETING│ ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ 0 │DF_QWR│ - * ├───────┼───────┤ACCENT │APPPREV│APPNEXT│HIDEAPP│ │ * │ 4 │ 5 │ 6 ├───────┼──────┤ - * │ ITERM │ALFRED ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ : │DF_QWR│ - * ├───────┼───────┤LALT ⎇ │ LCMD │LSFT ⇧ │CLIPBRD│ │ = + │ 1 │ 2 │ 3 ├───────┼──────┤ - * │APPWINS│LCTL ⎈ ├───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┤ . > │DF_QWR│ - * └───────┴───────┤LOWER4 │LOWER3 │ │ + │ - _ ├───────┴──────┘ + * ┌───────┬───────┤ 2 │ 3 │ 4 │ 5 │ │ │ │ │ ├───────┬──────┐ + * │ ` ~ │ 1 ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ │ │ + * ├───────┼───────┤ W │ E │ R │ T │ │ │ │ │ ├───────┼──────┤ + * │ TAB │ Q ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ │ │ + * ├───────┼───────┤ S │ D │ F │ G │ │ │ │ │ ├───────┼──────┤ + * │ CAPS │ A ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ │ │ + * ├───────┼───────┤ X │ C │ V │ B │ │ │ │ │ ├───────┼──────┤ + * │DOTA_AT│ Z ├───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┤ │ │ + * └───────┴───────┤ [ │ ] │ │ │ ├───────┴──────┘ * └───────┴───────┘ └───────┴───────┘ * ┏━━━━━━━┳━━━━━━━┓ ┏━━━━━━━┳━━━━━━━┓ - * ┃ ┃LOWER2 ┃ ┃ ┃ ┃ + * ┃DOTA_L ┃DOTA_R ┃ ┃ ┃ ┃ * ┡━━━━━━━╋━━━━━━━┫ ┣━━━━━━━╋━━━━━━━┩ - * │ ┃ ┃ ┃ ┃ │ + * │ ⌫ ┃DOTA_S ┃ ┃ ┃ │ * ├───────╄━━━━━━━┩ ┡━━━━━━━╃───────┤ - * │ │ │ │ │ │ + * │LALT ⎇ │LCTL ⎈ │ │ │ │ * └───────┴───────┘ └───────┴───────┘ generated by [keymapviz] */ [_LOWER2] = LAYOUT_5x6( _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, @@ -160,15 +193,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), /* ┌───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┐ - * ┌───────┬───────┤ │ │ │ │ │ │ │ │ ├───────┬──────┐ - * │ │ ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ │ │ - * ├───────┼───────┤ APP02 │ APP03 │ APP04 │ APP05 │ │ ▷ 1 │ F7 │ F8 │ F9 ├───────┼──────┤ - * │ │ APP01 ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ F12 │ │ - * ├───────┼───────┤ APP07 │ APP08 │ APP09 │ APP10 │ │ ◎ ☐ │ F4 │ F5 │ F6 ├───────┼──────┤ - * │ │ APP06 ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ F11 │ │ - * ├───────┼───────┤ OS⎇ │ OS◆ │ OS⇧ │CENTER │ │ ◎ 1 │ F1 │ F2 │ F3 ├───────┼──────┤ - * │ │ OS⎈ ├───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┤ F10 │ │ - * └───────┴───────┤ │ │ │ │ ├───────┴──────┘ + * ┌───────┬───────┤C(KC_2)│C(KC_3)│C(KC_4)│C(KC_5)│ │ │ │ │ ├───────┬──────┐ + * │ - _ │C(KC_1)├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ │ │ + * ├───────┼───────┤ O │ I │ U │ Y │ │ │ │ │ ├───────┼──────┤ + * │ \ | │ P ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ │ │ + * ├───────┼───────┤ L │ K │ J │ H │ │ │ │ │ ├───────┼──────┤ + * │ ' " │ : ; ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ │ │ + * ├───────┼───────┤ . > │ , < │ M │ N │ │ │ │ │ ├───────┼──────┤ + * │ │ / ? ├───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┤ │ │ + * └───────┴───────┤ F3 │ F4 │ │ │ ├───────┴──────┘ * └───────┴───────┘ └───────┴───────┘ * ┏━━━━━━━┳━━━━━━━┓ ┏━━━━━━━┳━━━━━━━┓ * ┃ ┃ ┃ ┃ ┃ ┃ @@ -190,14 +223,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), /* ┌───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┐ - * ┌───────┬───────┤ │ │ │ │ │ │ │ │ ├───────┬──────┐ - * │ │ ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ │ │ - * ├───────┼───────┤ BTN2 │ BTN3 │ BTN1 │TD_CYPE│ │TD_CYPE│ BTN1 │ BTN3 │ BTN2 ├───────┼──────┤ + * ┌───────┬───────┤ F8 │ F7 │ F6 │ F5 │ │ │ │ │ ├───────┬──────┐ + * │ F10 │ F9 ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ │ │ + * ├───────┼───────┤ 8 │ ↑ │ 7 │ 6 │ │ │ │ │ ├───────┼──────┤ + * │ 0 │ 9 ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ │ │ + * ├───────┼───────┤ ← │ ↓ │ → │ │ │ │ │ │ ├───────┼──────┤ * │ │ ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ │ │ - * ├───────┼───────┤ ACL2 │ ACL1 │ ACL0 │ │ │MOUSE ←│MOUSE ↓│MOUSE ↑│MOUSE →├───────┼──────┤ - * │ │ ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ │ │ - * ├───────┼───────┤ OS⎇ │ OS◆ │ OS⇧ │ BTN3 │ │ WH_R │WHEEL ↑│WHEEL ↓│ WH_L ├───────┼──────┤ - * │ │ OS⎈ ├───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┤ │ │ + * ├───────┼───────┤ │ │ │ │ │ │ │ │ ├───────┼──────┤ + * │ │ ├───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┤ │ │ * └───────┴───────┤ │ │ │ │ ├───────┴──────┘ * └───────┴───────┘ └───────┴───────┘ * ┏━━━━━━━┳━━━━━━━┓ ┏━━━━━━━┳━━━━━━━┓ @@ -222,23 +255,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* ┌───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┐ * ┌───────┬───────┤ │ │ │ │ │ │ │ │ ├───────┬──────┐ * │ │ ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ │ │ - * ├───────┼───────┤ APP12 │ APP13 │ APP14 │ APP15 │ │ APP21 │ APP22 │ APP23 │ APP24 ├───────┼──────┤ - * │ │ APP11 ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ APP25 │ │ - * ├───────┼───────┤ APP17 │ APP18 │ APP19 │ APP20 │ │ APP26 │ APP27 │ APP28 │ APP29 ├───────┼──────┤ - * │ │ APP16 ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ APP30 │ │ - * ├───────┼───────┤ OS⎇ │ OS◆ │ OS⇧ │ │ │ APP31 │ APP32 │ APP33 │ APP34 ├───────┼──────┤ - * │ │ OS⎈ ├───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┤ APP35 │ │ - * └───────┴───────┤ │ │ │ │ ├───────┴──────┘ + * ├───────┼───────┤TABPREV│ BACK │FORWARD│TABNEXT│ │ / ? │ 7 │ 8 │ 9 ├───────┼──────┤ + * │MEETING│ ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ 0 │DF_QWR│ + * ├───────┼───────┤ACCENT │APPPREV│APPNEXT│HIDEAPP│ │ * │ 4 │ 5 │ 6 ├───────┼──────┤ + * │ ITERM │ALFRED ├───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┤ : │DF_QWR│ + * ├───────┼───────┤LALT ⎇ │ LCMD │LSFT ⇧ │CLIPBRD│ │ = + │ 1 │ 2 │ 3 ├───────┼──────┤ + * │APPWINS│LCTL ⎈ ├───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┤ . > │DF_QWR│ + * └───────┴───────┤LOWER4 │LOWER3 │ │ + │ - _ ├───────┴──────┘ * └───────┴───────┘ └───────┴───────┘ * ┏━━━━━━━┳━━━━━━━┓ ┏━━━━━━━┳━━━━━━━┓ - * ┃ ┃ ┃ ┃ ┃ ┃ + * ┃ ┃LOWER2 ┃ ┃ ┃ ┃ * ┡━━━━━━━╋━━━━━━━┫ ┣━━━━━━━╋━━━━━━━┩ * │ ┃ ┃ ┃ ┃ │ * ├───────╄━━━━━━━┩ ┡━━━━━━━╃───────┤ * │ │ │ │ │ │ * └───────┴───────┘ └───────┴───────┘ generated by [keymapviz] */ [_RAISE1] = LAYOUT_5x6( - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, DF_QWR4, DF_QWR1, KC_QUES, KC_PERC, KC_AT , KC_LCBR, KC_RCBR, KC_CIRC, SG_LBRC, KC_MPLY, KC_MNXT, SG_RBRC, _______, _______, KC_EXLM, KC_UNDS, KC_AMPR, KC_LPRN, KC_RPRN, KC_DLR , KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, _______, _______, diff --git a/keyboards/handwired/dactyl_manuform/5x6/keymaps/plam4u/keymap.h b/keyboards/handwired/dactyl_manuform/5x6/keymaps/plam4u/keymap.h index 658b92b709d6..253c27aff7e5 100644 --- a/keyboards/handwired/dactyl_manuform/5x6/keymaps/plam4u/keymap.h +++ b/keyboards/handwired/dactyl_manuform/5x6/keymaps/plam4u/keymap.h @@ -81,6 +81,13 @@ void thumb1_reset(qk_tap_dance_state_t *state, void *user_data); #define DF_QWR1 DF(_QWERTY) #define DF_QWR2 DF(_QWERTY_DESIGN) #define DF_QWR3 DF(_GAMING) +#define DF_QWR4 DF(_DOTA) + +// Dota +#define DOTA_L LT(_DOTA_L, KC_ESC) +#define DOTA_R LT(_DOTA_R, KC_SPC) +#define DOTA_S SFT_T(KC_F1) +#define DOTA_AT SFT_T(KC_F2) // Apps #define ALFRED G(KC_SPC)