]> sigrok.org Git - libsigrok.git/blobdiff - input/chronovu_la8.c
ols: use new scan API
[libsigrok.git] / input / chronovu_la8.c
index ceafd4db0a8366b9cab184ad27e6fcf38c77864a..681b812df4d03e759b4e61dc0fe6476875eb5119 100644 (file)
@@ -96,15 +96,19 @@ static int init(struct sr_input *in)
 {
        int num_probes, i;
        char name[SR_MAX_PROBENAME_LEN + 1];
-
-       if (in->param && in->param[0]) {
-               num_probes = strtoul(in->param, NULL, 10);
-               if (num_probes < 1) {
-                       sr_err("la8 in: %s: strtoul failed", __func__);
-                       return SR_ERR;
+       char *param;
+
+       num_probes = DEFAULT_NUM_PROBES;
+
+       if (in->param) {
+               param = g_hash_table_lookup(in->param, "numprobes");
+               if (param) {
+                       num_probes = strtoul(param, NULL, 10);
+                       if (num_probes < 1) {
+                               sr_err("la8 in: %s: strtoul failed", __func__);
+                               return SR_ERR;
+                       }
                }
-       } else {
-               num_probes = DEFAULT_NUM_PROBES;
        }
 
        /* Create a virtual device. */