/* * 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_lock { timeout-ms = ; key-positions = <1 7>; bindings = <&tog 2>; }; 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 N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp A &kp B &kp C &kp D &kp E >; 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 >; sensor-bindings = <&inc_dec_kp PG_UP PG_DN &inc_dec_kp C_VOL_UP C_VOL_DN>; }; lock_layer { label = "fn layer"; bindings = < &none &none &none &none &none &none &none &none &none &none &none &none &none &none &none >; sensor-bindings = <&inc_dec_kp PG_UP PG_DN &inc_dec_kp C_VOL_UP C_VOL_DN>; }; }; };