X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=show.c;h=e1a5bad6cbb59981b1028953121c6046a3617c78;hb=02c659351bda97f77922356f48a7eed1d3137011;hp=6b2f9853b0fbf9731b0b237117f804fba2bc8ce3;hpb=21f6f69686721d53b44c2da8d138c8d85780b8d8;p=sigrok-cli.git diff --git a/show.c b/show.c index 6b2f985..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,6 +239,21 @@ void show_dev_detail(void) printf("\n"); g_variant_unref(gvar); + } 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) { + 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 */ printf(" %s", srci->id);