From: Bert Vermeulen Date: Mon, 8 Oct 2012 19:52:41 +0000 (+0200) Subject: device detail now lists probes X-Git-Tag: sigrok-cli-0.4.0~78 X-Git-Url: http://sigrok.org/gitweb/?p=sigrok-cli.git;a=commitdiff_plain;h=11b62b6f90e9c65beb1b6880c7e254551e296ae2 device detail now lists probes --- diff --git a/sigrok-cli.c b/sigrok-cli.c index 9ca28a3..aeffeaa 100644 --- a/sigrok-cli.c +++ b/sigrok-cli.c @@ -244,6 +244,8 @@ static void show_version(void) static void print_dev_line(const struct sr_dev_inst *sdi) { + struct sr_probe *probe; + GSList *l; if (sdi->vendor && sdi->vendor[0]) printf("%s ", sdi->vendor); @@ -251,9 +253,19 @@ static void print_dev_line(const struct sr_dev_inst *sdi) printf("%s ", sdi->model); if (sdi->version && sdi->version[0]) printf("%s ", sdi->version); - if (sdi->probes) - printf("with %d probes", g_slist_length(sdi->probes)); - printf("\n"); + if (sdi->probes) { + if (g_slist_length(sdi->probes) == 1) { + probe = sdi->probes->data; + printf("with 1 probe: %s\n", probe->name); + } else { + printf("with %d probes:\n", g_slist_length(sdi->probes)); + for (l = sdi->probes; l; l = l->next) { + probe = l->data; + printf(" %s\n", probe->name); + } + } + } else + printf("\n"); } static void show_dev_list(void)