[Tinyos-2-commits]
CVS: tinyos-2.x/tos/lib/net TrickleTimerImplP.nc, 1.4, 1.5
Phil Levis
scipio at users.sourceforge.net
Sun Jul 29 17:42:04 PDT 2007
Update of /cvsroot/tinyos/tinyos-2.x/tos/lib/net
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv10566
Modified Files:
TrickleTimerImplP.nc
Log Message:
Remove warnings.
Index: TrickleTimerImplP.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tos/lib/net/TrickleTimerImplP.nc,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** TrickleTimerImplP.nc 12 Dec 2006 18:23:29 -0000 1.4
--- TrickleTimerImplP.nc 30 Jul 2007 00:42:00 -0000 1.5
***************
*** 209,230 ****
// since it was scheduled? This value is needed because
// the time remaining of a running timer is its time
! // value minus tiem elapsed.
uint32_t elapsed = (call Timer.getNow() - call Timer.gett0());
for (i = 0; i < count; i++) {
! uint32_t time = trickles[i].time;
! if (time != 0) {
atomic {
if (!call Changed.get(i)) {
call Changed.clear(i);
! time -= elapsed;
}
}
if (!set) {
! lowest = time;
set = TRUE;
}
! else if (time < lowest) {
! lowest = time;
}
}
--- 209,230 ----
// since it was scheduled? This value is needed because
// the time remaining of a running timer is its time
! // value minus time elapsed.
uint32_t elapsed = (call Timer.getNow() - call Timer.gett0());
for (i = 0; i < count; i++) {
! uint32_t timeRemaining = trickles[i].time;
! if (timeRemaining != 0) {
atomic {
if (!call Changed.get(i)) {
call Changed.clear(i);
! timeRemaining -= elapsed;
}
}
if (!set) {
! lowest = timeRemaining;
set = TRUE;
}
! else if (timeRemaining < lowest) {
! lowest = timeRemaining;
}
}
***************
*** 245,249 ****
*/
void generateTime(uint8_t id) {
! uint32_t time;
uint16_t rval;
--- 245,249 ----
*/
void generateTime(uint8_t id) {
! uint32_t newTime;
uint16_t rval;
***************
*** 257,268 ****
trickles[id].time = trickles[id].remainder;
! time = trickles[id].period;
! time = time << (scale - 1);
rval = call Random.rand16() % (trickles[id].period << (scale - 1));
! time += rval;
! trickles[id].remainder = (trickles[id].period << scale) - time;
! trickles[id].time += time;
dbg("Trickle,TrickleTimes", "Generated time for %hhu with period %hu (%u) is %u (%i + %hu)\n", id, trickles[id].period, (uint32_t)trickles[id].period << scale, trickles[id].time, (trickles[id].period << (scale - 1)), rval);
}
--- 257,268 ----
trickles[id].time = trickles[id].remainder;
! newTime = trickles[id].period;
! newTime = newTime << (scale - 1);
rval = call Random.rand16() % (trickles[id].period << (scale - 1));
! newTime += rval;
! trickles[id].remainder = (trickles[id].period << scale) - newTime;
! trickles[id].time += newTime;
dbg("Trickle,TrickleTimes", "Generated time for %hhu with period %hu (%u) is %u (%i + %hu)\n", id, trickles[id].period, (uint32_t)trickles[id].period << scale, trickles[id].time, (trickles[id].period << (scale - 1)), rval);
}
More information about the Tinyos-2-commits
mailing list