From d94a1f5720295fefe162075fea85088cab4b0909 Mon Sep 17 00:00:00 2001 From: Frank Mori Hess Date: Tue, 24 Oct 2006 15:21:46 +0000 Subject: [PATCH] Fixed search for best pll multiplier/divisor --- comedi/drivers/ni_mio_common.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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; -- 2.26.2