X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Fcommon%2Fezusb.c;h=2001a61f93fbeebf85cf2e2f4aef5df5d50a18a3;hb=45edd0b204b4166f2f590bf130b97ff90896a99f;hp=6a4f329778192d9c18a1741a7c850c99baafe878;hpb=c73d2ea421c2b425c3f0ae33bce2bfd0c448ca5f;p=libsigrok.git diff --git a/hardware/common/ezusb.c b/hardware/common/ezusb.c index 6a4f3297..2001a61f 100644 --- a/hardware/common/ezusb.c +++ b/hardware/common/ezusb.c @@ -32,29 +32,30 @@ SR_PRIV int ezusb_reset(struct libusb_device_handle *hdl, int set_clear) { - int err; + int ret; unsigned char buf[1]; - sr_info("setting CPU reset mode %s...", set_clear ? "on" : "off"); + sr_info("ezusb: setting CPU reset mode %s...", + set_clear ? "on" : "off"); buf[0] = set_clear ? 1 : 0; - err = libusb_control_transfer(hdl, LIBUSB_REQUEST_TYPE_VENDOR, 0xa0, + ret = libusb_control_transfer(hdl, LIBUSB_REQUEST_TYPE_VENDOR, 0xa0, 0xe600, 0x0000, buf, 1, 100); - if (err < 0) - sr_err("Unable to send control request: %d", err); + if (ret < 0) + sr_err("ezusb: Unable to send control request: %d", ret); - return err; + return ret; } SR_PRIV int ezusb_install_firmware(libusb_device_handle *hdl, const char *filename) { FILE *fw; - int offset, chunksize, err, result; + int offset, chunksize, ret, result; unsigned char buf[4096]; - sr_info("Uploading firmware at %s", filename); + sr_info("ezusb: Uploading firmware at %s", filename); if ((fw = g_fopen(filename, "rb")) == NULL) { - sr_err("Unable to open firmware file %s for reading: %s", + sr_err("ezusb: Unable to open firmware file %s for reading: %s", filename, strerror(errno)); return SR_ERR; } @@ -65,19 +66,20 @@ SR_PRIV int ezusb_install_firmware(libusb_device_handle *hdl, chunksize = fread(buf, 1, 4096, fw); if (chunksize == 0) break; - err = libusb_control_transfer(hdl, LIBUSB_REQUEST_TYPE_VENDOR | + ret = libusb_control_transfer(hdl, LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_ENDPOINT_OUT, 0xa0, offset, 0x0000, buf, chunksize, 100); - if (err < 0) { - sr_err("Unable to send firmware to device: %d", err); + if (ret < 0) { + sr_err("ezusb: Unable to send firmware to device: %d", + ret); result = SR_ERR; break; } - sr_info("Uploaded %d bytes", chunksize); + sr_info("ezusb: Uploaded %d bytes", chunksize); offset += chunksize; } fclose(fw); - sr_info("Firmware upload done"); + sr_info("ezusb: Firmware upload done"); return result; } @@ -86,28 +88,28 @@ SR_PRIV int ezusb_upload_firmware(libusb_device *dev, int configuration, const char *filename) { struct libusb_device_handle *hdl; - int err; + int ret; - sr_info("uploading firmware to device on %d.%d", - libusb_get_bus_number(dev), libusb_get_device_address(dev)); + sr_info("ezusb: uploading firmware to device on %d.%d", + libusb_get_bus_number(dev), libusb_get_device_address(dev)); - if ((err = libusb_open(dev, &hdl)) < 0) { - sr_err("failed to open device: %d", err); + if ((ret = libusb_open(dev, &hdl)) < 0) { + sr_err("ezusb: failed to open device: %d", ret); return SR_ERR; } /* Neither Windows/MinGW nor Darwin/Mac support these libusb-1.0 calls. */ #if !defined(_WIN32) && !defined(__APPLE__) if (libusb_kernel_driver_active(hdl, 0)) { - if ((err = libusb_detach_kernel_driver(hdl, 0)) < 0) { - sr_err("failed to detach kernel driver: %d", err); + if ((ret = libusb_detach_kernel_driver(hdl, 0)) < 0) { + sr_err("ezusb: failed to detach kernel driver: %d", ret); return SR_ERR; } } #endif - if ((err = libusb_set_configuration(hdl, configuration)) < 0) { - sr_err("Unable to set configuration: %d", err); + if ((ret = libusb_set_configuration(hdl, configuration)) < 0) { + sr_err("ezusb: Unable to set configuration: %d", ret); return SR_ERR; }