X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Flib%2Fnet%2Fblip%2Fplatform%2FRF230ReadLqiC.nc;h=f814aee68480961b5e57c53520ff26c1a8fa4b1a;hb=152cde92b9bc426618d0ebb1c96736304ec2d85f;hp=7a679033e0c3a96206e173195d03c10fb0613aa8;hpb=d5035c5588f36182f7802863bc966d5dea1fc498;p=tinyos-2.x.git diff --git a/tos/lib/net/blip/platform/RF230ReadLqiC.nc b/tos/lib/net/blip/platform/RF230ReadLqiC.nc index 7a679033..f814aee6 100644 --- a/tos/lib/net/blip/platform/RF230ReadLqiC.nc +++ b/tos/lib/net/blip/platform/RF230ReadLqiC.nc @@ -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 as SubLqi;