* ========================================================================
*/
+ /** Empty placeholder component for PromiscuousModeP. */
+
#include "TKN154_PHY.h"
#include "TKN154_MAC.h"
module NoPromiscuousModeP
interface SplitControl as PromiscuousMode;
interface Get<bool> as PromiscuousModeGet;
interface FrameRx;
+ interface GetNow<token_requested_t> as IsRadioTokenRequested;
} uses {
- interface Resource as Token;
+ interface TransferableResource as RadioToken;
interface RadioRx as PromiscuousRx;
interface RadioOff;
interface Set<bool> as RadioPromiscuousMode;
- interface Ieee802154Debug as Debug;
}
}
implementation
command error_t Init.init() { return SUCCESS; }
-/* ----------------------- Promiscuous Mode ----------------------- */
+ /* ----------------------- Promiscuous Mode ----------------------- */
command bool PromiscuousModeGet.get() { return FALSE; }
command error_t PromiscuousMode.start() { return FAIL; }
- event void Token.granted() { call Token.release(); }
+ event void RadioToken.granted() { ASSERT(0);}
- async event void PromiscuousRx.prepareDone() { }
+ event message_t* PromiscuousRx.received(message_t *frame, const ieee154_timestamp_t *timestamp) { return frame; }
- event message_t* PromiscuousRx.received(message_t *frame, ieee154_reftime_t *timestamp) { return frame; }
+ async event void PromiscuousRx.enableRxDone(){}
command error_t PromiscuousMode.stop() { return FAIL; }
default event void PromiscuousMode.startDone(error_t error){}
default event void PromiscuousMode.stopDone(error_t error){}
+ async command token_requested_t IsRadioTokenRequested.getNow(){ return FALSE;}
+ async event void RadioToken.transferredFrom(uint8_t clientFrom){ASSERT(0);}
}