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.
68 lines
1.1 KiB
68 lines
1.1 KiB
/* |
|
* 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>; |
|
|
|
}; |
|
|
|
}; |
|
};
|
|
|