usb报告描述符疑惑

[复制链接]
3526|4
 楼主| 踢球老越位 发表于 2009-7-23 11:44 | 显示全部楼层 |阅读模式
板子是圈圈的书附带的,我要实现的功能是:有两个按键,一个按下时PC音量增大,一个则减小。把圈圈的鼠标程序的描述符改造成如下<br />0x05,&nbsp;0x0C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USAGE_PAGE&nbsp;(Consumer&nbsp;Devices)<br />0x09,&nbsp;0xE0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USAGE&nbsp;(Volume)<br />0xA1,&nbsp;0x02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COLLECTION&nbsp;(Logical)<br />0x15,&nbsp;0xFF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LOGICAL_MINIMUM&nbsp;(-1)<br />0x25,&nbsp;0x01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LOGICAL_MAXIMUM&nbsp;(1)<br />0x75,&nbsp;0x02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REPORT_SIZE&nbsp;(2)&nbsp;&nbsp;&nbsp;&nbsp;<br />0x95,&nbsp;0x01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REPORT_COUNT&nbsp;(1)<br />0x81,&nbsp;0x06&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INPUT&nbsp;(Data,Var,Rel)<br />0xC0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END_COLLECTION<br />结果是枚举到获取报告描述符的地方,下位机返回报告描述符后,PC就把usb总线给挂起了。<br />请问一下,我改写的报告描述符哪里出现问题了?<br />接口描述符的子类我改为0,子类协议也改为0,这有没有问题?<br />期待答案。。。
sz_kd 发表于 2009-7-23 12:20 | 显示全部楼层

晕,打的这么多没有了

  
sz_kd 发表于 2009-7-23 12:24 | 显示全部楼层

你的报告描述符有问题

应该要有音量加减定义在描述符里,这样对应你的2BIT定义数据才有效,<br />还有你的使用用途改成09,01消费控制,<br /><br />接口描述符的子类应该改为1,0是用户自定义的HID类,子类协议也改为2试试,因为我做的鼠标和音量控制的这样可以。<br />
 楼主| 踢球老越位 发表于 2009-7-23 20:21 | 显示全部楼层

谢谢楼上的哥们,回头试试

  
bluesky_kun 发表于 2013-6-28 11:52 | 显示全部楼层
usb鼠标的绝对坐标,在有的电脑上能用,有的电脑上不能用。郁闷啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

581

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部