X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blobdiff_plain;f=main.c;h=9ab3f77cc49baa64dae8e72e1a44ab19b841fb0d;hp=50826a5f31c2a51625e8d96823c1e2e7ac068dc6;hb=21f6f69686721d53b44c2da8d138c8d85780b8d8;hpb=2be182e6437fb082aedca653fdc106d702518db0 diff --git a/main.c b/main.c index 50826a5..9ab3f77 100644 --- a/main.c +++ b/main.c @@ -17,13 +17,9 @@ * along with this program. If not, see . */ +#include "sigrok-cli.h" #include "config.h" #include -#include -#ifdef HAVE_SRD -#include /* First, so we avoid a _POSIX_C_SOURCE warning. */ -#endif -#include "sigrok-cli.h" struct sr_context *sr_ctx = NULL; #ifdef HAVE_SRD @@ -43,10 +39,10 @@ gchar *opt_probe_group = NULL; gchar *opt_triggers = NULL; gchar *opt_pds = NULL; #ifdef HAVE_SRD -gchar *opt_pd_stack = NULL; -gchar *opt_pd_annotations = NULL; -gchar *opt_pd_meta = NULL; -gchar *opt_pd_binary = NULL; +static gchar *opt_pd_stack = NULL; +static gchar *opt_pd_annotations = NULL; +static gchar *opt_pd_meta = NULL; +static gchar *opt_pd_binary = NULL; #endif gchar *opt_input_format = NULL; gchar *opt_output_format = NULL; @@ -226,27 +222,27 @@ int main(int argc, char **argv) g_critical("Failed to create new decode session."); goto done; } - if (register_pds(opt_pds) != 0) + if (register_pds(opt_pds, opt_pd_annotations) != 0) goto done; - if (setup_pd_stack() != 0) + if (setup_pd_stack(opt_pds, opt_pd_stack, opt_pd_annotations) != 0) goto done; /* Only one output type is ever shown. */ if (opt_pd_binary) { - if (setup_pd_binary() != 0) + if (setup_pd_binary(opt_pd_binary) != 0) goto done; if (srd_pd_output_callback_add(srd_sess, SRD_OUTPUT_BINARY, show_pd_binary, NULL) != SRD_OK) goto done; } else if (opt_pd_meta) { - if (setup_pd_meta() != 0) + if (setup_pd_meta(opt_pd_meta) != 0) goto done; if (srd_pd_output_callback_add(srd_sess, SRD_OUTPUT_META, show_pd_meta, NULL) != SRD_OK) goto done; } else { if (opt_pd_annotations) - if (setup_pd_annotations() != 0) + if (setup_pd_annotations(opt_pd_annotations) != 0) goto done; if (srd_pd_output_callback_add(srd_sess, SRD_OUTPUT_ANN, show_pd_annotations, NULL) != SRD_OK)