/* * Copyright (c) 2020 The ZMK Contributors * * SPDX-License-Identifier: MIT */ #include #include #include #include #define TIMEOUT 300 &encoder_1 { 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>; }; keymap0: keymap { compatible = "zmk,keymap"; default_layer { label = "default layer"; bindings = < &none &kp TAB &kp F5 &kp LC(LA(C)) &kp LG(D) &none &kp ESC &kp KP_DIVIDE &kp KP_MULTIPLY &kp KP_MINUS &none &kp KP_N7 &kp KP_N8 &kp KP_N9 &kp KP_PLUS &kp C_MUTE &kp KP_N4 &kp KP_N5 &kp KP_N6 &none &mo 1 &kp KP_N1 &kp KP_N2 &kp KP_N3 &kp KP_ENTER &kp BSPC &kp KP_N0 &none &kp KP_DOT &none >; sensor-bindings = <&inc_dec_kp C_VOLUME_DOWN C_VOLUME_UP>; }; fn_layer { label = "fn layer"; bindings = < &none &trans &trans &trans &trans &none &kp KP_NUM &trans &trans &trans &none &trans &trans &trans &ext_power EP_ON &bt BT_CLR &trans &trans &trans &none &trans &trans &trans &trans &ext_power EP_OFF &kp DEL &trans &none &trans &none >; sensor-bindings = <&inc_dec_kp C_BRI_DN C_BRI_UP>; }; }; };