sidnet.stack.std.mac.ieee802_15_4
Class WrapperPhy802_15_4Timer

java.lang.Object
  extended by sidnet.stack.std.mac.ieee802_15_4.WrapperPhy802_15_4Timer
All Implemented Interfaces:
JistAPI.Proxiable, JistAPI.Timeless, TimerInterface802_15_4

public class WrapperPhy802_15_4Timer
extends java.lang.Object
implements TimerInterface802_15_4


Constructor Summary
WrapperPhy802_15_4Timer(Phy802_15_4 p, int tp, int id, EnergyManagement energyManagementUnit, TimerInterface802_15_4 toSleepTimerEntity)
          ToSleepTimer is for energyConsumptionModel.
 
Method Summary
 boolean bussy()
           
 void cancel()
           
 boolean canceled()
           
 TimerInterface802_15_4 getProxy()
           
 void pause()
          Pause timer
 boolean paused()
           
 void resetTimer()
           
 void resume()
          Resume timer
 void setNewSleepTimer(TimerInterface802_15_4 timerEntity)
           
 void start()
           
 void start(boolean reset, boolean fortx, double wt)
           
 void start(double time, boolean onlycap)
           
 void startTimer(double time)
          Start timer
 void startTimer(double wtime, MacMessage_802_15_4 p)
           
 void stopTimerr()
           
 void timeout(long currentTimerSequence)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WrapperPhy802_15_4Timer

public WrapperPhy802_15_4Timer(Phy802_15_4 p,
                               int tp,
                               int id,
                               EnergyManagement energyManagementUnit,
                               TimerInterface802_15_4 toSleepTimerEntity)
ToSleepTimer is for energyConsumptionModel. It schedules the node's radio in the OFF mode

Method Detail

startTimer

public void startTimer(double wtime,
                       MacMessage_802_15_4 p)
Specified by:
startTimer in interface TimerInterface802_15_4

start

public void start()
Specified by:
start in interface TimerInterface802_15_4

start

public void start(double time,
                  boolean onlycap)
Specified by:
start in interface TimerInterface802_15_4

start

public void start(boolean reset,
                  boolean fortx,
                  double wt)
Specified by:
start in interface TimerInterface802_15_4

cancel

public void cancel()
Specified by:
cancel in interface TimerInterface802_15_4

timeout

public void timeout(long currentTimerSequence)
Specified by:
timeout in interface TimerInterface802_15_4

resetTimer

public void resetTimer()
Specified by:
resetTimer in interface TimerInterface802_15_4

setNewSleepTimer

public void setNewSleepTimer(TimerInterface802_15_4 timerEntity)

startTimer

public void startTimer(double time)
Start timer

Specified by:
startTimer in interface TimerInterface802_15_4

canceled

public boolean canceled()
                 throws JistAPI.Continuation
Specified by:
canceled in interface TimerInterface802_15_4
Throws:
JistAPI.Continuation

bussy

public boolean bussy()
              throws JistAPI.Continuation
Specified by:
bussy in interface TimerInterface802_15_4
Throws:
JistAPI.Continuation

paused

public boolean paused()
               throws JistAPI.Continuation
Specified by:
paused in interface TimerInterface802_15_4
Throws:
JistAPI.Continuation

pause

public void pause()
Pause timer

Specified by:
pause in interface TimerInterface802_15_4

resume

public void resume()
Resume timer

Specified by:
resume in interface TimerInterface802_15_4

stopTimerr

public void stopTimerr()
Specified by:
stopTimerr in interface TimerInterface802_15_4

getProxy

public TimerInterface802_15_4 getProxy()