本帖最后由 lilijin1995 于 2022-6-14 02:38 编辑
开发环境:
我们目前申请到的是CH582F的评估板,如下图:
几点疑问:
我们使用HostU2Enum这个例程进行Usb Host的开发,验证的时候发现如下几点情况:
1. HID类设备枚举时候,如果是鼠标或键盘,则可以正确枚举,因为是通过itf_descr.bInterfaceClass; // 接口类代码识别不同的usb hid类设备的;
2. 由于我们公司所有的usb hid类设备都是复合的usb设备;有多个接口与端点,所以想请教基于HostU2Enum例程如何进行识别复合设备中不同的hid设备:如识别复合设备中的鼠标、键盘、Joystick;
3. 在HostU2Enum例程,提供了设备描述符,配置描述符集合(配置、接口、hid、端点描述符)的获取,但是没有报告描述符的获取,所以想请教如何获取报告描述符,因为我们的应用程序需要获取报告描述符,并且,也可以通过以下代码中Usage (Joystick)识别复合设备不同的设备类型
Usage Page (Generic Desktop) 05 01
Usage (Joystick) 09 04
Collection (Application) A1 01
@WCHTech2
|