libusb:libusb_bulk_transfer的timeout参数问题
生活随笔
收集整理的這篇文章主要介紹了
libusb:libusb_bulk_transfer的timeout参数问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
timeout參數(shù)
1. bulk in:在指定的timeout參數(shù)時間內(nèi)會一直阻塞等待接收,0為一直阻塞等待。
while(1){rec = libusb_bulk_transfer(dev_handle, 0x81, rev_buf, 200, &size, 0);if(rec == 0){printf("rev sucess,length:%d ,data is: %s\n",size,rev_buf);printf("\n\n");}else{printf("rev faild\n");sleep(1)}}實(shí)驗(yàn),Ubuntu環(huán)境下。
1)將timeout設(shè)置20ms,sleep()設(shè)置為20ms有較好的響應(yīng)效果,偶爾有丟包。
2)將timeout設(shè)置為0,不使用sleep(),響應(yīng)效果非常好,未發(fā)現(xiàn)丟包現(xiàn)象。
?
2. bulk out:timeout設(shè)置為0即可
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的libusb:libusb_bulk_transfer的timeout参数问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 交通银行卡怎么激活 怎么激活交通银行卡
- 下一篇: stm32 USB增加端点总结