interface Init;
interface MLME_START;
interface WriteBeaconField as SuperframeSpecWrite;
- interface Get<bool> as IsSendingBeacons;
+ interface GetNow<bool> as IsSendingBeacons;
interface GetNow<uint32_t> as CapStart;
interface GetNow<ieee154_reftime_t*> as CapStartRefTime;
interface GetNow<uint32_t> as CapLen;
interface MLME_SET;
interface Resource as Token;
interface ResourceTransfer as TokenToBroadcast;
+ interface ResourceTransferred as TokenTransferred;
interface FrameTx as RealignmentBeaconEnabledTx;
interface FrameTx as RealignmentNonBeaconEnabledTx;
interface FrameRx as BeaconRequestRx;
event void Token.granted() { }
+ async event void TokenTransferred.transferred() { call Token.release(); }
+
async event void RadioOff.offDone() { }
async event void BeaconTxAlarm.fired() {}
return frame;
}
- command bool IsSendingBeacons.get(){ return FALSE;}
+ async command bool IsSendingBeacons.getNow(){ return FALSE;}
async command uint32_t CapStart.getNow() { return 0; }
async command ieee154_reftime_t* CapStartRefTime.getNow() { return NULL; }