]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
fix to bug reported by Greg Hackmann - multiplication on TelosB
authorgnawali <gnawali>
Sat, 19 Sep 2009 13:24:39 +0000 (13:24 +0000)
committergnawali <gnawali>
Sat, 19 Sep 2009 13:24:39 +0000 (13:24 +0000)
tos/lib/net/4bitle/LinkEstimatorP.nc

index 130d64159f7f085a3518c91f1f603b6c40cd6f59..fab06407f1ec817633ae997316fa24f5ab95a5c8 100644 (file)
@@ -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;
          }