diff options
author | innovaker <66737976+innovaker@users.noreply.github.com> | 2020-10-27 17:38:49 +0000 |
---|---|---|
committer | Pete Johanson <peter@peterjohanson.com> | 2020-11-03 23:50:54 -0500 |
commit | 7e795bf4f92c4ece01dd20703a1ca5ad7d217c6b (patch) | |
tree | b1f6a64ab7ccdb7534a2fecaef053e685d27ba0e /app | |
parent | 711658206f86fc6af35be7d104243dfcf857f194 (diff) |
feat(hid): Enhance consumer report to support higher codes
Switch from single byte to double byte usages.
Allow the entire 0x0C page for future compatibility.
Closes #234. Co-requisite of #21.
Diffstat (limited to 'app')
-rw-r--r-- | app/include/zmk/hid.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/app/include/zmk/hid.h b/app/include/zmk/hid.h index 61b2d64..e53a8e4 100644 --- a/app/include/zmk/hid.h +++ b/app/include/zmk/hid.h @@ -116,18 +116,20 @@ static const u8_t zmk_hid_report_desc[] = { /* LOGICAL_MINIMUM (0) */ HID_GI_LOGICAL_MIN(1), 0x00, - /* LOGICAL_MAXIMUM (1) */ - HID_GI_LOGICAL_MAX(1), + /* LOGICAL_MAXIMUM (0xFFFF) */ + HID_GI_LOGICAL_MAX(2), + 0xFF, 0xFF, HID_LI_USAGE_MIN(1), 0x00, - /* USAGE_MAXIMUM (Keyboard Application) */ - HID_LI_USAGE_MAX(1), + /* USAGE_MAXIMUM (0xFFFF) */ + HID_LI_USAGE_MAX(2), + 0xFF, 0xFF, /* INPUT (Data,Ary,Abs) */ - /* REPORT_SIZE (8) */ + /* REPORT_SIZE (16) */ HID_GI_REPORT_SIZE, - 0x08, + 0x10, /* REPORT_COUNT (ZMK_HID_CONSUMER_NKRO_SIZE) */ HID_GI_REPORT_COUNT, ZMK_HID_CONSUMER_NKRO_SIZE, @@ -156,7 +158,7 @@ struct zmk_hid_keypad_report { } __packed; struct zmk_hid_consumer_report_body { - u8_t keys[ZMK_HID_CONSUMER_NKRO_SIZE]; + u16_t keys[ZMK_HID_CONSUMER_NKRO_SIZE]; } __packed; struct zmk_hid_consumer_report { |