|
||||||||||
| 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.BasicAutoChangerModule
public abstract class BasicAutoChangerModule
An abstract changer module without a fliprail, without online clamp, and without a motor. This Module is in charge of the 2 latches which hold a filter in the autochanger. This basic autochanger is used in single filter test and will be used with the final hardware too.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.lsst.ccs.framework.Module |
|---|
org.lsst.ccs.framework.Module.ValueUpdate |
| Field Summary | |
|---|---|
protected boolean |
lockingLatches
|
static String |
publishedByAutoChangerOutputName
|
protected ModuleState |
state
|
protected TruckModule |
truckXminus
The truck on side X- |
protected TruckModule |
truckXplus
The truck on side X+ |
protected boolean |
unlockingLatches
|
protected boolean |
updatingLatches
|
| Fields inherited from class org.lsst.ccs.framework.Module |
|---|
configMethods, log, name, nObserverThreads, registry, tickMillis |
| Constructor Summary | |
|---|---|
BasicAutoChangerModule()
|
|
| Method Summary | |
|---|---|
void |
checkPreConditionsForMotion()
This method checks if the preconditions are ok before a motion of the trucks can be started. |
Filter |
getFilterOnTrucks()
|
String |
getFilterOnTrucksName()
|
CompactIOModule |
getFilterSensorsDIO()
|
FilterLatchModule |
getLatchXminus()
|
FilterLatchModule |
getLatchXplus()
|
CompactIOModule |
getRailsSensorsDIO()
|
ModuleState |
getState()
|
StatusDataPublishedByBasicAutoChanger |
getStatusData()
|
FcsEnumerations.AutoChangerTrucksLocation |
getTrucksLocation()
This method returns the truckLocation if it is not been updated otherwise it waits until the end of the update. |
TruckModule |
getTruckXminus()
|
TruckModule |
getTruckXplus()
|
abstract String |
goToStandback()
|
abstract String |
goToStandby()
|
String |
grabFilterAtStandby(Filter filter)
|
void |
initModule()
|
boolean |
isAtStandback()
|
boolean |
isAtStandby()
|
abstract boolean |
isMoving()
|
boolean |
isMovingToStandback()
|
boolean |
isMovingToStandby()
|
boolean |
isTrucksEmpty()
|
String |
lockLatchesAtStandby(Filter aFilter)
This methods locks the trucks latches at standby position and updates the field filterOnTrucks, the field filterLocation of the object Filter and updates the data that we publish on the status bus. |
abstract String |
moveFilterToStandback(Filter aFilter)
|
abstract String |
moveFilterToStandby(Filter aFilter)
|
void |
processUpdate(Observable source,
org.lsst.ccs.framework.Module.ValueUpdate v)
What has to be done for each tick of the timer. |
void |
publishDataAndNotifyObservers()
|
void |
setFilterOnTrucks(Filter filterOnTrucks)
|
void |
setFilterSensorsDIO(CompactIOModule filterSensorsDIO)
|
void |
setLatchXminus(FilterLatchModule latchXminus)
|
void |
setLatchXplus(FilterLatchModule latchXplus)
|
void |
setMovingToStandback(boolean movingToStandback)
|
void |
setMovingToStandby(boolean movingToStandby)
|
void |
setRailsSensorsDIO(CompactIOModule railsSensorsDIO)
|
void |
setState(ModuleState state)
|
void |
setTrucksEmpty(boolean isEmpty)
|
void |
setTruckXminus(TruckModule truckXminus)
|
void |
setTruckXplus(TruckModule truckXplus)
|
String |
toString()
|
String |
ungrabFilterAtStandby()
|
String |
unlockLatchesAtStandby()
|
void |
updateLatchesStateWithSensors()
This methods updates the latches status in reading the sensors. |
void |
updateTrucksLocationWithSensors()
This methods updates the trucks location in reading the sensors. |
| Methods inherited from class org.lsst.ccs.framework.Module |
|---|
change, checkHardware, dropConfigurationContext, getCheckedValueFromConfiguration, getContext, getModule, getName, getNObserverThreads, getObservables, getSubsystem, getTickMillis, init, listens, newConfigurationContext, notifyChange, notifyChangeWithoutPreliminaryChecks, publishData, publishData, publishData, publishData, register, register, sendToReply, sendToStatus, setBeanName, setContext, 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, wait, wait, wait |
| Methods inherited from interface org.lsst.ccs.subsystems.fcs.common.AutoChanger |
|---|
getTrucksPosition, goToPosition, locateTrucks, moveFilterToOnline, stop |
| Field Detail |
|---|
protected TruckModule truckXminus
protected TruckModule truckXplus
public static String publishedByAutoChangerOutputName
protected volatile ModuleState state
protected volatile boolean updatingLatches
protected volatile boolean lockingLatches
protected volatile boolean unlockingLatches
| Constructor Detail |
|---|
public BasicAutoChangerModule()
| Method Detail |
|---|
public CompactIOModule getRailsSensorsDIO()
public void setRailsSensorsDIO(CompactIOModule railsSensorsDIO)
public CompactIOModule getFilterSensorsDIO()
public void setFilterSensorsDIO(CompactIOModule filterSensorsDIO)
public Filter getFilterOnTrucks()
getFilterOnTrucks in interface AutoChangerpublic ModuleState getState()
public void setState(ModuleState state)
state - the state to setpublic FilterLatchModule getLatchXminus()
public void setLatchXminus(FilterLatchModule latchXminus)
public FilterLatchModule getLatchXplus()
public void setLatchXplus(FilterLatchModule latchXplus)
public TruckModule getTruckXminus()
public void setTruckXminus(TruckModule truckXminus)
public TruckModule getTruckXplus()
public void setTruckXplus(TruckModule truckXplus)
public boolean isTrucksEmpty()
public void setTrucksEmpty(boolean isEmpty)
public void setFilterOnTrucks(Filter filterOnTrucks)
public String getFilterOnTrucksName()
public boolean isMovingToStandback()
public void setMovingToStandback(boolean movingToStandback)
public boolean isMovingToStandby()
public void setMovingToStandby(boolean movingToStandby)
public void initModule()
initModule in class org.lsst.ccs.framework.Module
public void processUpdate(Observable source,
org.lsst.ccs.framework.Module.ValueUpdate v)
processUpdate in class org.lsst.ccs.framework.Modulepublic StatusDataPublishedByBasicAutoChanger getStatusData()
public void publishDataAndNotifyObservers()
public String toString()
toString in class Objectpublic abstract boolean isMoving()
public abstract String goToStandby()
throws org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareErrorDetectedException,
CanOpenError
org.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareErrorDetectedException
CanOpenError
public abstract String goToStandback()
throws org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareErrorDetectedException,
CanOpenError
org.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareErrorDetectedException
CanOpenError
public abstract String moveFilterToStandby(Filter aFilter)
throws org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareErrorDetectedException,
CanOpenError
moveFilterToStandby in interface AutoChangerorg.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareErrorDetectedException
CanOpenError
public abstract String moveFilterToStandback(Filter aFilter)
throws org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareErrorDetectedException,
CanOpenError
org.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareErrorDetectedException
CanOpenError
public void checkPreConditionsForMotion()
throws org.lsst.ccs.bus.BadCommandException,
HardwareErrorDetectedException,
org.lsst.ccs.bus.ErrorInCommandExecutionException
org.lsst.ccs.bus.BadCommandException
HardwareErrorDetectedException
org.lsst.ccs.bus.ErrorInCommandExecutionException
public String grabFilterAtStandby(Filter filter)
throws org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareErrorDetectedException,
CanOpenError
grabFilterAtStandby in interface AutoChangerorg.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareErrorDetectedException
CanOpenError
public String ungrabFilterAtStandby()
throws org.lsst.ccs.bus.ErrorInCommandExecutionException,
org.lsst.ccs.bus.BadCommandException,
HardwareErrorDetectedException,
CanOpenError
ungrabFilterAtStandby in interface AutoChangerorg.lsst.ccs.bus.ErrorInCommandExecutionException
org.lsst.ccs.bus.BadCommandException
HardwareErrorDetectedException
CanOpenError
public String unlockLatchesAtStandby()
throws org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareErrorDetectedException
unlockLatchesAtStandby in interface AutoChangerorg.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareErrorDetectedException
public String lockLatchesAtStandby(Filter aFilter)
throws org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareErrorDetectedException
lockLatchesAtStandby in interface AutoChangerorg.lsst.ccs.bus.ErrorInCommandExecutionException
org.lsst.ccs.bus.BadCommandException
HardwareErrorDetectedException
public void updateLatchesStateWithSensors()
throws HardwareErrorDetectedException,
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareErrorDetectedException
org.lsst.ccs.bus.ErrorInCommandExecutionExceptionpublic FcsEnumerations.AutoChangerTrucksLocation getTrucksLocation()
public boolean isAtStandby()
isAtStandby in interface AutoChangerpublic boolean isAtStandback()
public void updateTrucksLocationWithSensors()
throws org.lsst.ccs.bus.ErrorInCommandExecutionException
org.lsst.ccs.bus.ErrorInCommandExecutionException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||