From: eb Date: Tue, 14 Oct 2008 04:44:02 +0000 (+0000) Subject: fixed problem with negative offsets in calc_dxc_freq X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=1a08081354384504aca33a6c303f510dea4d1500;p=debian%2Fgnuradio fixed problem with negative offsets in calc_dxc_freq git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@9792 221aa14e-8319-0410-a670-987f0aec2ac5 --- diff --git a/usrp2/firmware/lib/db_init.c b/usrp2/firmware/lib/db_init.c index 919dc427..20816418 100644 --- a/usrp2/firmware/lib/db_init.c +++ b/usrp2/firmware/lib/db_init.c @@ -290,16 +290,15 @@ calc_dxc_freq(u2_fxpt_freq_t target_freq, u2_fxpt_freq_t baseband_freq, } } else { - while (delta < -fs){ + while (delta < -fs) delta += fs; - if (delta >= -fs/2){ // non-inverted region - *dxc_freq = -delta; - *inverted = false; - } - else { // inverted region - *dxc_freq = delta + fs; - *inverted = true; - } + if (delta >= -fs/2){ // non-inverted region + *dxc_freq = -delta; + *inverted = false; + } + else { // inverted region + *dxc_freq = delta + fs; + *inverted = true; } } }