我使用CH376連接掃描槍,代碼是通過修改論壇提供的“376操作鼠標(biāo)鍵盤”例程得到的。 現(xiàn)在調(diào)試的枚舉已經(jīng)通過(其中各個步驟均通過,掃描槍也進入了工作狀態(tài)),但使用CH37X_Get_int_in獲取數(shù)據(jù)一直獲取不到,CH37X_Get_int_in()里的代碼如下: uint8_t CH37X_Get_int_in(uint8_t tog, uint8_t endp_int) { uint8_t s; tog = tog ? 0x80 : 0x00; CH37X_IssueTkn(0x80, (0 << 4) | DEF_USB_PID_IN); s = CH37X_Wait_inter(); if(s == USB_INT_SUCCESS) { CH37X_RD_USBData(data_buf); //鍵盤中斷端點數(shù)據(jù)長度一般為8字節(jié),鼠標(biāo)為4字節(jié) /*for(j = 0; j != t; j ++) printf("%02x ",(unsigned short)data_buf[j]);*/ if( endp_int == Device_Atti.Device[0].Device_endp) Device_Atti.Device[0].tog = Device_Atti.Device[0].tog ? FALSE : TRUE; else Device_Atti.Device[1].tog = Device_Atti.Device[1].tog ? FALSE : TRUE; } return s; } 其中s = CH37X_Wait_inter();在有掃描數(shù)據(jù)和沒掃描數(shù)據(jù)均返回錯誤代碼0x28;
我應(yīng)該如何操作才能正確取到掃描槍數(shù)據(jù)?