org.lsst.ccs.subsystems.fcs.singlefiltertest
Class SftAutoChangerModule

java.lang.Object
  extended by java.util.Observable
      extended by org.lsst.ccs.framework.Module
          extended by org.lsst.ccs.subsystems.fcs.BasicAutoChangerModule
              extended by org.lsst.ccs.subsystems.fcs.singlefiltertest.SftAutoChangerModule
All Implemented Interfaces:
java.io.Serializable, java.util.Observer, AutoChanger

public class SftAutoChangerModule
extends BasicAutoChangerModule

This class is for the Single Filter Test autochanger. The autochanger in Single Filter Test has no flip rail and no online clamp.

Author:
virieux
See Also:
Serialized Form

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.subsystems.fcs.BasicAutoChangerModule
publishedByAutoChangerOutputName
 
Fields inherited from class org.lsst.ccs.framework.Module
log, name, nObserverThreads, registry, tickMillis
 
Constructor Summary
SftAutoChangerModule()
           
 
Method Summary
 Motor getMotor()
           
 double getTrucksPosition()
           
 java.lang.String goToPosition(double requiredPosition)
           
 java.lang.String goToStandback()
           
 java.lang.String goToStandby()
           
 boolean isMoving()
           
 void locateTrucks()
           
 java.lang.String moveFilterToOnline(Filter aFilter)
           
 java.lang.String moveFilterToStandback(Filter aFilter)
           
 java.lang.String moveFilterToStandby(Filter aFilter)
           
 void setMotor(Motor motor)
           
 java.lang.String stop()
           
 java.lang.String toString()
           
 
Methods inherited from class org.lsst.ccs.subsystems.fcs.BasicAutoChangerModule
getFilterOnTrucks, getFilterOnTrucksName, getState, getStatusData, grabbeFilterAtStandby, initModule, initPublishedData, isEmpty, lockLatchesAtStandby, processUpdate, setEmpty, setFilterOnTrucks, setState, unGrabbeFilterAtStandby, unlockLatchesAtStandby, updatePublishedDataAndNotifyObservers
 
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

SftAutoChangerModule

public SftAutoChangerModule()
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class BasicAutoChangerModule

goToPosition

public java.lang.String goToPosition(double requiredPosition)
                              throws java.lang.IllegalArgumentException,
                                     org.lsst.ccs.bus.BadCommandException
Specified by:
goToPosition in interface AutoChanger
Specified by:
goToPosition in class BasicAutoChangerModule
Throws:
java.lang.IllegalArgumentException
org.lsst.ccs.bus.BadCommandException

stop

public java.lang.String stop()

goToStandby

public java.lang.String goToStandby()
Specified by:
goToStandby in class BasicAutoChangerModule

goToStandback

public java.lang.String goToStandback()
Overrides:
goToStandback in class BasicAutoChangerModule

moveFilterToStandback

public java.lang.String moveFilterToStandback(Filter aFilter)
                                       throws org.lsst.ccs.bus.BadCommandException,
                                              org.lsst.ccs.bus.ErrorInCommandExecutionException
Specified by:
moveFilterToStandback in class BasicAutoChangerModule
Throws:
org.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException

moveFilterToStandby

public java.lang.String moveFilterToStandby(Filter aFilter)
                                     throws org.lsst.ccs.bus.BadCommandException,
                                            org.lsst.ccs.bus.ErrorInCommandExecutionException
Specified by:
moveFilterToStandby in interface AutoChanger
Specified by:
moveFilterToStandby in class BasicAutoChangerModule
Throws:
org.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException

moveFilterToOnline

public java.lang.String moveFilterToOnline(Filter aFilter)
                                    throws org.lsst.ccs.bus.BadCommandException,
                                           org.lsst.ccs.bus.ErrorInCommandExecutionException
Specified by:
moveFilterToOnline in interface AutoChanger
Specified by:
moveFilterToOnline in class BasicAutoChangerModule
Throws:
org.lsst.ccs.bus.BadCommandException
org.lsst.ccs.bus.ErrorInCommandExecutionException

getTrucksPosition

public double getTrucksPosition()

locateTrucks

public void locateTrucks()

getMotor

public Motor getMotor()

setMotor

public void setMotor(Motor motor)

isMoving

public boolean isMoving()
Specified by:
isMoving in class BasicAutoChangerModule


Copyright © 2012 LSST. All Rights Reserved.