From 1a08081354384504aca33a6c303f510dea4d1500 Mon Sep 17 00:00:00 2001 From: eb Date: Tue, 14 Oct 2008 04:44:02 +0000 Subject: [PATCH] fixed problem with negative offsets in calc_dxc_freq git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@9792 221aa14e-8319-0410-a670-987f0aec2ac5 --- usrp2/firmware/lib/db_init.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) 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; } } } -- 2.47.2