|
||||||||||
| 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 |
| Nested classes/interfaces inherited from interface org.lsst.ccs.framework.Configurable |
|---|
org.lsst.ccs.framework.Configurable.Environment |
| Field Summary | |
|---|---|
protected CarouselModule |
carousel
|
protected boolean |
closingLatches
|
protected FcsEnumerations.LockStatus |
latchesState
|
protected boolean |
openingLatches
|
static String |
publishedByAutoChangerOutputName
|
protected ModuleState |
state
|
protected TruckModule |
truckXminus
The truck on side X- |
protected TruckModule |
truckXplus
The truck on side X+ |
protected boolean |
updatingLatches
|
| Fields inherited from class org.lsst.ccs.framework.Module |
|---|
environment, 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. |
String |
closeLatchesAtStandby()
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. |
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()
|
abstract boolean |
isMovingToStandback()
|
abstract boolean |
isMovingToStandby()
|
boolean |
isTrucksEmpty()
|
abstract String |
moveFilterToStandback(Filter aFilter)
|
abstract String |
moveFilterToStandby(Filter aFilter)
|
String |
openLatchesAtStandby()
|
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 |
setRailsSensorsDIO(CompactIOModule railsSensorsDIO)
|
void |
setState(ModuleState state)
|
void |
setTrucksEmpty(boolean isEmpty)
|
void |
setTruckXminus(TruckModule truckXminus)
|
void |
setTruckXplus(TruckModule truckXplus)
|
String |
toString()
|
String |
ungrabFilterAtStandby()
|
void |
updateLatchesStateWithSensors()
This methods updates the latches status in reading the sensors. |
abstract void |
updateStateWithSensors()
|
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, getChildren, getContext, getModule, getName, getNObserverThreads, getObservables, getSubsystem, getTickMillis, init, listens, newConfigurationContext, notifyChange, notifyChangeWithoutPreliminaryChecks, 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, wait, wait, wait |
| Methods inherited from interface org.lsst.ccs.subsystems.fcs.common.AutoChanger |
|---|
getTrucksPosition, goToPosition, locateTrucks, moveFilterToOnline, stop |
| Field Detail |
|---|
protected CarouselModule carousel
protected TruckModule truckXminus
protected TruckModule truckXplus
public static String publishedByAutoChangerOutputName
protected volatile ModuleState state
protected volatile FcsEnumerations.LockStatus latchesState
protected volatile boolean updatingLatches
protected volatile boolean closingLatches
protected volatile boolean openingLatches
| 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 abstract boolean isMovingToStandback()
public abstract boolean isMovingToStandby()
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,
HardwareError,
CanOpenError
org.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareError
CanOpenError
public abstract String goToStandback()
throws org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareError,
CanOpenError
org.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareError
CanOpenError
public abstract String moveFilterToStandby(Filter aFilter)
throws org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareError,
CanOpenError
moveFilterToStandby in interface AutoChangerorg.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareError
CanOpenError
public abstract String moveFilterToStandback(Filter aFilter)
throws org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareError,
CanOpenError
org.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareError
CanOpenError
public abstract void updateStateWithSensors()
throws HardwareError,
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareError
org.lsst.ccs.bus.ErrorInCommandExecutionException
public void checkPreConditionsForMotion()
throws org.lsst.ccs.bus.BadCommandException,
HardwareError,
org.lsst.ccs.bus.ErrorInCommandExecutionException
org.lsst.ccs.bus.BadCommandException
HardwareError
org.lsst.ccs.bus.ErrorInCommandExecutionException
public String grabFilterAtStandby(Filter filter)
throws org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareError,
CanOpenError
grabFilterAtStandby in interface AutoChangerorg.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareError
CanOpenError
public String ungrabFilterAtStandby()
throws org.lsst.ccs.bus.ErrorInCommandExecutionException,
org.lsst.ccs.bus.BadCommandException,
HardwareError,
CanOpenError
ungrabFilterAtStandby in interface AutoChangerorg.lsst.ccs.bus.ErrorInCommandExecutionException
org.lsst.ccs.bus.BadCommandException
HardwareError
CanOpenError
public String openLatchesAtStandby()
throws org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareError
openLatchesAtStandby in interface AutoChangerorg.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareError
public String closeLatchesAtStandby()
throws org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareError
closeLatchesAtStandby in interface AutoChangerorg.lsst.ccs.bus.ErrorInCommandExecutionException
org.lsst.ccs.bus.BadCommandException
HardwareError
public void updateLatchesStateWithSensors()
throws HardwareError,
org.lsst.ccs.bus.ErrorInCommandExecutionException
HardwareError
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 | |||||||||