11#ifndef _HID_REPORT_DESC_H_
12#define _HID_REPORT_DESC_H_
15#include <zephyr/types.h>
16#include <zephyr/toolchain.h>
17#include <zephyr/sys/util.h>
74#if CONFIG_DESKTOP_HID_REPORT_MOUSE_SUPPORT
77#if CONFIG_DESKTOP_HID_REPORT_KEYBOARD_SUPPORT
80#if CONFIG_DESKTOP_HID_REPORT_SYSTEM_CTRL_SUPPORT
83#if CONFIG_DESKTOP_HID_REPORT_CONSUMER_CTRL_SUPPORT
87#if CONFIG_DESKTOP_HID_BOOT_INTERFACE_MOUSE
90#if CONFIG_DESKTOP_HID_BOOT_INTERFACE_KEYBOARD
97#if CONFIG_DESKTOP_HID_REPORT_KEYBOARD_SUPPORT
102union _input_report_size_max {
103#if CONFIG_DESKTOP_HID_REPORT_MOUSE_SUPPORT
106#if CONFIG_DESKTOP_HID_REPORT_KEYBOARD_SUPPORT
109#if CONFIG_DESKTOP_HID_REPORT_SYSTEM_CTRL_SUPPORT
112#if CONFIG_DESKTOP_HID_REPORT_CONSUMER_CTRL_SUPPORT
115#if CONFIG_DESKTOP_HID_BOOT_INTERFACE_MOUSE
118#if CONFIG_DESKTOP_HID_BOOT_INTERFACE_KEYBOARD
123union _output_report_size_max {
124#if CONFIG_DESKTOP_HID_REPORT_KEYBOARD_SUPPORT
130#define REPORT_BUFFER_SIZE_INPUT_REPORT sizeof(union _input_report_size_max)
133#define REPORT_BUFFER_SIZE_OUTPUT_REPORT sizeof(union _output_report_size_max)
const uint8_t hid_report_desc[]
static const uint8_t output_reports[]
Output reports map.
Definition hid_report_desc.h:96
report_id
Identification numbers of HID reports.
Definition hid_report_desc.h:37
@ REPORT_ID_COUNT
Definition hid_report_desc.h:69
@ REPORT_ID_MOUSE
Definition hid_report_desc.h:42
@ REPORT_ID_CONSUMER_CTRL
Definition hid_report_desc.h:48
@ REPORT_ID_USER_CONFIG_OUT
Definition hid_report_desc.h:56
@ REPORT_ID_BOOT_MOUSE
Definition hid_report_desc.h:64
@ REPORT_ID_BOOT_KEYBOARD
Definition hid_report_desc.h:66
@ REPORT_ID_KEYBOARD_LEDS
Definition hid_report_desc.h:51
@ REPORT_ID_USER_CONFIG
Definition hid_report_desc.h:54
@ REPORT_ID_VENDOR_OUT
Definition hid_report_desc.h:61
@ REPORT_ID_KEYBOARD_KEYS
Definition hid_report_desc.h:44
@ REPORT_ID_RESERVED
Definition hid_report_desc.h:39
@ REPORT_ID_SYSTEM_CTRL
Definition hid_report_desc.h:46
@ REPORT_ID_VENDOR_IN
Definition hid_report_desc.h:59
static const uint8_t input_reports[]
Input reports map.
Definition hid_report_desc.h:73
const size_t hid_report_desc_size
#define REPORT_SIZE_CONSUMER_CTRL
Definition hid_report_consumer_ctrl.h:14
#define REPORT_SIZE_KEYBOARD_BOOT
Definition hid_report_keyboard.h:27
#define REPORT_SIZE_KEYBOARD_KEYS
Definition hid_report_keyboard.h:23
#define REPORT_SIZE_KEYBOARD_LEDS
Definition hid_report_keyboard.h:24
#define REPORT_SIZE_MOUSE
Definition hid_report_mouse.h:20
#define REPORT_SIZE_MOUSE_BOOT
Definition hid_report_mouse.h:27
#define REPORT_SIZE_SYSTEM_CTRL
Definition hid_report_system_ctrl.h:14