X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blobdiff_plain;f=show.c;h=e1a5bad6cbb59981b1028953121c6046a3617c78;hp=db643d13304a88ed0e61f5eae21610b6b7e6bc27;hb=02c659351bda97f77922356f48a7eed1d3137011;hpb=20fb52e08416238c60392b410f69856cc7d98650 diff --git a/show.c b/show.c index db643d1..e1a5bad 100644 --- a/show.c +++ b/show.c @@ -187,7 +187,11 @@ void show_dev_detail(void) g_variant_unref(gvar_opts); } + /* Selected probes and probe group may affect which options are + * returned, or which values for them. */ + select_probes(sdi); probe_group = select_probe_group(sdi); + if ((sr_config_list(sdi->driver, sdi, probe_group, SR_CONF_DEVICE_OPTIONS, &gvar_opts)) != SR_OK) /* Driver supports no device instance options. */ @@ -235,19 +239,20 @@ void show_dev_detail(void) printf("\n"); g_variant_unref(gvar); - } else if (srci->key == SR_CONF_PATTERN_MODE) { - /* Pattern generator modes */ - printf(" %s", srci->id); + } else if (srci->key == SR_CONF_LIMIT_SAMPLES) { + /* If implemented in config_list(), this denotes the + * maximum number of samples a device can send. This + * really applies only to logic analyzers, and then + * only to those that don't support compression, or + * have it turned off by default. The values returned + * are the low/high limits. */ if (sr_config_list(sdi->driver, sdi, probe_group, srci->key, - &gvar) == SR_OK) { - printf(" - supported patterns:\n"); - stropts = g_variant_get_strv(gvar, &num_elements); - for (i = 0; i < num_elements; i++) - printf(" %s\n", stropts[i]); - g_variant_unref(gvar); - } else { - printf("\n"); + &gvar) != SR_OK) { + continue; } + g_variant_get(gvar, "(tt)", &low, &high); + g_variant_unref(gvar); + printf(" Maximum number of samples: %"PRIu64"\n", high); } else if (srci->key == SR_CONF_SAMPLERATE) { /* Supported samplerates */