public abstract class FilterClampModule extends MobileItemModule
| Modifier and Type | Field and Description |
|---|---|
protected FcsEnumerations.FilterClampState |
clampState |
protected FcsEnumerations.FilterPresenceStatus |
filterPresenceStatus |
String |
publishedByClampOutputName |
protected double |
temperature |
protected long |
timeoutForReleasing |
protected long |
timeoutForUnlocking |
protected boolean |
updatingState |
itemMoving, lock, motionCompleted| Constructor and Description |
|---|
FilterClampModule() |
| Modifier and Type | Method and Description |
|---|---|
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() |
long |
getTimeoutRelease() |
long |
getTimeoutUnlock() |
void |
initModule() |
boolean |
isActionCompleted(FcsEnumerations.MobileItemAction action) |
boolean |
isFilterEngaged() |
boolean |
isLocked()
This methods returns true if the clamp is locked.
|
void |
postAction(FcsEnumerations.MobileItemAction action) |
void |
publishTrendingData(StatusDataPublishedByClamp status)
Broadcast the trending data on the status bus.
|
String |
release()
The clamps on the carousel are locked automaticaly when the filter comes
at the standby position.
|
void |
setActuator(ClampActuatorModule actuator) |
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 |
setLockSensorOffset(int lockSensorOffset) |
void |
setLockSensorValueA(int aValue) |
void |
setLockSensorValueB(int aValue) |
void |
setLockSensorValueC(int lockSensorValueC) |
void |
setLockStatus(FcsEnumerations.LockStatus lockStatus) |
void |
setThermometer(Thermometer thermometer) |
void |
setTimeoutRelease(long timeoutRelease) |
void |
setTimeoutUnlock(long timeoutUnlock) |
void |
startAction(FcsEnumerations.MobileItemAction action) |
String |
toString() |
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().
|
void |
updateStateWithSensorsFromSDO()
Deprecated.
|
void |
updateStateWithSensorsToCheckIfActionIsCompleted() |
double |
updateTemperature()
This methods read the thermometer, update the field temperature and returns the value sent
by the thermometer;
|
executeAction, readSensorsUntilActionIsCompleted, shutdownNowalias, change, checkHardware, dropConfigurationContext, getCheckedValueFromConfiguration, getChildren, getContext, getModule, getName, getNObserverThreads, getObservables, getSubsystem, getTickMillis, init, listens, newConfigurationContext, notifyChange, notifyChangeWithoutPreliminaryChecks, processUpdate, publishData, publishData, publishData, publishData, publishData, publishData, publishData, register, removeLogPanicState, sendToReply, sendToStatus, setBeanName, setContext, setEnvironment, setHandlerLevel, setLogLevel, setName, setNObserverThreads, setObservables, setStateModularSubsystem, setStateModularSubsystem, setTickMillis, shutdownCommand, start, startTicking, tick, updateaddObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChangedprotected FcsEnumerations.FilterClampState clampState
protected FcsEnumerations.FilterPresenceStatus filterPresenceStatus
protected double temperature
public String publishedByClampOutputName
protected volatile boolean updatingState
protected long timeoutForUnlocking
protected long timeoutForReleasing
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 int getFilterPositionMinValue()
public int getLockSensorMaxValue()
public int getLockSensorMinValue()
public void setLockSensorOffset(int lockSensorOffset)
public int getFilterPositionValueA()
public int getFilterPositionValueB()
public int getFilterPositionValueC()
public int getLockSensorOffset()
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 long getTimeoutRelease()
public void setTimeoutRelease(long timeoutRelease)
public long getTimeoutUnlock()
public void setTimeoutUnlock(long timeoutUnlock)
public void initModule()
initModule in class org.lsst.ccs.framework.Modulepublic FcsEnumerations.FilterClampState getClampState()
public boolean isLocked()
public boolean isFilterEngaged()
public void updateFilterPresenceStatus()
throws HardwareException
HardwareErrorHardwareExceptionpublic void updateLockStatus()
throws HardwareException
HardwareErrorHardwareException@Deprecated public void updateStateWithSensorsFromSDO() throws HardwareException
HardwareExceptionpublic void updateStateWithSensors()
throws HardwareException,
org.lsst.ccs.bus.BadCommandException
HardwareExceptionorg.lsst.ccs.bus.BadCommandExceptionpublic void publishTrendingData(StatusDataPublishedByClamp status)
status - public FcsEnumerations.FilterClampState computeClampState()
public StatusDataPublishedByClamp getStatusData()
public String release() throws HardwareException, org.lsst.ccs.bus.BadCommandException, org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareErrororg.lsst.ccs.bus.BadCommandExceptionorg.lsst.ccs.bus.ErrorInCommandExecutionExceptionHardwareExceptionpublic String unlock() throws org.lsst.ccs.bus.BadCommandException, org.lsst.ccs.bus.ErrorInCommandExecutionException, HardwareException
org.lsst.ccs.bus.BadCommandExceptionorg.lsst.ccs.bus.ErrorInCommandExecutionExceptionHardwareExceptionpublic void startAction(FcsEnumerations.MobileItemAction action) throws org.lsst.ccs.bus.BadCommandException, org.lsst.ccs.bus.ErrorInCommandExecutionException
startAction in class MobileItemModuleorg.lsst.ccs.bus.BadCommandExceptionorg.lsst.ccs.bus.ErrorInCommandExecutionExceptionpublic boolean isActionCompleted(FcsEnumerations.MobileItemAction action)
isActionCompleted in class MobileItemModulepublic void postAction(FcsEnumerations.MobileItemAction action)
postAction in class MobileItemModulepublic void updateStateWithSensorsToCheckIfActionIsCompleted()
throws HardwareException,
org.lsst.ccs.bus.BadCommandException
updateStateWithSensorsToCheckIfActionIsCompleted in class MobileItemModuleHardwareExceptionorg.lsst.ccs.bus.BadCommandExceptionpublic double updateTemperature()
throws HardwareException
HardwareExceptionCopyright © 2013 LSST. All Rights Reserved.