|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.util.Observable
org.lsst.ccs.framework.Module
org.lsst.ccs.subsystems.powermanage.PMTest
public abstract class PMTest
Implements the pmmanage test modular subsystem
This is an abstract class implementing the interactions with the CCS buses, but deferring the hardware interaction, real or simulated, to sub-classes.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.lsst.ccs.framework.Module |
|---|
org.lsst.ccs.framework.Module.ValueUpdate |
| Nested classes/interfaces inherited from interface org.lsst.ccs.framework.Configurable |
|---|
org.lsst.ccs.framework.Configurable.Environment |
| Field Summary |
|---|
| Fields inherited from class org.lsst.ccs.framework.Module |
|---|
environment, log, name, nObserverThreads, registry, tickMillis |
| Constructor Summary | |
|---|---|
PMTest()
|
|
| Method Summary | |
|---|---|
PMFullState |
getFullState()
Gets the full state of the pmmanage module |
int |
getState()
Gets the operating state word |
void |
initModule()
Initializes the pmmanage subsystem |
void |
publishLimits()
Publishes all the limit values of the pmmanage module |
void |
publishState()
Publishes the state of the pmmanage module |
void |
saveConfiguration()
Saves the configuration data |
void |
setConfigFile(String name)
Sets the dynamic configuration file name |
void |
setOFaultLimit(int id,
double limit)
Sets the over fault limit for a channel |
void |
setOWarnLimit(int id,
double limit)
Sets the over warn limit for a channel |
void |
setStructFile(String name)
Sets the structural configuration file name |
void |
setTickMillis(int value)
Sets the tick period |
void |
setUFaultLimit(int id,
double limit)
Sets the under fault limit for a channel |
void |
setUWarnLimit(int id,
double limit)
Sets the under warn limit for a channel |
void |
tick()
Performs periodic readout of the values of the parameters |
| Methods inherited from class org.lsst.ccs.framework.Module |
|---|
alias, change, checkHardware, dropConfigurationContext, getAvailableCommands, getCheckedValueFromConfiguration, getChildren, getContext, getModule, getName, getNObserverThreads, getObservables, getSubsystem, getTickMillis, init, listens, newConfigurationContext, notifyChange, notifyChangeWithoutPreliminaryChecks, processUpdate, publishData, publishData, publishData, publishData, publishData, publishData, publishData, register, register, removeLogPanicState, sendToReply, sendToStatus, setBeanName, setContext, setEnvironment, setHandlerLevel, setLogLevel, setName, setNObserverThreads, setObservables, setStateModularSubsystem, setStateModularSubsystem, shutdownCommand, shutdownNow, start, startTicking, update |
| Methods inherited from class java.util.Observable |
|---|
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PMTest()
| Method Detail |
|---|
public void initModule()
initModule in class org.lsst.ccs.framework.Modulepublic void tick()
tick in class org.lsst.ccs.framework.Modulepublic void setStructFile(String name)
name - The name of the structural configuration filepublic void setConfigFile(String name)
name - The name of the dynamic configuration filepublic void setTickMillis(int value)
Overrides the method in Module in order to publish a status update.
setTickMillis in class org.lsst.ccs.framework.Modulevalue - The tick period (milliseconds) to set.
public void setUFaultLimit(int id,
double limit)
id - The channel IDlimit - The under fault limit value.
public void setOFaultLimit(int id,
double limit)
id - The channel IDlimit - The over fault limit value.
public void setUWarnLimit(int id,
double limit)
id - The channel IDlimit - The under warn limit value.
public void setOWarnLimit(int id,
double limit)
id - The channel IDlimit - The over warn limit value.public void saveConfiguration()
public int getState()
public PMFullState getFullState()
This is intended to be called by GUIs during initialization
public void publishState()
This is intended to be called whenever any element of the state is changed.
public void publishLimits()
This is intended to be called at startup time.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||