/* * Copyright (c) 2022 The ZMK Contributors * * SPDX-License-Identifier: MIT */ #include #include #include #include #include #define TIMEOUT 300 &encoder_1 { status = "okay"; }; &encoder_2 { status = "okay"; }; / { combos { compatible = "zmk,combos"; combo_btclr { timeout-ms = ; key-positions = <1 6>; bindings = <&bt BT_CLR>; }; combo_reset { timeout-ms = ; key-positions = <1 3>; bindings = <&reset>; }; combo_bootloader { timeout-ms = ; key-positions = <1 2>; bindings = <&bootloader>; }; combo_bt_nxt { timeout-ms = ; key-positions = <1 4>; bindings = <&bt BT_NXT>; }; }; sensors { compatible = "zmk,keymap-sensors"; sensors = <&encoder_1 &encoder_2>; }; keymap0: keymap { compatible = "zmk,keymap"; default_layer { label = "default layer"; bindings = < &kp ESC &kp Q &kp W &kp E &kp R &kp T &trans &kp Y &kp U &kp I &kp O &kp P &kp BSPC &kp TAB &kp A &kp S &kp D &kp F &kp G &kp C_MUTE &trans &kp H &kp J &kp K &kp L &kp SEMI &kp ENTER &kp LSHFT &kp Z &kp X &kp C &kp V &kp B &trans &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT &kp C_MUTE &kp LCTRL &kp LALT &kp SPACE &kp Y &kp Y &kp Y &kp SPACE &kp SPACE &kp RGUI &kp C_MUTE >; sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN &inc_dec_kp PG_UP PG_DN>; }; fn_layer { label = "fn layer"; bindings = < &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans >; sensor-bindings = <&inc_dec_kp PG_UP PG_DN &inc_dec_kp C_VOL_UP C_VOL_DN>; }; }; };