From fa935f17408d7373b9419bf19b9cecc48f363765 Mon Sep 17 00:00:00 2001 From: jakobst1n Date: Sat, 27 Jan 2024 00:17:50 +0100 Subject: ps2 --- config/includes/combos.dtsi | 183 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 config/includes/combos.dtsi (limited to 'config/includes/combos.dtsi') diff --git a/config/includes/combos.dtsi b/config/includes/combos.dtsi new file mode 100644 index 0000000..f24cffb --- /dev/null +++ b/config/includes/combos.dtsi @@ -0,0 +1,183 @@ +#define COMBO_TERM_FAST 35 +#define COMBO_TERM_SLOW 40 +#define COMBO_PRIOR_IDLE 100 + +/ { + combos { + compatible = "zmk,combos"; + + combo_bracket_v_round_l { + timeout-ms = ; + require-prior-idle-ms = ; + key-positions = ; + layers = ; + bindings = <&kp LPAR>; + }; + + combo_bracket_v_round_r { + timeout-ms = ; + require-prior-idle-ms = ; + key-positions = ; + layers = ; + bindings = <&kp RPAR>; + }; + + combo_bracket_v_square_l { + timeout-ms = ; + require-prior-idle-ms = ; + key-positions = ; + layers = ; + bindings = <&kp LBKT>; + }; + + combo_bracket_v_square_r { + timeout-ms = ; + require-prior-idle-ms = ; + key-positions = ; + layers = ; + bindings = <&kp RBKT>; + }; + + combo_bracket_v_curly_l { + timeout-ms = ; + require-prior-idle-ms = ; + key-positions = ; + layers = ; + bindings = <&kp LBRC>; + }; + + combo_bracket_v_curly_r { + timeout-ms = ; + require-prior-idle-ms = ; + key-positions = ; + layers = ; + bindings = <&kp RBRC>; + }; + + combo_bracket_v_angled_l { + timeout-ms = ; + require-prior-idle-ms = ; + key-positions = ; + layers = ; + bindings = <&kp LT>; + }; + + combo_bracket_v_angled_r { + timeout-ms = ; + require-prior-idle-ms = ; + key-positions = ; + layers = ; + bindings = <&kp GT>; + }; + + combo_capsword { + timeout-ms = ; + require-prior-idle-ms = ; + key-positions = ; + layers = ; + +#ifdef HAS_CAPSLOCK + bindings = <&caps_word_capslock >; +#else + bindings = <&caps_word>; +#endif + }; + + combo_return { + timeout-ms = ; + require-prior-idle-ms = ; + key-positions = ; + layers = ; + bindings = <&kp RET>; + }; + + combo_bspc { + timeout-ms = ; + require-prior-idle-ms = ; + key-positions = ; + layers = ; + bindings = <&kp BSPC>; + }; + + // combo_grave { + // timeout-ms = ; + // require-prior-idle-ms = ; + // key-positions = ; + // layers = <>; + // bindings = <&kp GRAVE>; + // }; + + // combo_md_code_block { + // timeout-ms = ; + // require-prior-idle-ms = ; + // key-positions = ; + // layers = <>; + // bindings = <&m_type_md_code_block>; + // }; + + combo_tog_nav_word { + timeout-ms = ; + require-prior-idle-ms = ; + key-positions = ; + layers = ; + + #ifdef HAS_UROB + bindings = <&nav_word>; + #else + bindings = <&tog NAV_WORD>; + #endif + + }; + + combo_tog_num_word { + timeout-ms = ; + require-prior-idle-ms = ; + key-positions = ; + layers = ; + + #ifdef HAS_UROB + bindings = <&num_word>; + #else + bindings = <&tog NUM_WORD>; + #endif + + }; + +#ifdef HAS_MOUSE_TP + combo_tog_mouse_settings_l { + timeout-ms = ; + // require-prior-idle-ms = ; + key-positions = ; + layers = ; + bindings = <&tog MOUSE_SET>; + }; + + combo_tog_mouse_settings_r { + timeout-ms = ; + // require-prior-idle-ms = ; + key-positions = ; + layers = ; + bindings = <&tog MOUSE_SET>; + }; +#endif + +#ifdef HAS_MOUSE_KEYS + combo_tog_mouse_keys_l { + timeout-ms = ; + // require-prior-idle-ms = ; + key-positions = ; + layers = ; + bindings = <&tog MOUSE_KEYS>; + }; + + combo_tog_mouse_keys_r { + timeout-ms = ; + // require-prior-idle-ms = ; + key-positions = ; + layers = ; + bindings = <&tog MOUSE_KEYS>; + }; +#endif + + }; +}; -- cgit v1.2.3