我寫了一個(gè)程序,能夠正常讀取鍵盤數(shù)據(jù) 鼠標(biāo)數(shù)據(jù) 和 萊仕達(dá)手柄數(shù)據(jù),
但是更換了一個(gè)雜牌usb手柄后
toggle_recv();issue_token((endp_int<<4)| 0x09);中斷狀態(tài)代碼返回0x2b ,
查手冊得知 0x20~0x3f是主機(jī)操作失敗狀態(tài),請問哪里能得知這些代碼對應(yīng)的錯(cuò)誤信息?
另外為什么我的程序能夠讀取萊仕達(dá)手柄,卻讀取不成這個(gè)雜牌手柄?
附:
(正常)萊仕達(dá)手柄設(shè)備描述:
12 01 00 01 00 00 00 08 FF 11 41 33 06 01 00 02 00 01?
(失敗)雜牌手柄設(shè)備描述:
12 01 10 01 00 00 00 08 63 25 23 05 00 01 01 02 00 01?
萊仕達(dá)配置描述:
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?
還請大俠高人不惜賜教,謝謝