]> sigrok.org Git - libsigrokdecode.git/commitdiff
irmp: silence core logic ANALYZE output from the shared library
authorGerhard Sittig <redacted>
Sat, 22 Feb 2020 08:38:32 +0000 (09:38 +0100)
committerGerhard Sittig <redacted>
Sat, 18 Jul 2020 13:31:49 +0000 (15:31 +0200)
Workaround the default verbosity level of the IRMP core logic for
PC library build configurations. Silence the ANALYZE related output.

irmp/irmp-main-sharedlib.c

index baa65c98c83a56998a956a42dcd3769175a91283..570df95fedbc02913525089e395d438a02eedfe6 100644 (file)
@@ -111,6 +111,19 @@ IRMP_DLLEXPORT void irmp_reset_state(void)
        s_startBitSample = 0;
        s_curSample = 0;
        s_end_sample = 0;
+
+       /*
+        * TODO This is not the most appropriate location to control the
+        * core logic's verbosity. But out of the public set of library
+        * routines this call is closest to some initialization routine.
+        * The query for compile time parameter values is optional, the
+        * state reset is not. Multiple verbosity setup activities in
+        * the same program lifetime won't harm. This HACK is clearly
+        * preferrable over more fiddling with core logic innards, or
+        * the introduction of yet another DLL routine.
+        */
+       silent = 1;
+       verbose = 0;
 }
 
 IRMP_DLLEXPORT int irmp_add_one_sample(int sample)