[Tinyos-help] tos.lib.net.lqi and uniqueCount
Urs Hunkeler
uhu at gmx.ch
Mon Dec 8 05:49:09 PST 2008
Hi,
While trying to use tos.lib.net.lqi, I get the following warnings:
/opt/tinyos-2.x/tos/lib/net/SendVirtualizerP.nc: In function
`SendVirtualizerP$0$nextPacket':
/opt/tinyos-2.x/tos/lib/net/SendVirtualizerP.nc:57: warning: division by
zero
/opt/tinyos-2.x/tos/lib/net/SendVirtualizerP.nc:58: warning: comparison
is always false due to limited range of data type
/opt/tinyos-2.x/tos/lib/net/SendVirtualizerP.nc:62: warning: division by
zero
/opt/tinyos-2.x/tos/lib/net/SendVirtualizerP.nc:68: warning: comparison
is always true due to limited range of data type
/opt/tinyos-2.x/tos/lib/net/SendVirtualizerP.nc: In function
`SendVirtualizerP$0$tryToSend':
/opt/tinyos-2.x/tos/lib/net/SendVirtualizerP.nc:160: warning: comparison
is always false due to limited range of data type
My understanding of these warnings is that the internal constant of the
number of clients (NUM_LQI_CLIENTS) is zero (0) rather than one (1). The
constant is defined in:
/opt/tinyos-2.x/tos/lib/net/lqi/MultiHopLqi.h:97: NUM_LQI_CLIENTS =
uniqueCount(UQ_LQI_CLIENT),
as an enum constant. According to some messages I found in the archive
as well as the nesc documentation the value of NUM_LQI_CLIENTS should at
least be 1 (rather than 0) as the compiler function uniqueCount() gets
called at least once. I also read that there was a bug in earlier
version (but only for mig), so just to be on the safe side I updated my
tool set. Still no success. Any ideas what is not working here?
Cheers,
Urs
PS: My setup is:
Mac OS X (10.5.5, intel)
ncc 1.2.4
nescc 1.3.0
tinyos-2.x CVS version (update today, tinyos-tools was recompiled after
the CVS update)
More information about the Tinyos-help
mailing list