summaryrefslogtreecommitdiff
path: root/include/dt-bindings/zmk/keys.h
diff options
context:
space:
mode:
authorPete Johanson <peter@peterjohanson.com>2020-06-02 11:23:22 -0400
committerPete Johanson <peter@peterjohanson.com>2020-06-02 11:23:22 -0400
commit8de6c85b7464fdc3518648242ce16142e30ed73d (patch)
tree22fb6a1b87520e8472142003d093edfab7db616b /include/dt-bindings/zmk/keys.h
parentf1afbb8e49383d429096bc84fc5855c3929acc50 (diff)
Implement a basic set of consumer page keycodes.
Diffstat (limited to 'include/dt-bindings/zmk/keys.h')
-rw-r--r--include/dt-bindings/zmk/keys.h22
1 files changed, 19 insertions, 3 deletions
diff --git a/include/dt-bindings/zmk/keys.h b/include/dt-bindings/zmk/keys.h
index 027eb92..c91d27b 100644
--- a/include/dt-bindings/zmk/keys.h
+++ b/include/dt-bindings/zmk/keys.h
@@ -99,10 +99,24 @@
#define KC_RALT 0xE6
#define KC_RGUI 0xE7
-#define ZC_TRNS 0xF0
-#define ZC_NO 0xF1
+#define KC_VOLU 0x80
+#define KC_VOLD 0x81
-#define ZC_CSTM(n) (0xFF + n)
+/* The following are select consumer page usages */
+
+#define KC_MNXT 0x100
+#define KC_MPRV 0x101
+#define KC_MSTP 0x102
+#define KC_MJCT 0x103
+#define KC_MPLY 0x104
+#define KC_MMUT 0x105
+#define KC_MVLU 0x106
+#define KC_MVLD 0x107
+
+#define ZC_TRNS (0xFFFF)
+#define ZC_NO (0xFFFF - 1)
+
+#define ZC_CSTM(n) (0xFFF + n)
#define MOD_LCTL (1 << 0x00)
#define MOD_LSFT (1 << 0x01)
@@ -119,6 +133,8 @@
#define ZK_KEY(a) (a & 0xFFFF)
#define ZK_MODS(a) ((a >> 16) & 0xFF)
+#define ZK_IS_CONSUMER(k) (ZK_KEY(k) >= 0x100)
+
#define ZMK_ACTION_KEY 0x01
#define ZMK_ACTION_MOD_TAP 0x01
#define ZMK_ACTION_ONE_SHOT 0x02