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();