X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=show.c;h=9adee6792098d066e8f9c84e61db5bf23cd2679d;hb=b4d72c27b716b729a35e5d985f11f69ef5e2fa8e;hp=d546376cd6b1275045183d1607bb934a3bde6b7b;hpb=426d0cdaa91051c30d45055b3c10662fd392ea5a;p=sigrok-cli.git diff --git a/show.c b/show.c index d546376..9adee67 100644 --- a/show.c +++ b/show.c @@ -18,7 +18,6 @@ */ #include "sigrok-cli.h" -#include "config.h" #include #include @@ -130,16 +129,16 @@ void show_version(void) #endif } -static gint sort_probes(gconstpointer a, gconstpointer b) +static gint sort_channels(gconstpointer a, gconstpointer b) { - const struct sr_probe *pa = a, *pb = b; + const struct sr_channel *pa = a, *pb = b; return pa->index - pb->index; } static void print_dev_line(const struct sr_dev_inst *sdi) { - struct sr_probe *probe; + struct sr_channel *ch; GSList *sl, *l; GString *s; GVariant *gvar; @@ -158,16 +157,16 @@ static void print_dev_line(const struct sr_dev_inst *sdi) g_string_append_printf(s, "%s ", sdi->model); if (sdi->version && sdi->version[0]) g_string_append_printf(s, "%s ", sdi->version); - if (sdi->probes) { - if (g_slist_length(sdi->probes) == 1) { - probe = sdi->probes->data; - g_string_append_printf(s, "with 1 probe: %s", probe->name); + if (sdi->channels) { + if (g_slist_length(sdi->channels) == 1) { + ch = sdi->channels->data; + g_string_append_printf(s, "with 1 channel: %s", ch->name); } else { - sl = g_slist_sort(g_slist_copy(sdi->probes), sort_probes); - g_string_append_printf(s, "with %d probes:", g_slist_length(sl)); + sl = g_slist_sort(g_slist_copy(sdi->channels), sort_channels); + g_string_append_printf(s, "with %d channels:", g_slist_length(sl)); for (l = sl; l; l = l->next) { - probe = l->data; - g_string_append_printf(s, " %s", probe->name); + ch = l->data; + g_string_append_printf(s, " %s", ch->name); } g_slist_free(sl); } @@ -199,9 +198,9 @@ void show_dev_detail(void) { struct sr_dev_inst *sdi; const struct sr_config_info *srci; - struct sr_probe *probe; - struct sr_probe_group *probe_group, *pg; - GSList *devices, *pgl, *prl; + struct sr_channel *ch; + struct sr_channel_group *channel_group, *cg; + GSList *devices, *cgl, *chl; GVariant *gvar_opts, *gvar_dict, *gvar_list, *gvar; gsize num_opts, num_elements; double dlow, dhigh, dcur_low, dcur_high; @@ -246,36 +245,36 @@ void show_dev_detail(void) g_variant_unref(gvar_opts); } - /* Selected probes and probe group may affect which options are + /* Selected channels and channel group may affect which options are * returned, or which values for them. */ - select_probes(sdi); - probe_group = select_probe_group(sdi); + select_channels(sdi); + channel_group = select_channel_group(sdi); - if ((sr_config_list(sdi->driver, sdi, probe_group, SR_CONF_DEVICE_OPTIONS, + if ((sr_config_list(sdi->driver, sdi, channel_group, SR_CONF_DEVICE_OPTIONS, &gvar_opts)) != SR_OK) /* Driver supports no device instance options. */ return; - if (sdi->probe_groups) { - printf("Probe groups:\n"); - for (pgl = sdi->probe_groups; pgl; pgl = pgl->next) { - pg = pgl->data; - printf(" %s: channel%s", pg->name, - g_slist_length(pg->probes) > 1 ? "s" : ""); - for (prl = pg->probes; prl; prl = prl->next) { - probe = prl->data; - printf(" %s", probe->name); + if (sdi->channel_groups) { + printf("Channel groups:\n"); + for (cgl = sdi->channel_groups; cgl; cgl = cgl->next) { + cg = cgl->data; + printf(" %s: channel%s", cg->name, + g_slist_length(cg->channels) > 1 ? "s" : ""); + for (chl = cg->channels; chl; chl = chl->next) { + ch = chl->data; + printf(" %s", ch->name); } printf("\n"); } } printf("Supported configuration options"); - if (sdi->probe_groups) { - if (!probe_group) - printf(" across all probe groups"); + if (sdi->channel_groups) { + if (!channel_group) + printf(" across all channel groups"); else - printf(" on probe group %s", probe_group->name); + printf(" on channel group %s", channel_group->name); } printf(":\n"); opts = g_variant_get_fixed_array(gvar_opts, &num_opts, sizeof(int32_t)); @@ -284,7 +283,7 @@ void show_dev_detail(void) continue; if (srci->key == SR_CONF_TRIGGER_TYPE) { - if (sr_config_list(sdi->driver, sdi, probe_group, srci->key, + if (sr_config_list(sdi->driver, sdi, channel_group, srci->key, &gvar) != SR_OK) { printf("\n"); continue; @@ -305,7 +304,7 @@ void show_dev_detail(void) * 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, + if (sr_config_list(sdi->driver, sdi, channel_group, srci->key, &gvar) != SR_OK) { continue; } @@ -316,7 +315,7 @@ void show_dev_detail(void) } else if (srci->key == SR_CONF_SAMPLERATE) { /* Supported samplerates */ printf(" %s", srci->id); - if (sr_config_list(sdi->driver, sdi, probe_group, SR_CONF_SAMPLERATE, + if (sr_config_list(sdi->driver, sdi, channel_group, SR_CONF_SAMPLERATE, &gvar_dict) != SR_OK) { printf("\n"); continue; @@ -359,7 +358,7 @@ void show_dev_detail(void) } else if (srci->key == SR_CONF_BUFFERSIZE) { /* Supported buffer sizes */ printf(" %s", srci->id); - if (sr_config_list(sdi->driver, sdi, probe_group, + if (sr_config_list(sdi->driver, sdi, channel_group, SR_CONF_BUFFERSIZE, &gvar_list) != SR_OK) { printf("\n"); continue; @@ -374,7 +373,7 @@ void show_dev_detail(void) } else if (srci->key == SR_CONF_TIMEBASE) { /* Supported time bases */ printf(" %s", srci->id); - if (sr_config_list(sdi->driver, sdi, probe_group, + if (sr_config_list(sdi->driver, sdi, channel_group, SR_CONF_TIMEBASE, &gvar_list) != SR_OK) { printf("\n"); continue; @@ -393,7 +392,7 @@ void show_dev_detail(void) } else if (srci->key == SR_CONF_VDIV) { /* Supported volts/div values */ printf(" %s", srci->id); - if (sr_config_list(sdi->driver, sdi, probe_group, + if (sr_config_list(sdi->driver, sdi, channel_group, SR_CONF_VDIV, &gvar_list) != SR_OK) { printf("\n"); continue; @@ -411,14 +410,14 @@ void show_dev_detail(void) } else if (srci->datatype == SR_T_CHAR) { printf(" %s: ", srci->id); - if (sr_config_get(sdi->driver, sdi, probe_group, srci->key, + if (sr_config_get(sdi->driver, sdi, channel_group, srci->key, &gvar) == SR_OK) { tmp_str = g_strdup(g_variant_get_string(gvar, NULL)); g_variant_unref(gvar); } else tmp_str = NULL; - if (sr_config_list(sdi->driver, sdi, probe_group, srci->key, + if (sr_config_list(sdi->driver, sdi, channel_group, srci->key, &gvar) != SR_OK) { printf("\n"); continue; @@ -439,7 +438,7 @@ void show_dev_detail(void) } else if (srci->datatype == SR_T_UINT64_RANGE) { printf(" %s: ", srci->id); - if (sr_config_list(sdi->driver, sdi, probe_group, srci->key, + if (sr_config_list(sdi->driver, sdi, channel_group, srci->key, &gvar_list) != SR_OK) { printf("\n"); continue; @@ -481,7 +480,7 @@ void show_dev_detail(void) } else if (srci->datatype == SR_T_DOUBLE_RANGE) { printf(" %s: ", srci->id); - if (sr_config_list(sdi->driver, sdi, probe_group, srci->key, + if (sr_config_list(sdi->driver, sdi, channel_group, srci->key, &gvar_list) != SR_OK) { printf("\n"); continue; @@ -529,7 +528,7 @@ void show_pd_detail(void) struct srd_decoder *dec; struct srd_decoder_option *o; char **pdtokens, **pdtok, *optsep, **ann, *val, *doc; - struct srd_probe *p; + struct srd_channel *pdch; struct srd_decoder_annotation_row *r; pdtokens = g_strsplit(opt_pds, ",", -1); @@ -565,22 +564,22 @@ void show_pd_detail(void) } else { printf("None.\n"); } - printf("Required probes:\n"); - if (dec->probes) { - for (l = dec->probes; l; l = l->next) { - p = l->data; + printf("Required channels:\n"); + if (dec->channels) { + for (l = dec->channels; l; l = l->next) { + pdch = l->data; printf("- %s (%s): %s\n", - p->id, p->name, p->desc); + pdch->id, pdch->name, pdch->desc); } } else { printf("None.\n"); } - printf("Optional probes:\n"); - if (dec->opt_probes) { - for (l = dec->opt_probes; l; l = l->next) { - p = l->data; + printf("Optional channels:\n"); + if (dec->opt_channels) { + for (l = dec->opt_channels; l; l = l->next) { + pdch = l->data; printf("- %s (%s): %s\n", - p->id, p->name, p->desc); + pdch->id, pdch->name, pdch->desc); } } else { printf("None.\n");