]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/lib/net/4bitle/LinkEstimatorP.nc
fix to bug reported by Greg Hackmann - multiplication on TelosB
[tinyos-2.x.git] / 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;
          }