From 6a21aa5b11d8e1a21131513282e8e7cac2139906 Mon Sep 17 00:00:00 2001 From: Akshay Date: Sat, 30 Sep 2023 16:11:43 +0530 Subject: add missing macros --- config/cradio.keymap | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/config/cradio.keymap b/config/cradio.keymap index b16d636..e20c3aa 100644 --- a/config/cradio.keymap +++ b/config/cradio.keymap @@ -30,6 +30,33 @@ quick_tap_ms = <75>; }; +#define ZMK_HELPER_STRINGIFY(x) #x + +/* ZMK_BEHAVIOR */ + +#define ZMK_BEHAVIOR_CORE_caps_word compatible = "zmk,behavior-caps-word"; #binding-cells = <0> +#define ZMK_BEHAVIOR_CORE_dynamic_macro compatible = "zmk,behavior-dynamic-macro"; #binding-cells = <1> +#define ZMK_BEHAVIOR_CORE_hold_tap compatible = "zmk,behavior-hold-tap"; #binding-cells = <2> +#define ZMK_BEHAVIOR_CORE_key_repeat compatible = "zmk,behavior-key-repeat"; #binding-cells = <0> +#define ZMK_BEHAVIOR_CORE_macro compatible = "zmk,behavior-macro"; #binding-cells = <0> +#define ZMK_BEHAVIOR_CORE_macro_one_param compatible = "zmk,behavior-macro-one-param"; #binding-cells = <1> +#define ZMK_BEHAVIOR_CORE_macro_two_param compatible = "zmk,behavior-macro-two-param"; #binding-cells = <2> +#define ZMK_BEHAVIOR_CORE_mod_morph compatible = "zmk,behavior-mod-morph"; #binding-cells = <0> +#define ZMK_BEHAVIOR_CORE_sticky_key compatible = "zmk,behavior-sticky-key"; #binding-cells = <1> +#define ZMK_BEHAVIOR_CORE_tap_dance compatible = "zmk,behavior-tap-dance"; #binding-cells = <0> +#define ZMK_BEHAVIOR_CORE_tri_state compatible = "zmk,behavior-tri-state"; #binding-cells = <0> + +#define ZMK_BEHAVIOR(name, type, ...) \ + / { \ + behaviors { \ + name: name { \ + label = ZMK_HELPER_STRINGIFY(ZB_ ## name); \ + ZMK_BEHAVIOR_CORE_ ## type; \ + __VA_ARGS__ \ + }; \ + }; \ + }; + #define KEYS_L 0 1 2 3 4 10 11 12 13 14 20 21 22 23 24 #define KEYS_R 5 6 7 8 9 15 16 17 18 19 25 26 27 28 29 #define THUMBS 30 31 32 33 -- cgit v1.2.3