X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Flib%2Fnet%2Fblip%2Fplatform%2FCC2420ReadLqiC.nc;h=372d24c848d4ef25d1e3f660bc86670c7e297fa2;hb=152cde92b9bc426618d0ebb1c96736304ec2d85f;hp=da457eae0215fcc015498784bedb984b82877c29;hpb=d5035c5588f36182f7802863bc966d5dea1fc498;p=tinyos-2.x.git diff --git a/tos/lib/net/blip/platform/CC2420ReadLqiC.nc b/tos/lib/net/blip/platform/CC2420ReadLqiC.nc index da457eae..372d24c8 100644 --- a/tos/lib/net/blip/platform/CC2420ReadLqiC.nc +++ b/tos/lib/net/blip/platform/CC2420ReadLqiC.nc @@ -1,4 +1,10 @@ +uint16_t adjustLQI(uint8_t val) { + uint16_t result = (80 - (val - 50)); + result = (((result * result) >> 3) * result) >> 3; // result = (result ^ 3) / 64 + return result; +} + module CC2420ReadLqiC { provides interface ReadLqi; uses interface CC2420Packet;