diff --git a/config/flea.keymap b/config/flea.keymap index 62c7e5b..53f1d9a 100644 --- a/config/flea.keymap +++ b/config/flea.keymap @@ -3,58 +3,13 @@ * SPDX-License-Identifier: MIT */ -#include -#include -#include +#include "general.dtsi" -/* Layers */ -#define DEF_L 0 -#define NAV_L 1 -#define UPP_L 2 -#define SYM_L 3 -#define NUM_L 4 - -/* Behavior Settings */ -&caps_word { - continue-list = ; -}; - -&sk { - release-after-ms = <60000>; -}; - / { #include "macros.dtsi" - ZMK_MACRO(mo_nav, - wait-ms = <0>; - tap-ms = <0>; - bindings - = <¯o_tap &kp K_CANCEL> - , <¯o_press &mo NAV_L> - , <¯o_pause_for_release> - , <¯o_release &mo NAV_L>;) - - ZMK_MACRO(mo_upp, - wait-ms = <0>; - tap-ms = <0>; - bindings - = <¯o_tap &kp K_CANCEL> - , <¯o_press &mo UPP_L> - , <¯o_pause_for_release> - , <¯o_release &mo UPP_L>;) - - ZMK_MACRO(mo_sym, - wait-ms = <0>; - tap-ms = <0>; - bindings - = <¯o_tap &kp K_CANCEL> - , <¯o_press &mo SYM_L> - , <¯o_pause_for_release> - , <¯o_release &mo SYM_L>;) - combos { compatible = "zmk,combos"; diff --git a/config/general.dtsi b/config/general.dtsi new file mode 100644 index 0000000..9a8ef28 --- /dev/null +++ b/config/general.dtsi @@ -0,0 +1,20 @@ +#include +#include +#include + + +/* Layers */ +#define DEF_L 0 +#define NAV_L 1 +#define UPP_L 2 +#define SYM_L 3 +#define NUM_L 4 + +/* Behavior Settings */ +&caps_word { + continue-list = ; +}; + +&sk { + release-after-ms = <60000>; +}; diff --git a/config/macros.dtsi b/config/macros.dtsi index 7b90aad..318e439 100644 --- a/config/macros.dtsi +++ b/config/macros.dtsi @@ -1,3 +1,30 @@ + ZMK_MACRO(mo_nav, + wait-ms = <0>; + tap-ms = <0>; + bindings + = <¯o_tap &kp K_CANCEL> + , <¯o_press &mo NAV_L> + , <¯o_pause_for_release> + , <¯o_release &mo NAV_L>;) + + ZMK_MACRO(mo_upp, + wait-ms = <0>; + tap-ms = <0>; + bindings + = <¯o_tap &kp K_CANCEL> + , <¯o_press &mo UPP_L> + , <¯o_pause_for_release> + , <¯o_release &mo UPP_L>;) + + ZMK_MACRO(mo_sym, + wait-ms = <0>; + tap-ms = <0>; + bindings + = <¯o_tap &kp K_CANCEL> + , <¯o_press &mo SYM_L> + , <¯o_pause_for_release> + , <¯o_release &mo SYM_L>;) + ZMK_MACRO(leq, wait-ms = <30>; tap-ms = <40>;