X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb/blobdiff_plain/e09806b632a86c2b18fc4b129e10ab23e898b0dc..d26506bfa2b8d190cae9af9ca251564d3db0156e:/hmcfgusb.c diff --git a/hmcfgusb.c b/hmcfgusb.c index 77f977f..65b4763 100644 --- a/hmcfgusb.c +++ b/hmcfgusb.c @@ -183,7 +183,7 @@ int hmcfgusb_send(struct hmcfgusb_dev *usbdev, unsigned char* send_data, int len msec = ((tv_end.tv_sec-tv_start.tv_sec)*1000)+((tv_end.tv_usec-tv_start.tv_usec)/1000); if (msec > 100) { - fprintf(stderr, "usb-transfer took more than 100ms (%dms), this can lead to timing problems!\n", msec); + fprintf(stderr, "usb-transfer took more than 100ms (%dms), this may lead to timing problems!\n", msec); } else if (debug) { fprintf(stderr, "usb-transfer took %dms!\n", msec); } @@ -407,6 +407,9 @@ int hmcfgusb_poll(struct hmcfgusb_dev *dev, int timeout) } else { if ((tv.tv_sec == 0) && (tv.tv_usec == 0)) { usb_event = 1; + } else if (tv.tv_sec > timeout) { + tv.tv_sec = timeout; + tv.tv_usec = 0; } }