X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blobdiff_plain;f=show.c;h=e20705833a2d41a40bec65ddd45898c3e15e3665;hp=957560f333a48637ce85f2306afbf7f7b6a8a801;hb=c5f46105a8ca33fcd313268a6edb286b028a922b;hpb=e950559979908f828a903ede8a50bde091566eed
diff --git a/show.c b/show.c
index 957560f..e207058 100644
--- a/show.c
+++ b/show.c
@@ -17,6 +17,7 @@
* along with this program. If not, see .
*/
+#include
#include
#include
#include "sigrok-cli.h"
@@ -68,7 +69,7 @@ void show_version(void)
struct srd_decoder *dec;
#endif
- printf("sigrok-cli %s\n\n", VERSION);
+ printf("sigrok-cli %s\n\n", SC_PACKAGE_VERSION_STRING);
printf("Using libsigrok %s (lib version %s).\n",
sr_package_version_string_get(), sr_lib_version_string_get());
@@ -267,7 +268,7 @@ void show_dev_detail(void)
struct sr_channel *ch;
struct sr_channel_group *channel_group, *cg;
GSList *devices, *cgl, *chl, *channel_groups;
- GVariant *gvar_opts, *gvar_dict, *gvar_list, *gvar, *element;
+ GVariant *gvar_opts, *gvar_dict, *gvar_list, *gvar;
gsize num_opts, num_elements;
double dlow, dhigh, dcur_low, dcur_high;
const uint64_t *uint64, p, q, low, high;
@@ -626,15 +627,13 @@ void show_dev_detail(void)
}
g_variant_unref(gvar_list);
- } else if (srci->datatype == SR_T_MQLIST) {
+ } else if (srci->datatype == SR_T_MQ) {
printf(" %s: ", srci->id);
if (maybe_config_get(driver, sdi, channel_group, key,
&gvar) == SR_OK
- && g_variant_is_of_type(gvar, G_VARIANT_TYPE_ARRAY)
- && g_variant_n_children(gvar) == 1) {
- element = g_variant_get_child_value(gvar, 0);
- g_variant_get(element, "(ut)", &cur_mq, &cur_mqflags);
- g_variant_unref(element);
+ && g_variant_is_of_type(gvar, G_VARIANT_TYPE_TUPLE)
+ && g_variant_n_children(gvar) == 2) {
+ g_variant_get(gvar, "(ut)", &cur_mq, &cur_mqflags);
g_variant_unref(gvar);
} else
cur_mq = cur_mqflags = 0;
@@ -660,7 +659,7 @@ void show_dev_detail(void)
if ((srmqfi = sr_key_info_get(SR_KEY_MQFLAGS, mqflags & mask)))
printf("/%s", srmqfi->id);
else
- printf("/%ld", mqflags & mask);
+ printf("/%" PRIu64, mqflags & mask);
}
if (mq == cur_mq && mqflags == cur_mqflags)
printf(" (current)");