X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb/blobdiff_plain/e75295bb20a25fadb04bf8d8162245de85ba1044..d60d9baaa2cf2cb36b24f2e8ed83b9e28589c7b0:/hmcfgusb.c diff --git a/hmcfgusb.c b/hmcfgusb.c index b8c1546..c3fb60b 100644 --- a/hmcfgusb.c +++ b/hmcfgusb.c @@ -145,19 +145,23 @@ int hmcfgusb_send(struct hmcfgusb_dev *usbdev, unsigned char* send_data, int len int cnt; if (debug) - hexdump(send_data, len, "< "); + hexdump(send_data, len, "USB < "); 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)); return 0; } + usleep(1000); + if (done) { err = libusb_interrupt_transfer(usbdev->usb_devh, EP_OUT, send_data, 0, &cnt, USB_TIMEOUT); if (err) { fprintf(stderr, "Can't send data: %s\n", usb_strerror(err)); return 0; } + + usleep(1000); } return 1; @@ -225,7 +229,7 @@ static void LIBUSB_CALL hmcfgusb_interrupt(struct libusb_transfer *transfer) } else { if (cb_data && cb_data->cb) { if (debug) - hexdump(transfer->buffer, transfer->actual_length, "> "); + hexdump(transfer->buffer, transfer->actual_length, "USB > "); cb_data->cb(transfer->buffer, transfer->actual_length, cb_data->data); } else { hexdump(transfer->buffer, transfer->actual_length, "> ");