} uses {
interface Queue<ieee154_txframe_t*>;
interface FrameTxNow as CapTransmitNow;
- interface ResourceTransfer as TokenToCap;
- interface ResourceTransferred as TokenTransferred;
+ interface TransferableResource as RadioToken;
interface SuperframeStructure as OutgoingSF;
- interface Leds;
}
}
implementation
return (m_realignmentFrame != NULL || m_queueHead != NULL);
}
- async event void TokenTransferred.transferred()
+ async event void RadioToken.transferredFrom(uint8_t fromClient)
{
// CAP has started - are there any broadcast frames to be transmitted?
if (call OutgoingSF.isBroadcastPending()) {
m_lock = TRUE;
call CapTransmitNow.transmitNow(broadcastFrame);
}
- call TokenToCap.transfer();
+ call RadioToken.transferTo(RADIO_CLIENT_COORDCAP);
}
async event void CapTransmitNow.transmitNowDone(ieee154_txframe_t *txFrame, ieee154_status_t status)
}
m_lock = FALSE;
}
+
+ event void RadioToken.granted(){ ASSERT(0); }
}