/* * Copyright (c) 2022 The ZMK Contributors * * SPDX-License-Identifier: MIT */ #include #include #include / { macros { abc_macro: abc_macro { label = "ABCs"; compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp A &kp B &kp C>; }; hold_shift_macro: hold_shift_macro { label = "HOLD_SHFT"; compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <¯o_press &kp LSHFT> , <¯o_tap> , <&kp D &kp O &kp G> , <¯o_release &kp LSHFT> ; }; custom_timing: custom_timing_macro { label = "ABC_TIMING"; compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <¯o_wait_time 50> , <&kp A> , <¯o_tap_time 20> , <&kp B &kp C> ; }; dual_sequence_macro: dual_sequence_macro { label = "DUAL_SEQ"; compatible = "zmk,behavior-macro"; #binding-cells = <0>; wait-ms = <10>; bindings = <¯o_press &kp LALT> , <¯o_tap> , <&kp TAB> , <¯o_pause_for_release> , <¯o_release &kp LALT> ; }; }; keymap { compatible = "zmk,keymap"; label ="Default keymap"; default_layer { bindings = < &abc_macro &mo 1 &hold_shift_macro &custom_timing>; }; extra_layer { bindings = < &dual_sequence_macro &trans &kp TAB &none>; }; }; };