From 798a8bd77b72e54a9aed040f4d666ad0118eaef0 Mon Sep 17 00:00:00 2001 From: Andrey Smirnov Date: Fri, 14 Nov 2025 10:45:37 -0800 Subject: [PATCH] usb: hid: Introduce HID_USAGE_PAGE16() Introduce HID_USAGE_PAGE16() in order to be able to declare vendor specific usage pages which require 16-bit numbers. Signed-off-by: Andrey Smirnov --- include/zephyr/usb/class/hid.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/include/zephyr/usb/class/hid.h b/include/zephyr/usb/class/hid.h index c9561e750c7d1..9b5c6bb0f6fc0 100644 --- a/include/zephyr/usb/class/hid.h +++ b/include/zephyr/usb/class/hid.h @@ -267,17 +267,17 @@ extern "C" { #define HID_END_COLLECTION \ HID_ITEM(HID_ITEM_TAG_COLLECTION_END, HID_ITEM_TYPE_MAIN, 0) +#define HID_USAGE_PAGE(page) \ + HID_ITEM(HID_ITEM_TAG_USAGE_PAGE, HID_ITEM_TYPE_GLOBAL, 1), page + /** - * @brief Define HID Usage Page item. - * - * For usage examples, see @ref HID_MOUSE_REPORT_DESC(), - * @ref HID_KEYBOARD_REPORT_DESC() + * @brief Define HID Usage Page item with the data length of two bytes. * * @param page Usage Page * @return HID Usage Page item */ -#define HID_USAGE_PAGE(page) \ - HID_ITEM(HID_ITEM_TAG_USAGE_PAGE, HID_ITEM_TYPE_GLOBAL, 1), page +#define HID_USAGE_PAGE16(page) \ + HID_ITEM(HID_ITEM_TAG_USAGE_PAGE, HID_ITEM_TYPE_GLOBAL, 2), (uint8_t)page, (page >> 8) /** * @brief Define HID Logical Minimum item with the data length of one byte.