diff --git a/src/dsd_frame_sync.c b/src/dsd_frame_sync.c index eb87c56..2e32169 100644 --- a/src/dsd_frame_sync.c +++ b/src/dsd_frame_sync.c @@ -1193,8 +1193,12 @@ getFrameSync (dsd_opts * opts, dsd_state * state) } else if ((strcmp (synctest48, DOTTING_SEQUENCE_A) == 0) || (strcmp (synctest48, DOTTING_SEQUENCE_B) == 0)) { - printFrameSync (opts, state, " EDACS DOTTING SEQUENCE: ", synctest_pos + 1, modulation); - eot_cc (opts, state); + //only print and execute Dotting Sequence if Trunking and Tuned so we don't get multiple prints on this + if (opts->p25_trunk == 1 && opts->p25_is_tuned == 1) + { + printFrameSync (opts, state, " EDACS DOTTING SEQUENCE: ", synctest_pos + 1, modulation); + eot_cc (opts, state); + } } } diff --git a/src/edacs-fme.c b/src/edacs-fme.c index 0d0406d..131b216 100644 --- a/src/edacs-fme.c +++ b/src/edacs-fme.c @@ -254,11 +254,8 @@ void edacs_analog(dsd_opts * opts, dsd_state * state, int afs, unsigned char lcn // fprintf (stderr, " SR: %016llX", sr); if (sr == 0xAAAAAAAAAAAAAAAA || sr == 0x5555555555555555) - { - fprintf (stderr, " EDACS DOTTING SEQUENCE: "); rms = 0; //break while loop by dropping rms value - fprintf (stderr, "\n"); - } + if (rms > sql) fprintf (stderr, "\n");