X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fhardware%2Fikalogic-scanalogic2%2Fapi.c;h=89d12ea9fb3a3fed7110e9ac8aee87d39a09893d;hb=d6fa8ace94ac0c17855c3433cca038a150689495;hp=44eb47552a4a3e75190b0f0a67675f7a85e9c233;hpb=f254bc4bba68d2cade0c8f7993d8fa8d3d9b556a;p=libsigrok.git diff --git a/src/hardware/ikalogic-scanalogic2/api.c b/src/hardware/ikalogic-scanalogic2/api.c index 44eb4755..89d12ea9 100644 --- a/src/hardware/ikalogic-scanalogic2/api.c +++ b/src/hardware/ikalogic-scanalogic2/api.c @@ -21,10 +21,10 @@ static const uint32_t devopts[] = { SR_CONF_LOGIC_ANALYZER, - SR_CONF_SAMPLERATE, - SR_CONF_LIMIT_SAMPLES, - SR_CONF_TRIGGER_MATCH, - SR_CONF_CAPTURE_RATIO, + SR_CONF_LIMIT_SAMPLES | SR_CONF_SET | SR_CONF_LIST, + SR_CONF_SAMPLERATE | SR_CONF_GET | SR_CONF_SET | SR_CONF_LIST, + SR_CONF_TRIGGER_MATCH | SR_CONF_LIST, + SR_CONF_CAPTURE_RATIO | SR_CONF_GET | SR_CONF_SET, }; static const int32_t trigger_matches[] = { @@ -69,7 +69,7 @@ static GSList *scan(GSList *options) struct dev_context *devc; struct sr_usb_dev_inst *usb; struct device_info dev_info; - int ret, device_index, i; + int ret, i; char *fw_ver_str; (void)options; @@ -77,7 +77,6 @@ static GSList *scan(GSList *options) devices = NULL; drvc = di->priv; drvc->instances = NULL; - device_index = 0; usb_devices = sr_usb_find(drvc->sr_ctx->libusb_ctx, USB_VID_PID); @@ -125,7 +124,7 @@ static GSList *scan(GSList *options) continue; } - sdi = sr_dev_inst_new(device_index, SR_ST_INACTIVE, VENDOR_NAME, + sdi = sr_dev_inst_new(SR_ST_INACTIVE, VENDOR_NAME, MODEL_NAME, fw_ver_str); g_free(fw_ver_str); if (!sdi) { @@ -141,6 +140,7 @@ static GSList *scan(GSList *options) sdi->driver = di; sdi->inst_type = SR_INST_USB; sdi->conn = usb; + sdi->serial_num = g_strdup_printf("%d", dev_info.serial); for (i = 0; channel_names[i]; i++) { ch = sr_channel_new(i, SR_CHANNEL_LOGIC, TRUE, @@ -182,8 +182,6 @@ static GSList *scan(GSList *options) drvc->instances = g_slist_append(drvc->instances, sdi); devices = g_slist_append(devices, sdi); - - device_index++; } g_slist_free(usb_devices);