/* * Copyright (c) 2022 The ZMK Contributors * * SPDX-License-Identifier: MIT */ #include #include #include #include #define TIMEOUT 50 #define DEFAULT 0 #define ADJUST 1 &left_encoder { status = "okay"; }; &right_encoder { status = "disabled"; }; / { /* ------------------ * | 0 1 2 3 | * | 4 5 6 7 | * | 8 9 10 11 | * | 12 13 14 15 16 | * ------------------ */ combos { compatible = "zmk,combos"; combo_bootloader { timeout-ms = ; key-positions = <1 2>; bindings = <&bootloader>; }; combo_reset { timeout-ms = ; key-positions = <1 3>; bindings = <&reset>; }; combo_bt_nxt { timeout-ms = ; key-positions = <1 4>; bindings = <&bt BT_NXT>; }; combo_btclr { timeout-ms = ; key-positions = <1 6>; bindings = <&bt BT_CLR>; }; }; sensors { compatible = "zmk,keymap-sensors"; sensors = <&left_encoder &right_encoder>; }; keymap0: keymap { compatible = "zmk,keymap"; default_layer { label = "default layer"; bindings = < &kp KP_N7 &kp KP_N8 &kp KP_N9 &kp BSPC &kp KP_N4 &kp KP_N5 &kp KP_N6 &kp KP_PLUS &kp KP_N1 &kp KP_N2 &kp KP_N3 &kp KP_MULTIPLY &kp C_PP &mo ADJUST &kp KP_N0 &kp KP_DOT &kp KP_EQUAL >; sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN &inc_dec_kp PG_UP PG_DN>; }; fn_layer { label = "fn layer"; bindings = < &kp ESC &none &bt BT_CLR &kp DEL &none &none &none &kp KP_MINUS &kp EP_TOG &kp EP_OFF &kp EP_ON &kp KP_DIVIDE &trans &trans &none &trans &kp ENTER >; sensor-bindings = <&inc_dec_kp PG_UP PG_DN &inc_dec_kp C_VOL_UP C_VOL_DN>; }; }; };