From: gnawali Date: Sat, 19 Sep 2009 13:24:39 +0000 (+0000) Subject: fix to bug reported by Greg Hackmann - multiplication on TelosB X-Git-Tag: rc_6_tinyos_2_1_1~230 X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=commitdiff_plain;h=f9cb0ca0c395efa4ed83b340ea6731faa7622c2e fix to bug reported by Greg Hackmann - multiplication on TelosB --- 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; }