diff options
author | jakobst1n <jakob.stendahl@outlook.com> | 2024-01-10 08:18:31 +0100 |
---|---|---|
committer | jakobst1n <jakob.stendahl@outlook.com> | 2024-01-10 08:18:31 +0100 |
commit | 20c10e8ed1d3710cb83367ca18202e7f160f2506 (patch) | |
tree | 99b6f2882572165ae55f7284e08aec82e4989476 /utils/unicode.h | |
parent | 741ee4dfaa7eea8961159ca40ac1d246ed4bb0b6 (diff) | |
download | zmk-config-20c10e8ed1d3710cb83367ca18202e7f160f2506.tar.gz zmk-config-20c10e8ed1d3710cb83367ca18202e7f160f2506.zip |
Improve tapping term and some thumb keys, move utils inside config
Diffstat (limited to 'utils/unicode.h')
-rw-r--r-- | utils/unicode.h | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/utils/unicode.h b/utils/unicode.h deleted file mode 100644 index df2b298..0000000 --- a/utils/unicode.h +++ /dev/null @@ -1,85 +0,0 @@ -#pragma once - -#define COMBO(name, POS, LAYERS, BINDINGS) \ - / { \ - combos { \ - compatible = "zmk,combos"; \ - name { \ - timeout-ms = <50>; \ - key-positions = <POS>; \ - layers = <LAYERS>; \ - bindings = <BINDINGS>; \ - }; \ - }; \ - }; - -/* ZMK_UNICODE */ -#define UC_LEAD_MACWIN ¯o_press &kp LALT // macOS/Windows-Alt-Codes -#define UC_LEAD_LINUX ¯o_tap &kp LS(LC(U)) // Linux -#define UC_LEAD_WINDOWS ¯o_tap &kp RALT &kp U // Windows + WinCompose (default) - -#define UC_TRAIL_MACWIN ¯o_release &kp LALT // macOS/Windows-Alt-Codes -#define UC_TRAIL_LINUX ¯o_tap &kp SPACE // Linux -#define UC_TRAIL_WINDOWS ¯o_tap &kp RET // Windows + WinCompose (default) - -#define UC_MACRO_LINUX(name, unicode_bindings) \ - / { \ - macros { \ - name: name { \ - compatible = "zmk,behavior-macro"; \ - label = ZMK_HELPER_STRINGIFY(UC_MACRO_ ## name); \ - wait-ms = <0>; \ - tap-ms = <0>; \ - #binding-cells = <0>; \ - bindings = <UC_LEAD_LINUX>, <¯o_tap unicode_bindings>, <UC_TRAIL_LINUX>; \ - }; \ - }; \ - }; -#define UC_MACRO_MACWIN(name, unicode_bindings) \ - / { \ - macros { \ - name: name { \ - compatible = "zmk,behavior-macro"; \ - label = ZMK_HELPER_STRINGIFY(UC_MACRO_ ## name); \ - wait-ms = <0>; \ - tap-ms = <0>; \ - #binding-cells = <0>; \ - bindings = <UC_LEAD_MACWIN>, <¯o_tap unicode_bindings>, <UC_TRAIL_MACWIN>; \ - }; \ - }; \ - }; - -#define UC_MODMORPH(name, uc_binding, shifted_uc_binding) \ - / { \ - behaviors { \ - name: name { \ - compatible = "zmk,behavior-mod-morph"; \ - label = ZMK_HELPER_STRINGIFY(UC_MORPH_ ## name); \ - #binding-cells = <0>; \ - bindings = <uc_binding>, <shifted_uc_binding>; \ - mods = <(MOD_LSFT|MOD_RSFT)>; \ - }; \ - }; \ - }; - -#define ZMK_UNICODE_SINGLE(name, L0, L1, L2, L3) \ - UC_MACRO(name ## _lower, &kp L0 &kp L1 &kp L2 &kp L3) \ - UC_MODMORPH(name, &name ## _lower, &none) - -#define ZMK_UNICODE_PAIR_LINUX(name, L0, L1, L2, L3, U0, U1, U2, U3) \ - UC_MACRO_LINUX(name ## _lower, &kp L0 &kp L1 &kp L2 &kp L3) \ - UC_MACRO_LINUX(name ## _upper, &kp U0 &kp U1 &kp U2 &kp U3) \ - UC_MODMORPH(name, &name ## _lower, &name ## _upper) - -#define ZMK_UNICODE_PAIR_MACWIN(name, L0, L1, L2, L3, U0, U1, U2, U3) \ - UC_MACRO_MACWIN(name ## _lower, &kp L0 &kp L1 &kp L2 &kp L3) \ - UC_MACRO_MACWIN(name ## _upper, &kp U0 &kp U1 &kp U2 &kp U3) \ - UC_MODMORPH(name, &name ## _lower, &name ## _upper) - -ZMK_UNICODE_PAIR_MACWIN(mwn_no_ae, N0, N0, E, N6, N0, N0, C, N6) -ZMK_UNICODE_PAIR_MACWIN(mwn_no_ao, N0, N0, E, N5, N0, N0, C, N5) -ZMK_UNICODE_PAIR_MACWIN(mwn_no_oe, N0, N0, F, N8, N0, N0, D, N8) -ZMK_UNICODE_PAIR_LINUX(lnx_no_ae, N0, N0, E, N6, N0, N0, C, N6) -ZMK_UNICODE_PAIR_LINUX(lnx_no_ao, N0, N0, E, N5, N0, N0, C, N5) -ZMK_UNICODE_PAIR_LINUX(lnx_no_oe, N0, N0, F, N8, N0, N0, D, N8) - |