STM32
直播中

旧念

9年用户 766经验值
擅长:可编程逻辑 电源/新能源 光电显示
私信 关注
[问答]

求助,关于USB中间件HID的疑问求解

在最新版的usbd_hid.c的文件里,文件只定义了HID_Compliance_Mouse一种应用,如下文件说明所示。
*          ===================================================================      
  *                                HID Class  Description
  *          ===================================================================
  *           This module manages the HID class V1.11 following the "Device Class Definition
  *           for Human Interface Devices (HID) Version 1.11 Jun 27, 2001".
  *           This driver implements the following aspects of the specification:
  *             - The Boot Interface Subclass
  *             - The Mouse protocol
  *             - Usage Page : Generic Desktop
  *             - Usage : Joystick
  *             - Collection : Application

我觉得作为中间件的库文件,是否应该把这里变的更开放,允许用户自行去选择HID的用途?并把接口开放到用户应用的文件中去。谢谢。


回帖(1)

刘勇

2024-5-10 17:29:16

以下是一些关于USB HID的基本概念:

1. **HID类**:USB HID类是一种用于定义输入设备的USB类。它包括键盘、鼠标、游戏控制器等。

2. **HID报告描述符**:HID报告描述符是一个数据结构,用于描述HID设备的输入和输出特性。它定义了设备如何向计算机报告其状态。

3. **HID报告**:HID报告是一种数据包,用于在HID设备和计算机之间传输数据。它包含输入(如按键状态)和输出(如LED状态)信息。

4. **HID客户端驱动程序**:HID客户端驱动程序是一种软件,用于在操作系统和HID设备之间进行通信。它负责解析HID报告,并将其转换为操作系统可以理解的格式。

5. **HID设备类代码**:在USB设备描述符中,HID设备类代码用于标识设备属于HID类。它的值为0x03。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分