org.lsst.ccs.subsystem.refrig
Class RefrigTest

java.lang.Object
  extended by java.util.Observable
      extended by org.lsst.ccs.framework.Module
          extended by org.lsst.ccs.subsystem.refrig.RefrigTest
All Implemented Interfaces:
Serializable, Observer
Direct Known Subclasses:
RefrigTestHdw, RefrigTestSim

public abstract class RefrigTest
extends org.lsst.ccs.framework.Module

Implements the refrigeration long lines 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.

Author:
Owen Saxton
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.lsst.ccs.framework.Module
org.lsst.ccs.framework.Module.ValueUpdate
 
Field Summary
 
Fields inherited from class org.lsst.ccs.framework.Module
log, name, nObserverThreads, registry, tickMillis
 
Constructor Summary
RefrigTest()
           
 
Method Summary
 RefrigFullState getFullState()
          Gets the full state of the refrigeration module
 int getState()
          Gets the operating state word
 void initModule()
          Initializes the refrigeration subsystem
 void publishLimits()
          Publishes all the limit values of the refrigeration module
 void publishState()
          Publishes the state of the refrigeration module
 void saveConfiguration()
          Saves the configuration data
 void setConfigFile(String name)
          Sets the dynamic configuration file name
 void setHighLimit(int id, double limit)
          Sets the high limit for a channel
 void setLoadTripEnable(int value)
          Sets the load trip enabled state on or off
 void setLowLimit(int id, double limit)
          Sets the low limit for a channel
 void setPowerEnable(int value)
          Sets the power enabled state on or off
 void setStructFile(String name)
          Sets the structural configuration file name
 void setTickMillis(int value)
          Sets the tick period
 void tick()
          Performs periodic sensor readout
 
Methods inherited from class org.lsst.ccs.framework.Module
getContext, getModule, getName, getNObserverThreads, getObservables, getSubsystem, getTickMillis, init, listens, processUpdate, publishData, publishData, publishData, publishData, sendToReply, sendToStatus, setBeanName, setContext, setName, setNObserverThreads, setObservables, setStateModularSubsystem, setStateModularSubsystem, shutdownNow, start, 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

RefrigTest

public RefrigTest()
Method Detail

initModule

public void initModule()
Initializes the refrigeration subsystem

Overrides:
initModule in class org.lsst.ccs.framework.Module

tick

public void tick()
Performs periodic sensor readout

Overrides:
tick in class org.lsst.ccs.framework.Module

setStructFile

public void setStructFile(String name)
Sets the structural configuration file name

Parameters:
name - The name of the structural configuration file

setConfigFile

public void setConfigFile(String name)
Sets the dynamic configuration file name

Parameters:
name - The name of the dynamic configuration file

setTickMillis

public void setTickMillis(int value)
Sets the tick period

Overrides the method in Module in order to publish a status update.

Overrides:
setTickMillis in class org.lsst.ccs.framework.Module
Parameters:
value - The tick period (milliseconds) to set.

setPowerEnable

public void setPowerEnable(int value)
Sets the power enabled state on or off

Parameters:
value - The enabled state value to set: 0 = off, ~0 = on.

setLoadTripEnable

public void setLoadTripEnable(int value)
Sets the load trip enabled state on or off

Parameters:
value - The load trip enabled state value to set: 0 = off; ~0 = on.

getState

public int getState()
Gets the operating state word

Returns:
The current value of the operating state

setLowLimit

public void setLowLimit(int id,
                        double limit)
Sets the low limit for a channel

Parameters:
id - The channel ID
limit - The low limit value.

setHighLimit

public void setHighLimit(int id,
                         double limit)
Sets the high limit for a channel

Parameters:
id - The channel ID
limit - The high limit value.

saveConfiguration

public void saveConfiguration()
Saves the configuration data


getFullState

public RefrigFullState getFullState()
Gets the full state of the refrigeration module

This is intended to be called by GUIs during initialization


publishState

public void publishState()
Publishes the state of the refrigeration module

This is intended to be called whenever any element of the state is changed.


publishLimits

public void publishLimits()
Publishes all the limit values of the refrigeration module

This is intended to be called at startup time.



Copyright © 2012 LSST. All Rights Reserved.