From f9cb0ca0c395efa4ed83b340ea6731faa7622c2e Mon Sep 17 00:00:00 2001 From: gnawali Date: Sat, 19 Sep 2009 13:24:39 +0000 Subject: [PATCH] fix to bug reported by Greg Hackmann - multiplication on TelosB --- tos/lib/net/4bitle/LinkEstimatorP.nc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tos/lib/net/4bitle/LinkEstimatorP.nc b/tos/lib/net/4bitle/LinkEstimatorP.nc index 130d6415..fab06407 100644 --- a/tos/lib/net/4bitle/LinkEstimatorP.nc +++ b/tos/lib/net/4bitle/LinkEstimatorP.nc @@ -335,7 +335,7 @@ implementation { if (totalPkt == 0) { ne->inquality = (ALPHA * ne->inquality) / 10; } else { - newEst = (255 * ne->rcvcnt) / totalPkt; + newEst = (255UL * ne->rcvcnt) / totalPkt; dbg("LI,LITest", " %hu: %hhu -> %hhu", ne->ll_addr, ne->inquality, (ALPHA * ne->inquality + (10-ALPHA) * newEst + 5)/10); ne->inquality = (ALPHA * ne->inquality + (10-ALPHA) * newEst + 5)/10; } -- 2.39.2