|
||||||||||
| 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.FcsMainModule
public class FcsMainModule
The main module in FCS. Commands can be sent to the FcsMainModule from the CCS Master Control Module (MCM) in normal operation mode or from a Console (org.lsst.ccs.subsystem.console.TestConsole).
Example of commands that can be sent to the FcsMainModule :
| 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 | |
|---|---|
FcsMainModule()
|
|
| Method Summary | |
|---|---|
protected void |
controlFilterName(java.lang.Object o)
This method controls if the filter name given at the console by an operator is correct. |
java.lang.String |
displayData()
This method can be invoked from the Console to display at the Console status data of the whole subsystem. |
Filter |
getFilterAtStandby()
|
Filter |
getFilterByName(java.lang.String filterName)
|
protected Filter |
getFilterOnline()
|
java.util.Map<java.lang.String,Filter> |
getFilters()
|
java.lang.Double |
getStandbyPosition()
|
void |
initModule()
In the initialisation, we want to do some software initialization, and some hardware initialization. |
boolean |
isEmptyOnline()
|
boolean |
isEmptyStandBy()
|
java.lang.String |
moveFilterToOnline(java.lang.Object filterName)
Move a filter to online position. |
java.lang.String |
moveFilterToStandby(java.lang.Object filterName)
Move a filter to standby position. |
java.lang.String |
printFilters()
|
void |
processUpdate(java.util.Observable source,
org.lsst.ccs.framework.Module.ValueUpdate v)
What to do when the Modules we observe (carousel and autochanger) update their data to publish : we publish on status bus. |
void |
setFilters(java.util.Map<java.lang.String,Filter> filters)
|
void |
setStandbyPosition(java.lang.Double standbyPosition)
|
void |
shutdown()
|
java.lang.String |
stop(java.lang.String moduleName)
This method stops the FCS subsystem given as an argument. |
java.lang.String |
toString()
|
| Methods inherited from class org.lsst.ccs.framework.Module |
|---|
getContext, getModule, getName, getNObserverThreads, getObservables, getSubsystem, getTickMillis, init, listens, publishData, publishData, publishData, publishData, sendToReply, sendToStatus, setBeanName, setContext, setName, setNObserverThreads, setObservables, setStateModularSubsystem, setStateModularSubsystem, setTickMillis, shutdownNow, start, 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 |
| Constructor Detail |
|---|
public FcsMainModule()
| Method Detail |
|---|
public void initModule()
initModule in class org.lsst.ccs.framework.Module
public void processUpdate(java.util.Observable source,
org.lsst.ccs.framework.Module.ValueUpdate v)
processUpdate in class org.lsst.ccs.framework.Modulepublic java.lang.String printFilters()
public java.lang.String displayData()
public java.lang.String toString()
toString in class java.lang.Objectpublic void shutdown()
public java.lang.String stop(java.lang.String moduleName)
throws java.lang.IllegalArgumentException
moduleName - cannot be null / must be : carousel, autochanger or fliprail
java.lang.IllegalArgumentException
public java.lang.String moveFilterToOnline(java.lang.Object filterName)
throws java.lang.InterruptedException,
java.lang.IllegalArgumentException,
org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException,
HardwareErrorDetectedException
filterName - name of the filter to move
InterruptedException, - IllegalArgumentException
org.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
java.lang.InterruptedException
java.lang.IllegalArgumentException
HardwareErrorDetectedException
public java.lang.String moveFilterToStandby(java.lang.Object filterName)
throws java.lang.InterruptedException,
java.lang.IllegalArgumentException,
org.lsst.ccs.bus.BadCommandException,
org.lsst.ccs.bus.ErrorInCommandExecutionException
filterName - name of the filter to move
InterruptedException, - IllegalArgumentException
org.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException
java.lang.InterruptedException
java.lang.IllegalArgumentExceptionpublic Filter getFilterAtStandby()
protected void controlFilterName(java.lang.Object o)
throws java.lang.IllegalArgumentException
o - the object we receive from the command line at the Console.
java.lang.IllegalArgumentException - in this case :
public Filter getFilterByName(java.lang.String filterName)
public boolean isEmptyStandBy()
public boolean isEmptyOnline()
protected Filter getFilterOnline()
public java.util.Map<java.lang.String,Filter> getFilters()
public void setFilters(java.util.Map<java.lang.String,Filter> filters)
public java.lang.Double getStandbyPosition()
public void setStandbyPosition(java.lang.Double standbyPosition)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||