- devc->limit_frames = 0;
- devc->device = device;
- devc->has_digital = has_digital;
- sdi->priv = devc;
- sdi->driver = di;
- drvc->instances = g_slist_append(drvc->instances, sdi);
- devices = g_slist_append(devices, sdi);
-
- for (i = 0; i < 2; i++) {
- if (!(probe = sr_probe_new(i, SR_PROBE_ANALOG, TRUE,
- i == 0 ? "CH1" : "CH2")))
- goto hw_scan_abort;
- sdi->probes = g_slist_append(sdi->probes, probe);
+ drvc = di->priv;
+
+ for (l = options; l; l = l->next) {
+ src = l->data;
+ if (src->key == SR_CONF_CONN) {
+ port = (char *)g_variant_get_string(src->data, NULL);
+ break;