call IEEE154MessageLayer.createAckReply(data, ack);
}
+#ifndef SOFTWAREACK_TIMEOUT
+#define SOFTWAREACK_TIMEOUT 1000
+#endif
+
async command uint16_t SoftwareAckConfig.getAckTimeout()
{
- return (uint16_t)(800 * RADIO_ALARM_MICROSEC);
+ return (uint16_t)(SOFTWAREACK_TIMEOUT * RADIO_ALARM_MICROSEC);
}
tasklet_async command void SoftwareAckConfig.reportChannelError()
{
+#ifdef TRAFFIC_MONITOR
signal TrafficMonitorConfig.channelError();
+#endif
}
/*----------------- UniqueConfig -----------------*/
tasklet_async command void UniqueConfig.reportChannelError()
{
+#ifdef TRAFFIC_MONITOR
signal TrafficMonitorConfig.channelError();
+#endif
}
/*----------------- ActiveMessageConfig -----------------*/
return call IEEE154MessageLayer.getSrcAddr(msg);
}
- tasklet_async command void TrafficMonitorConfig.timerTick()
- {
- signal SlottedCollisionConfig.timerTick();
- }
-
/*----------------- RandomCollisionConfig -----------------*/
/*
return (uint16_t)(2 * 7 * 32 * RADIO_ALARM_MICROSEC);
}
- default tasklet_async event void SlottedCollisionConfig.timerTick() { }
-
/*----------------- Dummy -----------------*/
async command void DummyConfig.nothing()