]> git.zerfleddert.de Git - hmcfgusb/blobdiff - hmcfgusb.c
add delays to stop device from resetting
[hmcfgusb] / hmcfgusb.c
index b8c1546708802beba99b3f0b00f1eb21ad1ccee2..c3fb60b5c74d3d24ccad414551aa58412e4fe65f 100644 (file)
@@ -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, "> ");
Impressum, Datenschutz