#include #include #include / { macros { kp_l1: kp_l1 { compatible = "zmk,behavior-macro-one-param"; #binding-cells = <1>; wait-ms = <5>; tap-ms = <5>; bindings = <¯o_param_1to1> , <¯o_tap &kp MACRO_PLACEHOLDER> , <¯o_press &mo 1> , <¯o_pause_for_release> , <¯o_release &mo 1>; }; }; keymap { compatible = "zmk,keymap"; default_layer { bindings = < &kp_l1 A &kp B &kp C &none>; }; other_layer { bindings = < &kp X &kp Y &kp Z &none>; }; }; }; &kscan { events = < ZMK_MOCK_PRESS(0,0,20) // press macro (taps A) ZMK_MOCK_PRESS(0,1,20) // press Y ZMK_MOCK_RELEASE(0,1,20) // release Y ZMK_MOCK_RELEASE(0,0,20) // release macro ZMK_MOCK_PRESS(1,0,10) // press C ZMK_MOCK_RELEASE(1,0,10) // release C >; };