/* * 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"; }; / { chosen { zmk,kscan = &kscan0; zmk,matrix_transform = &oled_top_transform; }; /* --------------- * | 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 = <2 3>; bindings = <&bootloader>; }; combo_reset { timeout-ms = ; key-positions = <2 4>; bindings = <&reset>; }; combo_bt_nxt { timeout-ms = ; key-positions = <2 5>; bindings = <&bt BT_NXT>; }; combo_btclr { timeout-ms = ; key-positions = <2 7>; 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 C_PP &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 &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 = < &trans &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 &none &trans &kp ENTER >; sensor-bindings = <&inc_dec_kp PG_UP PG_DN &inc_dec_kp C_VOL_UP C_VOL_DN>; }; }; };