我写了一个程序,能够正常读取键盘数据 鼠标数据 和 莱仕达手柄数据,
但是更换了一个杂牌usb手柄后
toggle_recv();issue_token((endp_int<<4)| 0x09);中断状态代码返回0x2b ,
查手册得知 0x20~0x3f是主机操作失败状态,请问哪里能得知这些代码对应的错误信息?
另外为什么我的程序能够读取莱仕达手柄,却读取不成这个杂牌手柄?
附:
(正常)莱仕达手柄设备描述:
12 01 00 01 00 00 00 08 FF 11 41 33 06 01 00 02 00 01
(失败)杂牌手柄设备描述:
12 01 10 01 00 00 00 08 63 25 23 05 00 01 01 02 00 01
莱仕达配置描述:
09 02 22 00 01 01 00 80 AF 09 04 00 00 01 03 00 00 00 09 21 10 01 21 01 22 65 00 07 05 81 03 08 00 11
杂牌手柄配置描述:
09 02 22 00 01 01 00 80 AF 09 04 00 00 01 03 00 00 00 09 21 10 01 00 01 22 63 00 07 05 81 03 08 00 08
还请大侠高人不惜赐教,谢谢