X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blobdiff_plain;f=decode.c;h=2e831f74ee1985a735e3da027a933ea2d3328bca;hp=830882d351a107dcb1e2c81597921d3e0e8d180a;hb=c6fa2b2e53d04462bd9fd0033b99e9165323762a;hpb=3a8ceb6ab20eda808a31d0d5e81483ced0ab18bf diff --git a/decode.c b/decode.c index 830882d..2e831f7 100644 --- a/decode.c +++ b/decode.c @@ -17,6 +17,8 @@ * along with this program. If not, see . */ +#include +#include #include "sigrok-cli.h" #include "config.h" #include @@ -28,8 +30,6 @@ static GHashTable *pd_binary_visible = NULL; static GHashTable *pd_channel_maps = NULL; extern struct srd_session *srd_sess; -extern gint opt_loglevel; - static int opts_to_gvar(struct srd_decoder *dec, GHashTable *hash, GHashTable **options) @@ -250,9 +250,13 @@ static void map_pd_inst_channels(void *key, void *value, void *user_data) void map_pd_channels(struct sr_dev_inst *sdi) { + GSList *channels; + + channels = sr_dev_inst_channels_get(sdi); + if (pd_channel_maps) { g_hash_table_foreach(pd_channel_maps, &map_pd_inst_channels, - sdi->channels); + channels); g_hash_table_destroy(pd_channel_maps); pd_channel_maps = NULL; } @@ -465,7 +469,7 @@ void show_pd_annotations(struct srd_proto_data *pdata, void *cb_data) show = FALSE; for (l = ann_list; l; l = l->next) { if (GPOINTER_TO_INT(l->data) == -1 - || GPOINTER_TO_INT(l->data) == pda->ann_format) { + || GPOINTER_TO_INT(l->data) == pda->ann_class) { show = TRUE; break; } @@ -484,7 +488,7 @@ void show_pd_annotations(struct srd_proto_data *pdata, void *cb_data) } else { /* Protocol decoder id, annotation class, * all annotation strings. */ - ann_descr = g_slist_nth_data(dec->annotations, pda->ann_format); + ann_descr = g_slist_nth_data(dec->annotations, pda->ann_class); printf(" %s: %s:", pdata->pdo->proto_id, ann_descr[0]); for (i = 0; pda->ann_text[i]; i++) printf(" \"%s\"", pda->ann_text[i]);