X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=hardware%2Fsysclk-lwla%2Fapi.c;h=e20564a56232cee28ceb13e590f6bf67a56dc4cb;hb=7ebe9b9e7e8649fa592527d7cba2cf49804c3652;hp=444b6a1bfe66ead2d65232ccd5a4ff99e67439fe;hpb=5874e88d83cabbec62e36c37e9016fab983d957b;p=libsigrok.git diff --git a/hardware/sysclk-lwla/api.c b/hardware/sysclk-lwla/api.c index 444b6a1b..e20564a5 100644 --- a/hardware/sysclk-lwla/api.c +++ b/hardware/sysclk-lwla/api.c @@ -81,16 +81,24 @@ static GSList *scan(GSList *options) struct sr_dev_inst *sdi; struct dev_context *devc; struct sr_usb_dev_inst *usb; + struct sr_config *src; + const char *conn; int device_index; - (void)options; - - devices = NULL; drvc = di->priv; drvc->instances = NULL; - device_index = 0; + conn = USB_VID_PID; - usb_devices = sr_usb_find(drvc->sr_ctx->libusb_ctx, USB_VID_PID); + for (node = options; node != NULL; node = node->next) { + src = node->data; + if (src->key == SR_CONF_CONN) { + conn = g_variant_get_string(src->data, NULL); + break; + } + } + usb_devices = sr_usb_find(drvc->sr_ctx->libusb_ctx, conn); + devices = NULL; + device_index = 0; for (node = usb_devices; node != NULL; node = node->next) { usb = node->data;