DRCL J-Sim API

drcl.inet.sensorsim
Class CPUAvr

java.lang.Object
  extended bydrcl.DrclObj
      extended bydrcl.comp.Component
          extended bydrcl.inet.sensorsim.CPUBase
              extended bydrcl.inet.sensorsim.CPUAvr
All Implemented Interfaces:
java.lang.Cloneable, ObjectCloneable, ObjectDuplicable, java.io.Serializable

public class CPUAvr
extends CPUBase

This class implements a CPU model with reasonable values for active, idle, sleep and off currents.

Version:
1.0, 12/19/2003
Author:
Ahmed Sobeih
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class drcl.comp.Component
Component.Locks
 
Field Summary
static double ACTIVE_CUR
           
static double IDLE_CUR
           
static double OFF_CUR
           
static double SLEEP_CUR
           
 
Fields inherited from class drcl.inet.sensorsim.CPUBase
CPU_ACTIVE, CPU_IDLE, CPU_OFF, CPU_SLEEP
 
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
 
Constructor Summary
CPUAvr()
           
 
Method Summary
 void reportCurrent(double current)
          Reports the current to the battery model.
 int setCPUMode(int mode)
          Sets the CPU mode and reports the current to the battery model.
 
Methods inherited from class drcl.inet.sensorsim.CPUBase
attachApp, flagIsSet, getActiveCur, getClockSpeed, getCPUMode, getIdleCur, getOffCur, getRemainingEnergy, getSleepCur, isActive, isIdle, isOff, isSleep, reportCpuMode, setActiveCur, setClockSpeed, setIdleCur, setOffCur, setSleepCur, toggleFlag
 
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 drcl.DrclObj
clone
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ACTIVE_CUR

public static final double ACTIVE_CUR
See Also:
Constant Field Values

IDLE_CUR

public static final double IDLE_CUR
See Also:
Constant Field Values

SLEEP_CUR

public static final double SLEEP_CUR
See Also:
Constant Field Values

OFF_CUR

public static final double OFF_CUR
See Also:
Constant Field Values
Constructor Detail

CPUAvr

public CPUAvr()
Method Detail

reportCurrent

public void reportCurrent(double current)
Reports the current to the battery model.


setCPUMode

public int setCPUMode(int mode)
Sets the CPU mode and reports the current to the battery model.

Overrides:
setCPUMode in class CPUBase

DRCL J-Sim API

Copyright © 1998-2003 Distributed Real-time Computing Lab (DRCL). All Rights Reserved.     ~ To J-Sim Home ~