Adjusted test script to run a single node longer.
components new TimerMilliC();
components new BitVectorC(1) as PendingVector;
components new BitVectorC(1) as ChangeVector;
-
+
// Timer.Timer -> TimerMilliC;
//Timer.Random -> RandomC;
//Timer.Changed -> ChangeVector;
TestTrickleTimerAppP.TimerB -> TimerB;
TestTrickleTimerAppP.TimerC -> TimerC;
TestTrickleTimerAppP.TimerD -> TimerD;
-
+ TestTrickleTimerAppP.Random -> RandomC;
}
interface TrickleTimer as TimerB;
interface TrickleTimer as TimerC;
interface TrickleTimer as TimerD;
+ interface Random;
}
}
implementation {
}
}
- uint8_t i = 0;
+ uint16_t i = 0;
event void TimerD.fired() {
dbg("TestTrickle", "Timer D fired at %s\n", sim_time_string());
- i++;
- i = i % 3;
+ i = call Random.rand16();
+ i = i % 4;
switch (i) {
case 0:
- // call TimerA.reset();
+ call TimerA.reset();
break;
case 1:
- // call TimerB.reset();
+ call TimerB.reset();
break;
case 2:
call TimerC.reset();
t.init()
t.addChannel("Trickle", sys.stdout);
-for i in range(0, 10):
+for i in range(0, 1):
m = t.getNode(i)
m.bootAtTime(i * 5023211 + 10002322)
-for i in range(0, 100):
+for i in range(0, 1000000):
t.runNextEvent()