You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.1 KiB
69 lines
1.1 KiB
![]()
2 years ago
|
/*
|
||
|
* Copyright (c) 2022 The ZMK Contributors
|
||
|
*
|
||
|
* SPDX-License-Identifier: MIT
|
||
|
*/
|
||
|
|
||
|
#include <dt-bindings/zmk/keys.h>
|
||
|
#include <behaviors.dtsi>
|
||
|
#include <dt-bindings/zmk/kscan_mock.h>
|
||
|
|
||
|
/ {
|
||
|
macros {
|
||
|
ZMK_MACRO(abc_macro,
|
||
|
wait-ms = <10>;
|
||
|
tap-ms = <50>;
|
||
|
bindings = <&kp A &kp B &kp C>;
|
||
|
)
|
||
|
|
||
|
ZMK_MACRO(hold_shift_macro,
|
||
|
bindings
|
||
|
= <¯o_press &kp LSHFT>
|
||
|
, <¯o_tap>
|
||
|
, <&kp D &kp O &kp G>
|
||
|
, <¯o_release &kp LSHFT>
|
||
|
;
|
||
|
)
|
||
|
|
||
|
ZMK_MACRO(custom_timing,
|
||
|
bindings
|
||
|
= <¯o_wait_time 50>
|
||
|
, <&kp A>
|
||
|
, <¯o_tap_time 20>
|
||
|
, <&kp B &kp C>
|
||
|
;
|
||
|
)
|
||
|
|
||
|
ZMK_MACRO(dual_sequence_macro,
|
||
|
wait-ms = <10>;
|
||
|
tap-ms = <40>;
|
||
|
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>;
|
||
|
|
||
|
};
|
||
|
|
||
|
};
|
||
|
};
|