
public class Compressor
extends org.lsst.ccs.framework.Module
implements org.lsst.ccs.framework.HardwareController, org.lsst.ccs.subsystem.monitor.Monitor.AlarmHandler
| Constructor and Description |
|---|
Compressor(String name,
int tickMillis,
int checkMillis,
String configName,
String compPowerLine,
String heaterPowerLine,
String resetLine)
Main constructor.
|
| Modifier and Type | Method and Description |
|---|---|
org.lsst.ccs.framework.TreeWalkerDiag |
checkHardware()
Initializes the hardware.
|
void |
checkStarted()
Checks whether hardware is started.
|
void |
checkStopped()
Checks whether hardware is stopped.
|
RefrigFullState |
getFullState()
Gets the full state of the refrigeration module.
|
void |
initModule()
Initializes the refrigeration subsystem.
|
void |
processAlarm(int event,
int parm)
Handles alarm events.
|
void |
reset()
Resets the latches.
|
void |
saveConfig()
Saves the configuration data.
|
void |
setCompPowerEnable(int value)
Sets the compressor power state.
|
void |
setHeaterPowerEnable(int value)
Sets the heater power state.
|
void |
setTickMillis(int value)
Sets the tick period.
|
void |
startTicking()
Starts the subsystem.
|
void |
tick()
Performs periodic trending data broadcast.
|
alias, getComponentDictionariesTree, getComponentTree, getContext, getEnvironment, getMainDictionary, getModule, getName, getNObserverThreads, getObservables, getSubsystem, getTickMillis, init, listens, percolateSignal, postStart, processUpdate, publishData, publishData, publishData, publishData, publishData, publishData, publishData, sendSignal, sendSignal, sendSignalWithTimeLimit, sendToReply, sendToStatus, setBeanName, setContext, setEnvironment, setName, setNObserverThreads, setObservables, setStateModularSubsystem, setStateModularSubsystem, shutdownNow, signal, updateaddObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChangedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitchange, getCheckedValueFromConfiguration, getChildren, getComponentByName, getDictionary, getParent, getParentObject, injectResources, listChildren, notifyChange, notifyChangeWithoutPreliminaryChecks, proceduralWalk, publish, publish, publish, publish, publish, publish, start, treeWalkpublic Compressor(String name, int tickMillis, int checkMillis, String configName, String compPowerLine, String heaterPowerLine, String resetLine)
name - The subsystem name.tickMillis - The tick period (ms).checkMillis - The hardware check period (ms).configName - The name of the configuration.compPowerLine - The name of the compressor power line.heaterPowerLine - The name of the heater power line.resetLine - The name of the PLC reset linepublic void initModule()
initModule in class org.lsst.ccs.framework.Modulepublic org.lsst.ccs.framework.TreeWalkerDiag checkHardware()
checkHardware in interface org.lsst.ccs.framework.HardwareControllerpublic void checkStarted()
checkStarted in interface org.lsst.ccs.framework.HardwareControllerpublic void checkStopped()
checkStopped in interface org.lsst.ccs.framework.HardwareControllerpublic void startTicking()
startTicking in class org.lsst.ccs.framework.Modulepublic void tick()
tick in class org.lsst.ccs.framework.Module@Command(type=ACTION, description="Set the tick interval") public void setTickMillis(int value)
setTickMillis in class org.lsst.ccs.framework.Modulevalue - The tick period (milliseconds) to set.public void processAlarm(int event,
int parm)
processAlarm in interface org.lsst.ccs.subsystem.monitor.Monitor.AlarmHandlerevent - The event typeparm - The event parameter@Command(type=ACTION, description="Set the main power enabled state") public void setCompPowerEnable(int value)
value - The enabled state value to set: 0 = off,
not 0 = on.@Command(type=ACTION, description="Set the heater power enabled state") public void setHeaterPowerEnable(int value)
value - The heater power state to set: 0 = off; not 0 = on.@Command(type=ACTION, description="Reset the latches") public void reset()
@Command(type=ACTION, description="Save the current configuration") public void saveConfig() throws IOException
IOException@Command(type=QUERY, description="Get the full refrigeration state") public RefrigFullState getFullState()
Copyright © 2016 LSST. All rights reserved.