X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fusb.c;h=f5b20c99cc02e61893a6654c67801ef8ade5f594;hb=a1f7c854c502cca8fe7e5576b9a01ad1086f9170;hp=b0ea618cd573019d4f6f4094e09a142f4eb97e04;hpb=f6c30de4b031ab9a8d838c1ad6ff4118b03c0dc4;p=libsigrok.git diff --git a/src/usb.c b/src/usb.c index b0ea618c..f5b20c99 100644 --- a/src/usb.c +++ b/src/usb.c @@ -23,7 +23,7 @@ #include #include #include -#include "libsigrok.h" +#include #include "libsigrok-internal.h" /* SR_CONF_CONN takes one of these: */ @@ -177,6 +177,13 @@ SR_PRIV int sr_usb_open(libusb_context *usb_ctx, struct sr_usb_dev_inst *usb) 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 /* Thread used to run libusb_wait_for_event() and set a pollable event. */ static gpointer usb_thread(gpointer data)