{
return q->descriptor;
}
+
int
_get_usb_string_descriptor (struct usb_dev_handle *udh, int index,
unsigned char* data, int length)
{
- return usb_get_string_simple (udh, index, (char*) data, length);
+ int ret;
+ ret = usb_get_string_simple (udh, index, (char*) data, length);
+
+ if (ret < 0) {
+ fprintf (stderr, "usrp: usb_get_string_descriptor failed: %s\n",
+ usb_strerror());
+ }
+
+ return ret;
}
int
int request, int value, int index,
unsigned char *data, int length, unsigned int timeout)
{
- return usb_control_msg (udh, request_type,request, value, index,
- (char*) data, length, (int) timeout);
+ int ret;
+
+ ret = usb_control_msg (udh, request_type,request, value, index,
+ (char*) data, length, (int) timeout);
+ if (ret < 0)
+ fprintf (stderr, "usrp: usb_control_msg failed: %s\n", usb_strerror());
+
+ return ret;
}
}
}
+void
+usrp_deinit (libusb_context *ctx)
+{
+ // nop
+}
+
void
usrp_rescan ()
{
(char *) bytes, len, 1000);
if (r < 0){
// we get EPIPE if the firmware stalls the endpoint.
- if (errno != EPIPE)
+ if (errno != EPIPE) {
fprintf (stderr, "usb_control_msg failed: %s\n", usb_strerror ());
+ fprintf (stderr, "write_cmd failed\n");
+ }
}
return r;