|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.lang.Thread | +--cz.zcu.fav.kiv.jsim.JSimProcess | +--cz.zcu.fav.kiv.jsimcasestudies.watersystem.model.TimerProcess
Simple dynamic model of HW timer. This process is responsible for periodic time signals issued as interrupts to the control program part.
Field Summary | |
private static double |
BASE_PERIOD_MULTIPLIER
Multiplier of the model's base period. |
private double |
basePeriod
The model's base period of updates. |
private InterruptController |
ic
Interrupt controller object. |
Fields inherited from class cz.zcu.fav.kiv.jsim.JSimProcess |
INT_REQUESTS_TO_IGNORE, myParent, semaphoreIAmCurrentlyBlockedOn, STATE_ACTIVE, STATE_BLOCKEDONMESSAGERECEIVE, STATE_BLOCKEDONMESSAGESEND, STATE_BLOCKEDONSEMAPHORE, STATE_NEW, STATE_PASSIVE, STATE_SCHEDULED, STATE_TERMINATED |
Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
protected |
TimerProcess(cz.zcu.fav.kiv.jsim.JSimSimulation simulation,
InterruptController ic,
double basePeriod)
Constructs a new process that simulates HW timer. |
Method Summary | |
protected void |
life()
Simulates periodical time interrupts |
Methods inherited from class cz.zcu.fav.kiv.jsim.JSimProcess |
activate, blockOnSemaphore, cancel, compareTo, copyToMessageClipboard, createDetailedInfoWindow, equals, error, getDetailedInformationArray, getMessageBox, getNumber, getObjectListItemDescription, getParent, getPrivateLock, getSenderIAmWaitingFor, getScheduleTime, getState, getStateAsString, getStateAsString, hasBeenStarted, hasEmptyMessageClipboard, hashCode, hold, isIdle, message, messageNoNL, passivate, reactivate, readFromClipboard, receiveMessageWithBlocking, receiveMessageWithBlocking, receiveMessageWithBlocking, receiveMessageWithBlocking, receiveMessageWithoutBlocking, receiveMessageWithoutBlocking, receiveMessageWithoutBlocking, receiveMessageWithoutBlocking, run, sendMessageWithBlocking, sendMessageWithBlocking, sendMessageWithBlocking, sendMessageWithoutBlocking, sendMessageWithoutBlocking, sendMessageWithoutBlocking, start, toString, unblockFromSemaphore, wait |
Methods inherited from class java.lang.Thread |
activeCount, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, checkAccess, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, stop, stop, suspend, yield |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
private static final double BASE_PERIOD_MULTIPLIER
private final double basePeriod
private InterruptController ic
Constructor Detail |
protected TimerProcess(cz.zcu.fav.kiv.jsim.JSimSimulation simulation, InterruptController ic, double basePeriod) throws cz.zcu.fav.kiv.jsim.JSimSimulationAlreadyTerminatedException, cz.zcu.fav.kiv.jsim.JSimInvalidParametersException, cz.zcu.fav.kiv.jsim.JSimTooManyProcessesException
simulation
- The overall simulation.ic
- Interrupt object (flag) sets with any sensor changebasePeriod
- The model's base period.Method Detail |
protected void life()
life
in class cz.zcu.fav.kiv.jsim.JSimProcess
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |