求助各位大神专家!我们现在用LPC11U24开发USB键盘,需要实现的功能是让设备既能做鼠标又能做键盘(既键盘上有快捷键,直接变成鼠标的左右击这样)。
参考的代码是上面这个,是比较老的例程代码了 我们的设备会用到两个report。 按照LPC11Uxx文档及USB ROM接口的描述,我们在初始化 usb hid的时候配置了两组report data和 hid init param, 如下: usb初始化和hid初始化返回值都是成功的,但是在pc枚举的过程中看到pc针对两组report id进行SetIdle和Get Report Rescriptor的过程中,设备端只响应了report 0,而对report 1没有返回正确的结果,导致枚举过程失败,如下 我也尝试过使用重写HID_GetReportDesc和HID_SetIdle callback来配置,结果也是一样,可以抓包看见pc发了SET idle和Getreport descriptor,但是设备端在report = 1时不会调用相应的callback函数。
请问配置过程是否正确,是否还有需要修改的配置或者接口?求助各位大神帮忙! 十分感谢!
|