summaryrefslogtreecommitdiff
path: root/utils/homerow.h
diff options
context:
space:
mode:
authorjakobst1n <jakob.stendahl@outlook.com>2023-11-29 22:24:09 +0100
committerjakobst1n <jakob.stendahl@outlook.com>2023-11-29 22:24:09 +0100
commita28160a193efd27679495c24d3582e151f9d3a14 (patch)
treeb5710b40d248a43d2379858ae28b3d6472fd0433 /utils/homerow.h
parent1ff6afebd619213e30acc3b167b44ddfe01fd6f1 (diff)
downloadzmk-config-a28160a193efd27679495c24d3582e151f9d3a14.tar.gz
zmk-config-a28160a193efd27679495c24d3582e151f9d3a14.zip
Add homerow mods on example from urob
Diffstat (limited to 'utils/homerow.h')
-rw-r--r--utils/homerow.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/utils/homerow.h b/utils/homerow.h
new file mode 100644
index 0000000..c8fe06f
--- /dev/null
+++ b/utils/homerow.h
@@ -0,0 +1,22 @@
+#pragma once
+
+#define MAKE_HRM(NAME, HOLD, TAP) \
+ / { \
+ behaviours { \
+ NAME: NAME { \
+ label = ZMK_HELPER_STRINGIFY(ZB_ ## NAME); \
+ compatible = "zmk,behavior-hold-tap"; \
+ #binding-cells = <2>; \
+ flavor = "balanced"; \
+ tapping-term-ms = <280>; \
+ quick-tap-ms = <QUICK_TAP_MS>; \
+ require-prior-idle-ms = <150>; \
+ bindings = <HOLD>, <TAP>; \
+ hold-trigger-on-release; \
+ }; \
+ }; \
+ };
+
+MAKE_HRM(hml, &kp, &kp)
+MAKE_HRM(hmr, &kp, &kp)
+