if (libusb_kernel_driver_active(devc->usb->devhdl, 0) == 1) {
ret = libusb_detach_kernel_driver(devc->usb->devhdl, 0);
if (ret < 0) {
- sr_err("Failed to detach kernel driver: %d.", ret);
+ sr_err("Failed to detach kernel driver: %s.",
+ libusb_error_name(ret));
return SR_ERR;
}
sr_dbg("Successfully detached kernel driver.");
/* Claim interface 0. */
if ((ret = libusb_claim_interface(devc->usb->devhdl, 0)) < 0) {
- sr_err("Failed to claim interface 0: %d.", ret);
+ sr_err("Failed to claim interface 0: %s.",
+ libusb_error_name(ret));
return SR_ERR;
}
sr_dbg("Successfully claimed interface 0.");
1000 /* timeout (ms) */);
if (ret < 0) {
- sr_err("HID feature report error: %d.", ret);
+ sr_err("HID feature report error: %s.", libusb_error_name(ret));
return SR_ERR;
}
1000 /* timeout (ms) */);
if (ret < 0) {
- sr_err("USB receive error: %d.", ret);
+ sr_err("USB receive error: %s.", libusb_error_name(ret));
return FALSE;
}
}
/* Abort acquisition if we acquired enough samples. */
- if (devc->num_samples >= devc->limit_samples && devc->limit_samples > 0) {
+ if (devc->limit_samples && devc->num_samples >= devc->limit_samples) {
sr_info("Requested number of samples reached.");
sdi->driver->dev_acquisition_stop(sdi, cb_data);
}