hidapi hid_read() 一值回傳0 沒有收到資料?
时间:10-02
整理:3721RD
点击:
最近練習 stm32 usb hid 通訊
用 呀呀_usb_hid 測試可以
送出01 會回傳一串文字
送出02 會回傳另一串文字
於是練習用qt自己做上位機 用hidapi.dll驅動
hid_write()會回傳23 表示資料有送出
但hid_read()卻一值回傳0 表示沒有收到資料
不知可能原因為何? 謝謝
用 呀呀_usb_hid 測試可以
送出01 會回傳一串文字
送出02 會回傳另一串文字
於是練習用qt自己做上位機 用hidapi.dll驅動
hid_write()會回傳23 表示資料有送出
但hid_read()卻一值回傳0 表示沒有收到資料
不知可能原因為何? 謝謝
- void Dialog::b1_click()
- {
- buf[0] = 0x00;
- buf[1] = 0x01;
- res = hid_write(handle, buf, 65); //return 23
- }
- void hid_thread::run()
- {
- Dialog* dlg = (Dialog*)(this->parent());
- dlg->proc();
- }
- void Dialog::proc()
- {
- while(1)
- {
- res = hid_read(handle, buf, 65); //return 0
- }
- }
我找到原因了
MsgCmd = Receive_Buffer[21];
所以是
buf[22] = 0x01
謝謝