Compare commits

...
Sign in to create a new pull request.

1 commit

Author SHA1 Message Date
3e9f9ca9d5 HUB: BT select returns to previous layout (tog 5 + bt_back macro)
Some checks failed
/ build (push) Has been cancelled
Draw ZMK keymaps / draw (push) Has been cancelled
2026-10-23 15:55:07 +08:00
3 changed files with 15 additions and 8 deletions

View file

@ -155,11 +155,11 @@ parse_config:
'&kp C_VOL_UP': Vol+ '&kp C_VOL_UP': Vol+
'&kp C_VOL_DN': Vol- '&kp C_VOL_DN': Vol-
'&bt BT_SEL 0': BT 1 '&bt_back 0': BT 1
'&bt BT_SEL 1': BT 2 '&bt_back 1': BT 2
'&bt BT_SEL 2': BT 3 '&bt_back 2': BT 3
'&bt BT_SEL 3': BT 4 '&bt_back 3': BT 4
'&bt BT_SEL 4': BT 5 '&bt_back 4': BT 5
# Display # Display
'DISPLAY_UP': {t: $$mdi:television-classic$$, h: $$mdi:arrow-up$$, type: tap_dance} 'DISPLAY_UP': {t: $$mdi:television-classic$$, h: $$mdi:arrow-up$$, type: tap_dance}

View file

@ -21,6 +21,12 @@
/ { / {
behaviors { behaviors {
// BT select, then drop HUB so the layout underneath (CARP/QWRT/FPS) comes back.
bt_back: bt_back {
compatible = "zmk,behavior-macro-one-param";
#binding-cells = <1>;
bindings = <&macro_param_1to2>, <&bt BT_SEL MACRO_PLACEHOLDER>, <&tog 5>;
};
ht_mute_pp: ht_mute_pp { ht_mute_pp: ht_mute_pp {
compatible = "zmk,behavior-hold-tap"; compatible = "zmk,behavior-hold-tap";
#binding-cells = <2>; #binding-cells = <2>;
@ -221,7 +227,7 @@
fps_layer { fps_layer {
display-name = "FPS"; display-name = "FPS";
bindings = < bindings = <
&mt ESC N1 &kp N2 &kp Q &kp W &mt N3 E &mt N4 R &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &to 5 &mt ESC N1 &kp N2 &kp Q &kp W &mt N3 E &mt N4 R &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &tog 5
&kp TAB &kp LSHFT &kp A &kp S &kp D &kp F &none &none &none &none &none &none &kp TAB &kp LSHFT &kp A &kp S &kp D &kp F &none &none &none &none &none &none
&mt LALT M &kp Z &kp X &kp C &kp V &kp G &none &none &none &none &none &none &mt LALT M &kp Z &kp X &kp C &kp V &kp G &none &none &none &none &none &none
&kp T &kp LCTRL &kp SPACE &none &none &none &kp T &kp LCTRL &kp SPACE &none &none &none
@ -231,7 +237,7 @@
navi_layer { navi_layer {
display-name = "NAVI"; display-name = "NAVI";
bindings = < bindings = <
&to 5 &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp PLUS &kp LBKT &kp UP &kp RBKT &kp ASTRK &kp EQUAL &tog 5 &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp PLUS &kp LBKT &kp UP &kp RBKT &kp ASTRK &kp EQUAL
&none &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp LEFT &kp DOWN &kp RIGHT &kp FSLH &kp BSLH &none &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp LEFT &kp DOWN &kp RIGHT &kp FSLH &kp BSLH
&kp LSHFT &none &none &none &none &none &none &none &none &none &none &kp RSHFT &kp LSHFT &none &none &none &none &none &none &none &none &none &none &kp RSHFT
&kp LCTRL &kp RET &kp LGUI &kp SPACE &kp BSPC &kp RALT &kp LCTRL &kp RET &kp LGUI &kp SPACE &kp BSPC &kp RALT
@ -241,7 +247,7 @@
hub_layer { hub_layer {
display-name = "HUB"; display-name = "HUB";
bindings = < bindings = <
&to 0 &to 1 &to 2 &to 3 &none &kp C_PP &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &bt BT_CLR &to 0 &to 1 &to 2 &to 3 &none &kp C_PP &bt_back 0 &bt_back 1 &bt_back 2 &bt_back 3 &bt_back 4 &bt BT_CLR
&none &none &none &none &kp C_BRI_UP &kp C_VOL_UP &rgb_ug RGB_HUI &rgb_ug RGB_SAI &rgb_ug RGB_BRD &td_colors &none &out OUT_TOG &none &none &none &none &kp C_BRI_UP &kp C_VOL_UP &rgb_ug RGB_HUI &rgb_ug RGB_SAI &rgb_ug RGB_BRD &td_colors &none &out OUT_TOG
&none &none &none &none &kp C_BRI_DN &kp C_VOL_DN &rgb_ug RGB_HUD &rgb_ug RGB_SAD &rgb_ug RGB_BRI &none &none &none &none &none &none &none &kp C_BRI_DN &kp C_VOL_DN &rgb_ug RGB_HUD &rgb_ug RGB_SAD &rgb_ug RGB_BRI &none &none &none
&kp C_PREV &kp C_NEXT &kp C_MUTE &rgb_ug RGB_TOG &rgb_ug RGB_EFR &rgb_ug RGB_EFF &kp C_PREV &kp C_NEXT &kp C_MUTE &rgb_ug RGB_TOG &rgb_ug RGB_EFR &rgb_ug RGB_EFF

View file

@ -82,6 +82,7 @@ LSHFT _ _ _ _ _ | _ _ _ _ _ RSHFT
| Key | Action | | Key | Action |
|-----|--------| |-----|--------|
| `BT0`-`BT4` | Select BT profile, then return to the layout you came from |
| `OUT_TOG` | Toggle USB/BLE output | | `OUT_TOG` | Toggle USB/BLE output |
| `HUE/SAT/BRT` | RGB underglow hue, saturation, brightness | | `HUE/SAT/BRT` | RGB underglow hue, saturation, brightness |
| `SCRN` | Display brightness (C_BRI_UP/DN) | | `SCRN` | Display brightness (C_BRI_UP/DN) |