diff --git a/config/base.keymap b/config/base.keymap index 4b91fd4..655c546 100644 --- a/config/base.keymap +++ b/config/base.keymap @@ -24,7 +24,7 @@ #include "combos.dtsi" // must be sourced after layer-shortcuts #include "mouse.dtsi" -#include "xtr_defaults.h" +#include "extra_keys.h" // ZMK_CONDITIONAL_LAYER(SYS NUM, FN) // SYS + NUM --> FN @@ -217,87 +217,87 @@ ZMK_BEHAVIOR(swap, tri_state, /* Keymap */ ZMK_LAYER(default_layer, - // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ - &kp Q &kp W &kp F &kp P &kp B XTR_MT &kp J &kp L &kp U &kp Y &kp SQT - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - &hml LGUI A &hml LALT R &hml LCTRL S &hml LSHFT T &kp G XTR_MM &kp M &hmr RSHFT N &hmr LCTRL E &hmr LALT I &hmr LGUI O - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - &kp Z &kp X &kp C &kp D &kp V XTR_MB &kp K &kp H &comma_morph &dot_morph &key_repeat - // ├─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┴─────────────┼─────────────┤ - XTR_LH &bs_del_sys <_spc NAV 0 XTR_MH &ss_cw NUM_WORD XTR_RH - // ╰─────────────╯ ╰─────────────┴─────────────╯ ╰─────────────╯ ╰─────────────┴─────────────╯ ╰─────────────╯ +//╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ + X_LT &kp Q &kp W &kp F &kp P &kp B X_MT &kp J &kp L &kp U &kp Y &kp SQT X_RT +//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ + X_LM &hml LGUI A &hml LALT R &hml LCTRL S &hml LSHFT T &kp G X_MM &kp M &hmr RSHFT N &hmr LCTRL E &hmr LALT I &hmr LGUI O X_RM +//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ + X_LB &kp Z &kp X &kp C &kp D &kp V X_MB &kp K &kp H &comma_morph &dot_morph &key_repeat X_RB +//├──────┤ ╰─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┴───────────────────────────╯ ├──────┤ + X_LH &bs_del_sys <_spc NAV 0 X_MH &ss_cw NUM_WORD X_RH +//╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ) ZMK_LAYER(nav_layer, - // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ - ___ ___ &kp LS(TAB) &swap ___ XTR_MT &kp PG_UP NAV_BSPC NAV_UP NAV_DEL ___ - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - &sk LGUI &sk LALT &sk LCTRL &sk LSHFT ___ XTR_MM &kp PG_DN NAV_LEFT NAV_DOWN NAV_RIGHT &kp RET - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - ___ ___ ___ ___ ___ XTR_MB &kp INS &kp TAB ©_cut &kp LS(INS) ___ - // ├─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┴─────────────┼─────────────┤ - XTR_LH ___ ___ XTR_MH ___ CANCEL XTR_RH - // ╰─────────────╯ ╰─────────────┴─────────────╯ ╰─────────────╯ ╰─────────────┴─────────────╯ ╰─────────────╯ +//╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ + X_LT ___ ___ &kp LS(TAB) &swap ___ X_MT &kp PG_UP NAV_BSPC NAV_UP NAV_DEL ___ X_RT +//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ + X_LM &sk LGUI &sk LALT &sk LCTRL &sk LSHFT ___ X_MM &kp PG_DN NAV_LEFT NAV_DOWN NAV_RIGHT &kp RET X_RM +//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ + X_LB ___ ___ ___ ___ ___ X_MB &kp INS &kp TAB ©_cut &kp LS(INS) ___ X_RB +//├──────┤ ╰─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┴───────────────────────────╯ ├──────┤ + X_LH ___ ___ X_MH ___ CANCEL X_RH +//╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ) ZMK_LAYER(sys_layer, - // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ - _BT_SEL_KEYS_ XTR_MT ___ &kp C_PREV &kp C_VOL_UP &kp C_NEXT &win_sleep - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - &sk LGUI &sk LALT &sk LCTRL &sk LSHFT ___ XTR_MM ___ DSK_PREV &kp C_VOL_DN DSK_NEXT ___ - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - _BT_CFG_KEYS_ &reset &bootloader XTR_MB &bootloader &reset ___ ___ ___ - // ├─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┴─────────────┼─────────────┤ - XTR_LH ___ ___ XTR_MH &kp C_PP &kp C_MUTE XTR_RH - // ╰─────────────╯ ╰─────────────┴─────────────╯ ╰─────────────╯ ╰─────────────┴─────────────╯ ╰─────────────╯ +//╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ + X_LT _BT_SEL_KEYS_ X_MT ___ &kp C_PREV &kp C_VOL_UP &kp C_NEXT &win_sleep X_RT +//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ + X_LM &sk LGUI &sk LALT &sk LCTRL &sk LSHFT ___ X_MM ___ DSK_PREV &kp C_VOL_DN DSK_NEXT ___ X_RM +//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ + X_LB _BT_CFG_KEYS_ &reset &bootloader X_MB &bootloader &reset ___ ___ ___ X_RB +//├──────┤ ╰─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┴───────────────────────────╯ ├──────┤ + X_LH ___ ___ X_MH &kp C_PP &kp C_MUTE X_RH +//╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ) ZMK_LAYER(num_layer, - // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ - ___ &kp N7 &kp N8 &kp N9 ___ XTR_MT ___ ___ ___ ___ ___ - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - &hml LGUI N0 &hml LALT N4 &hml LCTRL N5 &hml LSHFT N6 ___ XTR_MM ___ ___ ___ ___ ___ - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - &kp N0 &kp N1 &kp N2 &kp N3 ___ XTR_MB ___ ___ ___ ___ ___ - // ├─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┴─────────────┼─────────────┤ - XTR_LH ___ ___ XTR_MH ___ ___ XTR_RH - // ╰─────────────╯ ╰─────────────┴─────────────╯ ╰─────────────╯ ╰─────────────┴─────────────╯ ╰─────────────╯ +//╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ + X_LT ___ &kp N7 &kp N8 &kp N9 ___ X_MT ___ ___ ___ ___ ___ X_RT +//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ + X_LM &hml LGUI N0 &hml LALT N4 &hml LCTRL N5 &hml LSHFT N6 ___ X_MM ___ ___ ___ ___ ___ X_RM +//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ + X_LB &kp N0 &kp N1 &kp N2 &kp N3 ___ X_MB ___ ___ ___ ___ ___ X_RB +//├──────┤ ╰─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┴───────────────────────────╯ ├──────┤ + X_LH ___ ___ X_MH ___ ___ X_RH +//╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ) ZMK_LAYER(fn_layer, - // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ - &kp F12 &kp F7 &kp F8 &kp F9 ___ XTR_MT ___ ___ ___ ___ ___ - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - &kp F11 &kp F4 &kp F5 &kp F6 ___ XTR_MM ___ &sk RSHFT &sk LCTRL &sk LALT &sk LGUI - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - &kp F10 &kp F1 &kp F2 &kp F3 ___ XTR_MB ___ ___ ___ ___ ___ - // ├─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┴─────────────┼─────────────┤ - XTR_LH ___ ___ XTR_MH ___ ___ XTR_RH - // ╰─────────────╯ ╰─────────────┴─────────────╯ ╰─────────────╯ ╰─────────────┴─────────────╯ ╰─────────────╯ +//╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ + X_LT &kp F12 &kp F7 &kp F8 &kp F9 ___ X_MT ___ ___ ___ ___ ___ X_RT +//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ + X_LM &kp F11 &kp F4 &kp F5 &kp F6 ___ X_MM ___ &sk RSHFT &sk LCTRL &sk LALT &sk LGUI X_RM +//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ + X_LB &kp F10 &kp F1 &kp F2 &kp F3 ___ X_MB ___ ___ ___ ___ ___ X_RB +//├──────┤ ╰─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┴───────────────────────────╯ ├──────┤ + X_LH ___ ___ X_MH ___ ___ X_RH +//╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ) ZMK_LAYER(uc_layer, - // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ - ___ &el_omega &el_phi &el_pi &el_beta XTR_MT ___ &el_lambda &el_upsilon &el_psi &de_eszett - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - &el_alpha &el_rho &el_sigma &el_tau &el_gamma XTR_MM &el_mu &el_nu &el_epsilon &el_iota &el_omikron - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - &el_zeta &el_xi &el_chi &el_delta &el_theta XTR_MB &el_kappa &el_eta &de_ae &de_oe &de_ue - // ├─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┴─────────────┼─────────────┤ - XTR_LH ___ ___ XTR_MH ___ ___ XTR_RH - // ╰─────────────╯ ╰─────────────┴─────────────╯ ╰─────────────╯ ╰───────────────────────────╯ ╰─────────────╯ +//╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ + X_LT ___ &el_omega &el_phi &el_pi &el_beta X_MT ___ &el_lambda &el_upsilon &el_psi &de_eszett X_RT +//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ + X_LM &el_alpha &el_rho &el_sigma &el_tau &el_gamma X_MM &el_mu &el_nu &el_epsilon &el_iota &el_omikron X_RM +//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ + X_LB &el_zeta &el_xi &el_chi &el_delta &el_theta X_MB &el_kappa &el_eta &de_ae &de_oe &de_ue X_RB +//├──────┤ ╰─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┴───────────────────────────╯ ├──────┤ + X_LH ___ ___ X_MH ___ ___ X_RH +//╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ╰───────────────────────────╯ ╰──────╯ ) ZMK_LAYER(mwh_layer, - // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ - ___ ___ ___ ___ ___ XTR_MT ___ ___ &mwh SCROLL_UP ___ ___ - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - ___ ___ ___ ___ ___ XTR_MM ___ ___ &mwh SCROLL_DOWN ___ ___ - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - ___ ___ ___ ___ ___ XTR_MB ___ ___ ___ ___ ___ - // ├─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├─────────────┤ ├─────────────┼─────────────┼─────────────┴─────────────┼─────────────┤ - XTR_LH ___ ___ XTR_MH ___ ___ XTR_RH - // ╰─────────────╯ ╰─────────────┴─────────────╯ ╰─────────────╯ ╰─────────────┴─────────────╯ ╰─────────────╯ +//╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭──────╮ + X_LT ___ ___ ___ ___ ___ X_MT ___ ___ &mwh SCROLL_UP ___ ___ X_RT +//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ + X_LM ___ ___ ___ ___ ___ X_MM ___ ___ &mwh SCROLL_DOWN ___ ___ X_RM +//├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├──────┤ + X_LB ___ ___ ___ ___ ___ X_MB ___ ___ ___ ___ ___ X_RB +//├──────┤ ╰─────────────┼─────────────┴─────────────┼─────────────┼─────────────┤ ├──────┤ ├─────────────┼─────────────┼─────────────┴───────────────────────────╯ ├──────┤ + X_LH ___ ___ X_MH ___ ___ X_RH +//╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ╰─────────────┴─────────────╯ ╰──────╯ ) -/* vim: set tw=180: */ +/* vim: set ft=cpp tw=174: */ diff --git a/config/corneish_zen.keymap b/config/corneish_zen.keymap index d48fee0..7f6d1ae 100644 --- a/config/corneish_zen.keymap +++ b/config/corneish_zen.keymap @@ -2,7 +2,7 @@ #include "../zmk-nodefree-config/keypos_def/keypos_36keys.h" /* map Zen's extra keys */ -#define XTR_MH &scroll_mode &kp RET // thumb row, middle +#define X_MH &scroll_mode &kp RET // thumb row, middle /* activate bluetooth */ #define CONFIG_WIRELESS 1 diff --git a/config/extra_keys.h b/config/extra_keys.h new file mode 100644 index 0000000..e9e3ed4 --- /dev/null +++ b/config/extra_keys.h @@ -0,0 +1,45 @@ +// The default layout has 34 keys. Additional keys can be added by pre-setting any of +// the macros defined in this file to one or more keys before sourcing this file. + +/* left of left half */ +#if !defined X_LT // top row, left + #define X_LT +#endif +#if !defined X_LM // middle row, left + #define X_LM +#endif +#if !defined X_LB // bottom row, left + #define X_LB +#endif +#if !defined X_LH // thumb row, left + #define X_LH +#endif + +/* between left and right half */ +#if !defined X_MT // top row, middle + #define X_MT +#endif +#if !defined X_MM // middle row, middle + #define X_MM +#endif +#if !defined X_MB // bottom row, middle + #define X_MB +#endif +#if !defined X_MH // thumb row, middle + #define X_MH +#endif + +/* right of right half */ +#if !defined X_RT // top row, right + #define X_RT +#endif +#if !defined X_RM // middle row, right + #define X_RM +#endif +#if !defined X_RB // bottom row, right + #define X_RB +#endif +#if !defined X_RH // thumb row, right + #define X_RH +#endif + diff --git a/config/planck_rev6.keymap b/config/planck_rev6.keymap index 09f5f4a..644812b 100644 --- a/config/planck_rev6.keymap +++ b/config/planck_rev6.keymap @@ -2,12 +2,12 @@ #include "../zmk-nodefree-config/keypos_def/keypos_48keys_wide.h" /* map Planck's extra keys */ -#define XTR_MT &none &none // top row, middle -#define XTR_MM &none &none // middle row, middle -#define XTR_MB &none &none // bottom row, middle -#define XTR_MH &scroll_mode &none &none &kp RET // thumb row, middle -#define XTR_LH &none &kp LGUI // thumb row, left -#define XTR_RH &mwh SCROLL_DOWN &mwh SCROLL_UP // thumb row, right +#define X_MT &none &none // top row, middle +#define X_MM &none &none // middle row, middle +#define X_MB &none &none // bottom row, middle +#define X_MH &scroll_mode &none &none &kp RET // thumb row, middle +#define X_LH &none &kp LGUI // thumb row, left +#define X_RH &mwh SCROLL_DOWN &mwh SCROLL_UP // thumb row, right /* source the main keymap */ #include "base.keymap" diff --git a/config/xtr_defaults.h b/config/xtr_defaults.h deleted file mode 100644 index 18ea8e7..0000000 --- a/config/xtr_defaults.h +++ /dev/null @@ -1,22 +0,0 @@ -// The default layout has 34 keys. Additional keys can be added by pre-setting any of -// the macros defined in this file to one or more keys before sourcing this file. - -#if !defined XTR_MT // top row, middle - #define XTR_MT -#endif -#if !defined XTR_MM // middle row, middle - #define XTR_MM -#endif -#if !defined XTR_MB // bottom row, middle - #define XTR_MB -#endif -#if !defined XTR_MH // thumb row, middle - #define XTR_MH -#endif -#if !defined XTR_LH // thumb row, left - #define XTR_LH -#endif -#if !defined XTR_RH // thumb row, right - #define XTR_RH -#endif -