drcl.inet.sensorsim
Class RadioBase
java.lang.Object
drcl.DrclObj
drcl.comp.Component
drcl.inet.sensorsim.RadioBase
- All Implemented Interfaces:
- java.lang.Cloneable, ObjectCloneable, ObjectDuplicable, java.io.Serializable
- Direct Known Subclasses:
- RadioSimple
- public abstract class RadioBase
- extends Component
Abstract base class for radio models.
- Version:
- 1.0, 12/19/2003
- Author:
- Ahmed Sobeih
- See Also:
- Serialized Form
| Fields inherited from class drcl.comp.Component |
FLAG_COMPONENT_NOTIFICATION, FLAG_DEBUG_ENABLED, FLAG_DIRECT_OUTPUT_ENABLED, FLAG_ENABLED, FLAG_ERROR_ENABLED, FLAG_EVENT_ENABLED, FLAG_GARBAGE_DISPLAY_ENABLED, FLAG_GARBAGE_ENABLED, FLAG_PORT_NOTIFICATION, FLAG_STARTED, FLAG_STOPPED, FLAG_TRACE_ENABLED, FLAG_UNDEFINED_START, id, infoPort, locks, name, parent, PortGroup_DEFAULT_GROUP, PortGroup_EVENT, PortGroup_SERVICE, Root, Trace_DATA, Trace_SEND |
|
Method Summary |
void |
attachApp(Port port_)
Connects to the sensor application layer. |
double |
getDataRate()
Gets the data rate. |
int |
getRadioMode()
Gets the radio mode. |
double |
getRemainingEnergy()
Gets the remaining energy. |
double |
getRxCur()
Gets the receiving current. |
double |
getTxCur()
Gets the transmission current. |
boolean |
isDown()
Returns true if the radio is sleep or off. |
boolean |
isOff()
Returns true if the radio is off. |
boolean |
isSleep()
Returns true if the radio is sleep. |
void |
reportRadioMode(int mode)
Reports the CPU mode to the sensor application layer. |
double |
setDataRate(double a)
Sets the data rate. |
int |
setRadioMode(int a)
Sets the radio mode. |
double |
setRxCur(double a)
Sets the receiving current. |
double |
setTxCur(double a)
Sets the transmission current. |
| Methods inherited from class drcl.comp.Component |
addComponent, addComponent, addEventPort, addEventPort, addForkPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addPort, addServerPort, addServerPort, cancelFork, connect, containsComponent, containsComponent, containsPort, debug, disconnectAll, disconnectAllPeers, disconnectAllPorts, drop, drop, duplicate, error, error, expose, exposeEventPorts, exposePort, exposePort, exposePort, exposePort, exposePort, findAvailable, findAvailable, findAvailable, fork, forkAt, getAllComponents, getAllPorts, getAllPorts, getAllWiresInside, getAllWiresInsideOut, getAllWiresOut, getComponent, getComponentFlag, getComponentFlag, getContract, getContractHT, getContractHT, getDebugFlagsInBinary, getDebugLevelNames, getID, getName, getParent, getPort, getPort, getRoot, getTime, iduplicate, info, isAncestorOf, isContainer, isDebugEnabled, isDebugEnabledAt, isDirectlyRelatedTo, isDirectOutputEnabled, isEnabled, isErrorNoticeEnabled, isEventExportEnabled, isGarbageDisplayEnabled, isGarbageEnabled, isPortRemovable, isStarted, isStopped, isTraceEnabled, lock, notify, notifyAll, operate, reboot, removeAll, removeAllComponents, removeAllPorts, removeAllPorts, removeComponent, removeComponent, removePort, removePort, removePort, reset, resume, run, sduplicate, send, sendAt, setComponentFlag, setComponentFlag, setDebugEnabled, setDebugEnabled, setDebugEnabledAt, setDebugEnabledAt, setDebugEnabledAt, setDirectOutputEnabled, setDirectOutputEnabled, setEnabled, setErrorNoticeEnabled, setErrorNoticeEnabled, setEventExportEnabled, setEventExportEnabled, setExecutionBoundary, setGarbageDisplayEnabled, setGarbageDisplayEnabled, setGarbageEnabled, setGarbageEnabled, setID, setID, setName, setPort, setPort, setTraceEnabled, setTraceEnabled, sleepFor, sleepUntil, stop, toString, unexpose, unlock, useLocalForkManager, useLocalForkManager, wait |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
RADIO_IDLE
public static final int RADIO_IDLE
- See Also:
- Constant Field Values
RADIO_SLEEP
public static final int RADIO_SLEEP
- See Also:
- Constant Field Values
RADIO_OFF
public static final int RADIO_OFF
- See Also:
- Constant Field Values
RADIO_TRANSMIT
public static final int RADIO_TRANSMIT
- See Also:
- Constant Field Values
RADIO_RECEIVE
public static final int RADIO_RECEIVE
- See Also:
- Constant Field Values
RadioBase
public RadioBase()
getTxCur
public double getTxCur()
- Gets the transmission current.
getRxCur
public double getRxCur()
- Gets the receiving current.
getDataRate
public double getDataRate()
- Gets the data rate.
getRadioMode
public int getRadioMode()
- Gets the radio mode.
getRemainingEnergy
public double getRemainingEnergy()
- Gets the remaining energy.
setTxCur
public double setTxCur(double a)
- Sets the transmission current.
setRxCur
public double setRxCur(double a)
- Sets the receiving current.
setDataRate
public double setDataRate(double a)
- Sets the data rate.
attachApp
public void attachApp(Port port_)
- Connects to the sensor application layer.
reportRadioMode
public void reportRadioMode(int mode)
- Reports the CPU mode to the sensor application layer.
isDown
public boolean isDown()
- Returns true if the radio is sleep or off.
isOff
public boolean isOff()
- Returns true if the radio is off.
isSleep
public boolean isSleep()
- Returns true if the radio is sleep.
setRadioMode
public int setRadioMode(int a)
- Sets the radio mode.
Copyright © 1998-2003 Distributed Real-time Computing Lab (DRCL). All Rights Reserved. ~ To J-Sim Home ~