21,597
社区成员
发帖
与我相关
我的任务
分享
for(;;)
{
//libusb_get_next_timeout(NULL,&timeout);
S32 i;
if(poll(ufds,nfds,10) < 0)/*600 ms*/
{
if(errno != EINTR)
{
MSG_ERR("poll error");
}
//continue;
}
for(i = 0;i < nfds; ++i)
{
if (ufds[i].revents & POLLOUT) {
/* Data may be written on device number i. */
}
if (ufds[i].revents & POLLHUP) {
/* A hangup has occurred on device number i. */
}
if (ufds[i].revents & POLLIN) {
/* A hangup has occurred on device number i. */
//libusb_handle_events_timeout(NULL,&timeout);
}
libusb_handle_events_timeout(NULL,&timeout);
ufds[i].revents = 0;
}
}