]> sigrok.org Git - sigrok-cli.git/blobdiff - show.c
Update sr_period_string usage
[sigrok-cli.git] / show.c
diff --git a/show.c b/show.c
index 7d02326e86bad5860b698c38a9d4106fcd88d61f..f09095a5c9f1802630c757e3f2ec890949dfbcc2 100644 (file)
--- a/show.c
+++ b/show.c
@@ -610,7 +610,7 @@ void show_dev_detail(void)
                                gvar = g_variant_get_child_value(gvar_list, i);
                                g_variant_get(gvar, "(tt)", &p, &q);
                                if (srci->datatype == SR_T_RATIONAL_PERIOD)
-                                       s = sr_period_string(p * q);
+                                       s = sr_period_string(p, q);
                                else
                                        s = sr_voltage_string(p, q);
                                printf("      %s", s);
@@ -674,7 +674,7 @@ void show_dev_detail(void)
 }
 
 #ifdef HAVE_SRD
-void show_pd_detail(void)
+static void show_pd_detail_single(const char *pd)
 {
        struct srd_decoder *dec;
        struct srd_decoder_option *o;
@@ -684,7 +684,7 @@ void show_pd_detail(void)
        int idx;
        char **pdtokens, **pdtok, *optsep, **ann, **bin, *val, *doc;
 
-       pdtokens = g_strsplit(opt_pds, ",", -1);
+       pdtokens = g_strsplit(pd, ",", -1);
        for (pdtok = pdtokens; *pdtok; pdtok++) {
                /* Strip options. */
                if ((optsep = strchr(*pdtok, ':')))
@@ -777,6 +777,12 @@ void show_pd_detail(void)
 
        g_strfreev(pdtokens);
 }
+
+void show_pd_detail(void)
+{
+       for (int i = 0; opt_pds[i]; i++)
+               show_pd_detail_single(opt_pds[i]);
+}
 #endif
 
 void show_input(void)