]> git.zerfleddert.de Git - hmcfgusb/blobdiff - hmcfgusb.c
command line parsing
[hmcfgusb] / hmcfgusb.c
index a73cd65e6d6a8713d544b76276fb9166afe48567..75838fedc50878766f71f9f241d74525c532197d 100644 (file)
@@ -49,7 +49,7 @@
 #define INTERFACE      0
 
 static int quit = 0;
-static int debug = 1;
+static int debug = 0;
 
 /* Not in all libusb-1.0 versions, so we have to roll our own :-( */
 static char * usb_strerror(int e)
@@ -145,7 +145,7 @@ 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));
@@ -225,7 +225,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, "> ");
@@ -422,3 +422,8 @@ void hmcfgusb_close(struct hmcfgusb_dev *dev)
 
        libusb_exit(NULL);
 }
+
+void hmcfgusb_set_debug(int d)
+{
+       debug = d;
+}
Impressum, Datenschutz