]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/lib/net/blip/platform/RF230ReadLqiC.nc
Merge TinyOS 2.1.1 into master.
[tinyos-2.x.git] / tos / lib / net / blip / platform / RF230ReadLqiC.nc
diff --git a/tos/lib/net/blip/platform/RF230ReadLqiC.nc b/tos/lib/net/blip/platform/RF230ReadLqiC.nc
new file mode 100644 (file)
index 0000000..f814aee
--- /dev/null
@@ -0,0 +1,15 @@
+
+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;
+} implementation {
+  command uint8_t ReadLqi.read(message_t *msg) {
+    return call SubLqi.get(msg);
+  }
+}