X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=ss5_decode.c;h=713f818a5c674b1d8cf96739af220e9ba893c8b3;hp=35e2664e5cef13109e9f3ca24892a167f08b04c4;hb=42b2772d78f3c1ecd4a4e9e5f2e49db9b420554f;hpb=e5d55b64f753e419fcfa48b5b8355c9d401589e3 diff --git a/ss5_decode.c b/ss5_decode.c index 35e2664..713f818 100644 --- a/ss5_decode.c +++ b/ss5_decode.c @@ -58,7 +58,10 @@ char ss5_decode(unsigned char *data, int len) signed long sk, sk1, sk2, low, high; int k, n, i; int f1 = 0, f2 = 0; - double result[NCOEFF], power, noise, snr; + double result[NCOEFF], power, noise; +#ifdef DEBUG_LEVELS + double snr; +#endif signed long long cos2pik_; char digit = ' '; @@ -121,21 +124,27 @@ char ss5_decode(unsigned char *data, int len) } } +#ifdef DEBUG_LEVELS snr = 0; +#endif /* check one frequency */ if (result[f1] > TONE_MIN_DB /* must be at least -17 db */ && result[f1]*SNR > noise) { /* */ digit = decode_one[f1]; +#ifdef DEBUG_LEVELS if (digit != ' ') snr = result[f1] / noise; +#endif } /* check two frequencies */ if (result[f1] > TONE_MIN_DB && result[f2] > TONE_MIN_DB /* must be at lease -17 db */ && result[f1]*TONE_DIFF_DB <= result[f2] /* f2 must be not less than 5 db below f1 */ && (result[f1]+result[f2])*SNR > noise) { /* */ digit = decode_two[f1][f2]; +#ifdef DEBUG_LEVELS if (digit != ' ') snr = (result[f1]+result[f2]) / noise; +#endif } /* debug powers */