From: Frank Mori Hess Date: Tue, 24 Oct 2006 15:21:46 +0000 (+0000) Subject: Fixed search for best pll multiplier/divisor X-Git-Tag: r0_7_74~179 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=d94a1f5720295fefe162075fea85088cab4b0909;p=comedi.git Fixed search for best pll multiplier/divisor --- diff --git a/comedi/drivers/ni_mio_common.c b/comedi/drivers/ni_mio_common.c index 9231c628..df330ac5 100644 --- a/comedi/drivers/ni_mio_common.c +++ b/comedi/drivers/ni_mio_common.c @@ -4362,8 +4362,7 @@ static int ni_mseries_get_pll_parameters(unsigned reference_period_ns, for(mult = 1; mult <= max_mult; ++mult) { unsigned new_period_ps = (reference_picosec * div) / mult; - if((new_period_ps < best_period_picosec && new_period_ps >= target_picosec) || - (new_period_ps > best_period_picosec && new_period_ps <= target_picosec)) + if(abs(new_period_ps - target_picosec) < abs(best_period_picosec - target_picosec)) { best_period_picosec = new_period_ps; best_div = div;