Make sr_dev_inst_connid_get() available without libusb
This commit is contained in:
parent
933defaa03
commit
9c6a2913fd
15
src/device.c
15
src/device.c
|
@ -554,7 +554,6 @@ SR_API const char *sr_dev_inst_sernum_get(struct sr_dev_inst *sdi)
|
||||||
return sdi->serial_num;
|
return sdi->serial_num;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_LIBUSB_1_0
|
|
||||||
/**
|
/**
|
||||||
* Queries a device instances' connection identifier.
|
* Queries a device instances' connection identifier.
|
||||||
*
|
*
|
||||||
|
@ -566,16 +565,19 @@ SR_API const char *sr_dev_inst_sernum_get(struct sr_dev_inst *sdi)
|
||||||
SR_API const char *sr_dev_inst_connid_get(struct sr_dev_inst *sdi)
|
SR_API const char *sr_dev_inst_connid_get(struct sr_dev_inst *sdi)
|
||||||
{
|
{
|
||||||
struct drv_context *drvc;
|
struct drv_context *drvc;
|
||||||
|
int r, cnt, i, a, b;
|
||||||
|
char connection_id[64];
|
||||||
|
|
||||||
|
#ifdef HAVE_LIBUSB_1_0
|
||||||
struct sr_usb_dev_inst *usb;
|
struct sr_usb_dev_inst *usb;
|
||||||
struct libusb_device **devlist;
|
struct libusb_device **devlist;
|
||||||
struct libusb_device_descriptor des;
|
struct libusb_device_descriptor des;
|
||||||
int r, cnt, i, a, b;
|
#endif
|
||||||
char connection_id[64];
|
|
||||||
|
|
||||||
if (!sdi)
|
if (!sdi)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
#ifdef HAVE_LIBSERIALPORT
|
#ifdef HAVE_LIBSERIALPORT
|
||||||
struct sr_serial_dev_inst *serial;
|
struct sr_serial_dev_inst *serial;
|
||||||
|
|
||||||
if ((!sdi->connection_id) && (sdi->inst_type == SR_INST_SERIAL)) {
|
if ((!sdi->connection_id) && (sdi->inst_type == SR_INST_SERIAL)) {
|
||||||
|
@ -584,9 +586,10 @@ SR_API const char *sr_dev_inst_connid_get(struct sr_dev_inst *sdi)
|
||||||
serial = sdi->conn;
|
serial = sdi->conn;
|
||||||
sdi->connection_id = g_strdup(serial->port);
|
sdi->connection_id = g_strdup(serial->port);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef HAVE_LIBUSB_1_0
|
||||||
if ((!sdi->connection_id) && (sdi->inst_type == SR_INST_USB)) {
|
if ((!sdi->connection_id) && (sdi->inst_type == SR_INST_USB)) {
|
||||||
/* connection_id isn't populated, let's do that here. */
|
/* connection_id isn't populated, let's do that here. */
|
||||||
|
|
||||||
|
@ -619,9 +622,9 @@ SR_API const char *sr_dev_inst_connid_get(struct sr_dev_inst *sdi)
|
||||||
|
|
||||||
libusb_free_device_list(devlist, 1);
|
libusb_free_device_list(devlist, 1);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
return sdi->connection_id;
|
return sdi->connection_id;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
Loading…
Reference in New Issue