libusb读取hid输入设备usb_interrupt_read问题!
很简单的问题~嵌入式linux~用libusb~接上usb键盘~成功打开device声明interface读到相关设备信息~
不知道usb_interrupt_read如何使用?
while(1)
{
r=usb_interrupt_read(fdev,0x81,string,4,0);
for (x=0;x<4 && r>0;x++)
printf("%d," ,string[x]);
printf("\n");
}
r永远是0,string永远是0,0,0,0,无论如何按键~
奇怪的是~如果加上"usb_clear_halt(fdev,0x81);"的话,string[2]中得到键盘按键值,其余三个是0,但是r也是0,这个是为什么呢?但是加上这句的话,就无法判断按键是否被一直按住了。