From 42d8f12c6ee95a78011de78dcb358c01f018802e Mon Sep 17 00:00:00 2001 From: Kyle Keen Date: Mon, 11 Aug 2014 04:14:17 -0400 Subject: [PATCH] rtl_fm: mostly working AGC --- src/rtl_fm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/rtl_fm.c b/src/rtl_fm.c index c3cd28a..a08cf69 100644 --- a/src/rtl_fm.c +++ b/src/rtl_fm.c @@ -780,8 +780,8 @@ void software_agc(struct demod_state *d) agc->gain_num -= agc->attack_step; } - if (agc->gain_num < 1) { - agc->gain_num = 1;} + if (agc->gain_num < agc->gain_den) { + agc->gain_num = agc->gain_den;} if (agc->gain_num > agc->gain_max) { agc->gain_num = agc->gain_max;} @@ -1119,7 +1119,7 @@ int agc_init(struct demod_state *s) agc->gain_den = 1<<13; agc->gain_num = agc->gain_den; - agc->gain_int = (int)(agc->gain_den / agc->gain_num); + agc->gain_int = (int)(agc->gain_num / agc->gain_den); agc->peak_target = 1<<13; agc->gain_max = 1<<10 * agc->gain_num; agc->attack_step = 2;