]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/lib/net/blip/platform/RF230ReadLqiC.nc
- add RF230 chip support for IRIS
[tinyos-2.x.git] / tos / lib / net / blip / platform / RF230ReadLqiC.nc
index 7a679033e0c3a96206e173195d03c10fb0613aa8..f814aee68480961b5e57c53520ff26c1a8fa4b1a 100644 (file)
@@ -1,4 +1,10 @@
 
+uint16_t adjustLQI(uint8_t val) {
+  uint16_t result = 64 - (val / 4);
+  result = (((result * result) >> 3) * result) >> 3;  // result = (result ^ 3) / 64
+  return result;
+}
+
 module RF230ReadLqiC {
   provides interface ReadLqi;
   uses interface PacketField<uint8_t> as SubLqi;