diff options
author | Pete Johanson <peter@peterjohanson.com> | 2020-06-02 11:23:22 -0400 |
---|---|---|
committer | Pete Johanson <peter@peterjohanson.com> | 2020-06-02 11:23:22 -0400 |
commit | 8de6c85b7464fdc3518648242ce16142e30ed73d (patch) | |
tree | 22fb6a1b87520e8472142003d093edfab7db616b /include/dt-bindings/zmk/keys.h | |
parent | f1afbb8e49383d429096bc84fc5855c3929acc50 (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.h | 22 |
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 |