|
||||||||||
| 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.fcs.FilterClampModule
public abstract class FilterClampModule
An abstract class which extends Module to model a clamp that holds a filter on the carousel. It implements pattern clampState. See the clampState machine diagram for a carousel clamp. Each clamp on the carousel is coupled with a sensor which detects the presence of a filter. This abstract class provides a method to lock, unlock or release the clamps, and to compute the clampState of the clamp. The clampState of the clamp is computed, updated and published on the status bus each tick of the timer.
| 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 | |
|---|---|
protected FcsEnumerations.FilterClampState |
clampState
|
protected FcsEnumerations.FilterPresenceStatus |
filterPresenceStatus
|
String |
publishedByClampOutputName
|
protected double |
temperature
|
protected boolean |
updatingState
|
| Fields inherited from class org.lsst.ccs.framework.Module |
|---|
environment, log, name, nObserverThreads, registry, tickMillis |
| Constructor Summary | |
|---|---|
FilterClampModule()
|
|
| Method Summary | |
|---|---|
FcsEnumerations.FilterClampState |
computeClampState()
Compute the global state of the clamp given the lock sensor and the presence filter sensor state. |
ClampActuatorModule |
getActuator()
|
FcsEnumerations.FilterClampState |
getClampState()
Returns the clampState of the clamp. |
int |
getFilterPositionMaxValue()
|
int |
getFilterPositionMinValue()
|
int |
getFilterPositionOffset()
|
int |
getFilterPositionValueA()
|
int |
getFilterPositionValueB()
|
int |
getFilterPositionValueC()
|
Sensor14bits |
getFilterPresenceSensor()
For encapsulation : we want to access to filterPresenceSensor in sub-packages. |
FcsEnumerations.FilterPresenceStatus |
getFilterPresenceStatus()
|
Sensor14bits |
getLockSensor()
|
int |
getLockSensorMaxValue()
|
int |
getLockSensorMinValue()
|
int |
getLockSensorOffset()
|
int |
getLockSensorValueA()
|
int |
getLockSensorValueB()
|
int |
getLockSensorValueC()
|
FcsEnumerations.LockStatus |
getLockStatus()
|
StatusDataPublishedByClamp |
getStatusData()
|
double |
getTemperature()
|
Thermometer |
getThermometer()
|
void |
initModule()
|
boolean |
isFilterEngaged()
|
boolean |
isLocked()
This methods returns true if the clamp is locked. |
String |
release()
The clamps on the carousel are locked automaticaly when the filter comes at the standby position. |
void |
setActuator(ClampActuatorModule actuator)
|
void |
setFilterPositionMaxValue(int filterPositionMaxValue)
|
void |
setFilterPositionMinValue(int filterPositionMinValue)
|
void |
setFilterPositionOffset(int filterPositionOffset)
|
void |
setFilterPositionValueA(int valueA)
|
void |
setFilterPositionValueB(int valueB)
|
void |
setFilterPositionValueC(int valueC)
|
void |
setFilterPresenceSensor(Sensor14bits filterPresenceSensor)
for Spring |
void |
setLockSensor(Sensor14bits lockSensor)
|
void |
setLockSensorMaxValue(int lockSensorMaxValue)
|
void |
setLockSensorMinValue(int lockSensorMinValue)
|
void |
setLockSensorOffset(int lockSensorOffset)
|
void |
setLockSensorValueA(int aValue)
|
void |
setLockSensorValueB(int aValue)
|
void |
setLockSensorValueC(int lockSensorValueC)
|
void |
setLockStatus(FcsEnumerations.LockStatus lockStatus)
|
void |
setThermometer(Thermometer thermometer)
|
String |
unlock()
Unlock the clamp when a filter is locked by the clamp. |
void |
updateFilterPresenceStatus()
Update the field lockPresenceStatus in reading the filter presence sensor. |
void |
updateLockStatus()
Update the field lockStatus in reading the lock sensor. |
void |
updateStateWithSensors()
This method updates the clamp clampState regarding the value returned by the filter presence sensor and the value returned by the method isLocked(). |
double |
updateTemperature()
This methods read the thermometer, update the field temperature and returns the value sent by the thermometer; |
| Methods inherited from class org.lsst.ccs.framework.Module |
|---|
change, checkHardware, dropConfigurationContext, getCheckedValueFromConfiguration, getChildren, getContext, getModule, getName, getNObserverThreads, getObservables, getSubsystem, getTickMillis, init, listens, newConfigurationContext, notifyChange, notifyChangeWithoutPreliminaryChecks, processUpdate, publishData, publishData, publishData, publishData, register, register, sendToReply, sendToStatus, setBeanName, setContext, setEnvironment, setName, setNObserverThreads, setObservables, setStateModularSubsystem, setStateModularSubsystem, setTickMillis, shutdownCommand, shutdownNow, start, startTicking, tick, 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 |
| Field Detail |
|---|
protected FcsEnumerations.FilterClampState clampState
protected FcsEnumerations.FilterPresenceStatus filterPresenceStatus
protected double temperature
public String publishedByClampOutputName
protected volatile boolean updatingState
| Constructor Detail |
|---|
public FilterClampModule()
| Method Detail |
|---|
public ClampActuatorModule getActuator()
public void setActuator(ClampActuatorModule actuator)
public void setFilterPositionValueA(int valueA)
filterPositionValueA - the filterPositionValueA to setpublic void setFilterPositionValueB(int valueB)
filterPositionValueB - the filterPositionValueB to setpublic void setFilterPositionValueC(int valueC)
filterPositionValueC - the filterPositionValueC to setpublic int getLockSensorValueA()
public void setLockSensorValueA(int aValue)
lockSensorValueA - the lockSensorValueA to setpublic int getLockSensorValueB()
public void setLockSensorValueB(int aValue)
lockSensorValueB - the lockSensorValueB to setpublic int getLockSensorValueC()
public void setLockSensorValueC(int lockSensorValueC)
public int getFilterPositionMaxValue()
public void setFilterPositionMaxValue(int filterPositionMaxValue)
public int getFilterPositionMinValue()
public void setFilterPositionMinValue(int filterPositionMinValue)
public int getLockSensorMaxValue()
public void setLockSensorMaxValue(int lockSensorMaxValue)
public int getLockSensorMinValue()
public void setLockSensorMinValue(int lockSensorMinValue)
public int getFilterPositionValueA()
public int getFilterPositionValueB()
public int getFilterPositionValueC()
public int getLockSensorOffset()
public void setLockSensorOffset(int lockSensorOffset)
public int getFilterPositionOffset()
public void setFilterPositionOffset(int filterPositionOffset)
public Sensor14bits getFilterPresenceSensor()
public void setFilterPresenceSensor(Sensor14bits filterPresenceSensor)
filterPresenceSensor - the filterPresenceSensor to setpublic Sensor14bits getLockSensor()
public Thermometer getThermometer()
public void setThermometer(Thermometer thermometer)
public void setLockSensor(Sensor14bits lockSensor)
lockSensor - the lockSensor to setpublic FcsEnumerations.LockStatus getLockStatus()
public void setLockStatus(FcsEnumerations.LockStatus lockStatus)
lockStatus - the lockStatus to setpublic FcsEnumerations.FilterPresenceStatus getFilterPresenceStatus()
public double getTemperature()
public void initModule()
initModule in class org.lsst.ccs.framework.Modulepublic FcsEnumerations.FilterClampState getClampState()
public boolean isLocked()
public boolean isFilterEngaged()
public void updateFilterPresenceStatus()
throws HardwareError
HardwareError
public void updateLockStatus()
throws HardwareError
HardwareError
public void updateStateWithSensors()
throws HardwareError
HardwareErrorpublic FcsEnumerations.FilterClampState computeClampState()
public StatusDataPublishedByClamp getStatusData()
public String release()
throws org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareError
org.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareError
public String unlock()
throws org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareError
org.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareError
public double updateTemperature()
throws HardwareError
HardwareError
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||