// numpad.keymap #include #include #include #include / { combos { compatible = "zmk,combos"; combo_ext_pwr { timeout-ms = <50>; key-positions = <1 2>; bindings = <&ext_power EP_TOG>; }; combo_bt_prv { timeout-ms = <50>; key-positions = <1 3>; bindings = <&bt BT_PRV>; }; combo_bt_nxt { timeout-ms = <50>; key-positions = <1 7>; bindings = <&bt BT_NXT>; }; combo_reset { timeout-ms = <50>; key-positions = <1 15>; bindings = <&sys_reset>; }; combo_btclr { timeout-ms = <50>; key-positions = <1 16>; bindings = <&bt BT_CLR>; }; combo_btldr { timeout-ms = <50>; key-positions = <1 18>; bindings = <&bootloader>; }; }; }; / { keymap { compatible = "zmk,keymap"; default_layer { // ┌───┬───┬───┬───┐ // │NUM│ / │ * │ - │ // ├───┼───┼───┼───┤ // │ 7 │ 8 │ 9 │ + │ // ├───┼───┼───┼─ ─┤ // │ 4 │ 5 │ 6 │ │ // ├───┼───┼───┼───┤ // │ 1 │ 2 │ 3 │RET│ // ├───┴───┼───┼─ ─┤ // │ 0 │ . │ │ // └───────┴───┴───┘ bindings = < &kp KP_NUM &kp KP_DIVIDE &kp KP_MULTIPLY &kp KP_MINUS &kp KP_N7 &kp KP_N8 &kp KP_N9 &kp KP_PLUS &kp KP_N4 &kp KP_N5 &kp KP_N6 &trans &kp KP_N1 &kp KP_N2 &kp KP_N3 &kp KP_ENTER &kp KP_N0 &trans &kp KP_DOT &trans >; }; }; };