Add sr_usb_close().
This commit is contained in:
parent
558d438d1f
commit
67e95ed37d
|
@ -868,6 +868,7 @@ SR_PRIV int ezusb_upload_firmware(libusb_device *dev, int configuration,
|
||||||
#ifdef HAVE_LIBUSB_1_0
|
#ifdef HAVE_LIBUSB_1_0
|
||||||
SR_PRIV GSList *sr_usb_find(libusb_context *usb_ctx, const char *conn);
|
SR_PRIV GSList *sr_usb_find(libusb_context *usb_ctx, const char *conn);
|
||||||
SR_PRIV int sr_usb_open(libusb_context *usb_ctx, struct sr_usb_dev_inst *usb);
|
SR_PRIV int sr_usb_open(libusb_context *usb_ctx, struct sr_usb_dev_inst *usb);
|
||||||
|
SR_PRIV void sr_usb_close(struct sr_usb_dev_inst *usb);
|
||||||
SR_PRIV int usb_source_add(struct sr_session *session, struct sr_context *ctx,
|
SR_PRIV int usb_source_add(struct sr_session *session, struct sr_context *ctx,
|
||||||
int timeout, sr_receive_data_callback cb, void *cb_data);
|
int timeout, sr_receive_data_callback cb, void *cb_data);
|
||||||
SR_PRIV int usb_source_remove(struct sr_session *session, struct sr_context *ctx);
|
SR_PRIV int usb_source_remove(struct sr_session *session, struct sr_context *ctx);
|
||||||
|
|
|
@ -177,6 +177,13 @@ SR_PRIV int sr_usb_open(libusb_context *usb_ctx, struct sr_usb_dev_inst *usb)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SR_PRIV void sr_usb_close(struct sr_usb_dev_inst *usb)
|
||||||
|
{
|
||||||
|
libusb_close(usb->devhdl);
|
||||||
|
usb->devhdl = NULL;
|
||||||
|
sr_dbg("Closed USB device %d.%d.", usb->bus, usb->address);
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
/* Thread used to run libusb_wait_for_event() and set a pollable event. */
|
/* Thread used to run libusb_wait_for_event() and set a pollable event. */
|
||||||
static gpointer usb_thread(gpointer data)
|
static gpointer usb_thread(gpointer data)
|
||||||
|
|
Loading…
Reference in New Issue