From: Michael Gernoth Date: Fri, 5 Jul 2013 08:22:19 +0000 (+0200) Subject: add USB send-duration to debug output X-Git-Tag: v0.100~77 X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb/commitdiff_plain/f8718b41a21fa51202f465dbe4238892e9f2f647?ds=sidebyside add USB send-duration to debug output --- diff --git a/hmcfgusb.c b/hmcfgusb.c index 0bcb5ae..1ba9b24 100644 --- a/hmcfgusb.c +++ b/hmcfgusb.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include "hexdump.h" @@ -143,9 +144,14 @@ int hmcfgusb_send(struct hmcfgusb_dev *usbdev, unsigned char* send_data, int len { int err; int cnt; + struct timeval tv_start, tv_end; + int msec; - if (debug) + if (debug) { hexdump(send_data, len, "USB < "); + gettimeofday(&tv_start, NULL); + } + err = libusb_interrupt_transfer(usbdev->usb_devh, EP_OUT, send_data, len, &cnt, USB_TIMEOUT); if (err) { fprintf(stderr, "Can't send data: %s\n", usb_strerror(err)); @@ -160,6 +166,12 @@ int hmcfgusb_send(struct hmcfgusb_dev *usbdev, unsigned char* send_data, int len } } + if (debug) { + gettimeofday(&tv_end, NULL); + msec = ((tv_end.tv_sec-tv_start.tv_sec)*1000)+((tv_end.tv_usec-tv_start.tv_usec)/1000); + fprintf(stderr, "send took %dms!\n", msec); + } + return 1; }