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