diff --git a/config/cradio.keymap b/config/cradio.keymap index 3c5ccd6..df1684f 100644 --- a/config/cradio.keymap +++ b/config/cradio.keymap @@ -2,6 +2,7 @@ #include #include #include +#include #define DEF 0 #define NMT 1 // No-mod-taps for if I regret setting mod-taps and can't access my code or can't update my firmware on the keyboard @@ -12,7 +13,6 @@ #define AOE 6 // AOE 2 layers with easier access for default shortcuts on main layer #define AGS 7 #define ABS 8 - #define HYPER LG(LC(LA(LSHFT))) &sk { @@ -22,7 +22,6 @@ &caps_word { continue-list = ; }; // K_CANCEL is for &lc macro, LSHFT is for PT-BR diacriticals on ^`~" keys. &mt { flavor = "balanced"; }; // Using these for GLOBE keys and faster window management with Swish app as well as AOE layers - / { combos { compatible = "zmk,combos"; @@ -47,77 +46,83 @@ sticky_sym_layer_for_one_handed_typing { key-positions = <32 33>; - bindings = <&sl SYM>; - layers = ; + bindings = <&sl 4>; + layers = <0>; require-prior-idle-ms = <200>; }; toggle_mod_taps { key-positions = <14 15>; - bindings = <&tog NMT>; + bindings = <&tog 0>; require-prior-idle-ms = <200>; }; toggle_nav_layer_for_extended_edits_or_mouse_usage { key-positions = <30 31>; - bindings = <&tog NAV>; + bindings = <&tog 3>; require-prior-idle-ms = <200>; }; toggle_num_word { key-positions = <12 30>; bindings = <&num_word NUM>; // requires auto-layer module (https://github.com/urob/zmk-auto-layer) - layers = ; + layers = <0 2>; }; - require-prior-idle-ms = <200>; + + require-prior-idle-ms = <200>; toggle_caps_word { key-positions = <12 17>; bindings = <&caps_word>; - layers = ; + layers = <0>; require-prior-idle-ms = <200>; }; toggle_aoe { key-positions = <20 21 22>; - bindings = <&tog AOE>; - layers = ; + bindings = <&tog 0>; + layers = <0>; require-prior-idle-ms = <200>; }; sys_bootloader { key-positions = <20 21>; bindings = <&bootloader>; - layers = ; + layers = <5>; require-prior-idle-ms = <200>; }; sys_connect_to_bt0 { key-positions = <3 4>; bindings = <&bt BT_SEL 0>; - layers = ; + layers = <5>; }; sys_connect_to_bt1 { key-positions = <13 14>; bindings = <&bt BT_SEL 1>; - layers = ; + layers = <5>; }; sys_connect_to_bt2 { key-positions = <23 24>; bindings = <&bt BT_SEL 2>; - layers = ; + layers = <5>; }; sys_clear_current_bluetooth_profile { key-positions = <28 29>; bindings = <&bt BT_CLR>; - layers = ; + layers = <5>; require-prior-idle-ms = <200>; }; - + toggle_mouse { + bindings = <&tog 6>; + key-positions = <16 17 18>; + require-prior-idle-ms = <200>; + layers = <0 6 1>; + }; }; behaviors { @@ -135,6 +140,7 @@ compatible = "zmk,behavior-mod-morph"; #binding-cells = <0>; bindings = <&kp C_VOL_UP>, <&kp C_BRI_UP>; + mods = <(MOD_LCTL)>; }; @@ -142,6 +148,7 @@ compatible = "zmk,behavior-mod-morph"; #binding-cells = <0>; bindings = <&kp C_VOL_DN>, <&kp C_BRI_DN>; + mods = <(MOD_LCTL)>; }; @@ -149,6 +156,7 @@ compatible = "zmk,behavior-tri-state"; // requires tri-state module (https://github.com/urob/zmk-tri-state) #binding-cells = <0>; bindings = <&kt RGUI>, <&kp TAB>, <&kt RGUI>; + ignored-key-positions = <7 16 17 18 9 19 29>;// Arrows and BSPC, ENTER and DEL }; @@ -209,7 +217,6 @@ quick-tap-ms = <175>; require-prior-idle-ms = <175>; }; - }; macros { @@ -235,8 +242,8 @@ compatible = "zmk,conditional-layers"; tri_layer_for_function_and_number_row_keys { - if-layers =