+
+ async event void SymbolAlarm.fired()
+ {
+ switch (m_state)
+ {
+ case S_WAIT_RX: m_state = S_WAIT_OFF; signal ReliableWait.waitRxDone(); break;
+ case S_WAIT_TX: m_state = S_WAIT_OFF; signal ReliableWait.waitTxDone(); break;
+ case S_WAIT_BACKOFF: m_state = S_WAIT_OFF; signal ReliableWait.waitBackoffDone(); break;
+ default: ASSERT(0); break;
+ }
+ }
+
+ async command void ReferenceTime.getNow(ieee154_timestamp_t* timestamp, uint16_t dt)