public class LoaderModule
extends org.lsst.ccs.framework.Module
implements org.lsst.ccs.framework.HardwareController
| Constructor and Description |
|---|
LoaderModule(String moduleName,
int aTickMillis,
LoaderCarrierModule carrier,
LoaderClampModule clamp,
String plutoGatewayName,
NumericSensor filterPresenceSensor0,
NumericSensor filterPresenceSensor1,
NumericSensor loaderOnCameraSensor0,
NumericSensor loaderOnCameraSensor1) |
| Modifier and Type | Method and Description |
|---|---|
org.lsst.ccs.framework.TreeWalkerDiag |
checkHardware() |
boolean |
checkPreConditionsForCarrierMotion() |
boolean |
checkPreConditionsForClosingHooks() |
boolean |
checkPreConditionsForOpeningHooks() |
void |
checkStarted()
CheckStarted is executed by completeInitialization when a first start has
failed.
|
void |
checkStopped()
This method is executed during a shutdown of the subystem to prevent a
shutdown when some hardware is moving.
|
String |
clampHooks()
This method closes the clamps strongly.
|
String |
closeHooks()
This method closes the clamps.
|
StatusDataPublishedByLoader |
createStatusDataPublishedByLoader()
Creates an Object to be published on the STATUS bus.
|
NumericSensor |
getAutochangerHoldingFilterSensor() |
LoaderCarrierModule |
getCarrier() |
EPOSController |
getCarrierController() |
LoaderClampModule |
getClamp() |
NumericSensor |
getFilterPresenceSensor0() |
NumericSensor |
getFilterPresenceSensor1() |
EPOSController |
getHooksController() |
NumericSensor |
getLoaderOnCameraSensor0() |
NumericSensor |
getLoaderOnCameraSensor1() |
StatusDataPublishedByLoader |
getStatusData() |
String |
goToHandoff()
Moves the loader carrier to the handoff position.
|
String |
goToStorage()
Moves the loader carrier to the storage position.
|
void |
initializeHardware() |
void |
initModule() |
boolean |
isAutochangerHoldingFilter() |
boolean |
isAutochangerHoldingFilterToPublish()
To publish data we don't want to read again the sensors.
|
boolean |
isCarrierAtStoragePosition() |
boolean |
isConnectedOnCamera()
Returns the boolean field atHandoff.
|
boolean |
isEmpty()
Returns the boolean field empty.
|
boolean |
isEmptyToPublish()
To publish data we don't want to read again the sensors.
|
boolean |
isFilterPresenceSensorsInError() |
boolean |
isHardwareReady() |
boolean |
isHoldingAFilter() |
boolean |
isInitialized() |
boolean |
isLoaderOnCameraSensorsInError() |
boolean |
isMoving() |
boolean |
isOnCameraToPublish()
To publish data we don't want to read again the sensors.
|
String |
listHooks() |
String |
listSensorsValues() |
String |
loadFilterInCamera()
This command can be launched when a filter is in the loader and we want
to put in inside the camera.
|
String |
openHooks()
This method opens the clamp.
|
void |
publishData()
Publish Data on status bus for trending data base and GUIs.
|
void |
tick() |
String |
unloadFilterFromCamera()
This command can be launched when the loader is empty and we want to take
a filter from the camera.
|
void |
updateStateWithSensors()
This methods updates the carrier and clamp state in reading all the
sensors.
|
getComponentTree, getEnvironment, getModule, getName, getNObserverThreads, getObservables, getSubsystem, getTickMillis, init, listens, postStart, processUpdate, sendSignal, sendSignalWithTimeLimit, setEnvironment, setName, setNObserverThreads, setObservables, setTickMillis, shutdownNow, signal, startTicking, updateaddObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChangedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitchange, getCheckedValueFromConfiguration, getChildren, getComponentByName, getFullPath, getParent, getParentObject, injectResources, listChildren, notifyChange, notifyChangeWithoutPreliminaryChecks, setBulkParameter, start, submitChange, submitChanges, validateBulkChangepublic LoaderModule(String moduleName, int aTickMillis, LoaderCarrierModule carrier, LoaderClampModule clamp, String plutoGatewayName, NumericSensor filterPresenceSensor0, NumericSensor filterPresenceSensor1, NumericSensor loaderOnCameraSensor0, NumericSensor loaderOnCameraSensor1)
public NumericSensor getFilterPresenceSensor0()
public NumericSensor getFilterPresenceSensor1()
public NumericSensor getLoaderOnCameraSensor0()
public NumericSensor getLoaderOnCameraSensor1()
public NumericSensor getAutochangerHoldingFilterSensor()
public boolean isFilterPresenceSensorsInError()
public boolean isLoaderOnCameraSensorsInError()
public boolean isEmptyToPublish()
public boolean isOnCameraToPublish()
public boolean isAutochangerHoldingFilterToPublish()
public EPOSController getHooksController()
public EPOSController getCarrierController()
public void initModule()
initModule in class org.lsst.ccs.framework.Modulepublic boolean isHardwareReady()
public boolean isInitialized()
@Command(type=QUERY,
level=0,
description="Return true if there is no filter in the loader. This command doesn\'t read again the sensors.")
public boolean isEmpty()
@Command(type=QUERY,
level=0,
description="Return true if the loader is connected on the camera. This command doesn\'t read again the sensors.")
public boolean isConnectedOnCamera()
@Command(type=QUERY,
level=0,
description="Return true if the autochanger is holding the filter. This command doesn\'t read again the sensors.")
public boolean isAutochangerHoldingFilter()
@Command(type=QUERY,
level=0,
description="Return true if a filter is present and it is held by the loader clamp.")
public boolean isHoldingAFilter()
throws SDORequestException,
org.lsst.ccs.messaging.BadCommandException,
FcsHardwareException
SDORequestExceptionorg.lsst.ccs.messaging.BadCommandExceptionFcsHardwareException@Command(type=QUERY,
level=0,
description="Return true if the clamp or the carrier are in action.")
public boolean isMoving()
public LoaderClampModule getClamp()
public LoaderCarrierModule getCarrier()
public boolean isCarrierAtStoragePosition()
@Command(type=ACTION,
level=1,
description="Initialize loader hardware.")
public void initializeHardware()
throws org.lsst.ccs.HardwareException
org.lsst.ccs.HardwareExceptionpublic org.lsst.ccs.framework.TreeWalkerDiag checkHardware()
throws org.lsst.ccs.HardwareException
checkHardware in interface org.lsst.ccs.framework.HardwareControllerorg.lsst.ccs.HardwareExceptionpublic void checkStarted()
throws org.lsst.ccs.HardwareException
checkStarted in interface org.lsst.ccs.framework.HardwareControllerorg.lsst.ccs.HardwareExceptionpublic void checkStopped()
throws org.lsst.ccs.HardwareException
checkStopped in interface org.lsst.ccs.framework.HardwareControllerorg.lsst.ccs.HardwareExceptionpublic void tick()
tick in class org.lsst.ccs.framework.Module@Command(type=QUERY,
level=1,
description="Check if the carrier can move.")
public boolean checkPreConditionsForCarrierMotion()
throws SDORequestException,
org.lsst.ccs.messaging.BadCommandException,
FcsHardwareException,
org.lsst.ccs.messaging.ErrorInCommandExecutionException
SDORequestExceptionorg.lsst.ccs.messaging.BadCommandExceptionFcsHardwareExceptionorg.lsst.ccs.messaging.ErrorInCommandExecutionException@Command(type=QUERY,
level=1,
description="Check if the clamp can be open.")
public boolean checkPreConditionsForOpeningHooks()
throws SDORequestException,
org.lsst.ccs.messaging.BadCommandException,
FcsHardwareException,
org.lsst.ccs.messaging.ErrorInCommandExecutionException
SDORequestExceptionorg.lsst.ccs.messaging.BadCommandExceptionFcsHardwareExceptionorg.lsst.ccs.messaging.ErrorInCommandExecutionException@Command(type=QUERY,
level=1,
description="Check if the clamp can be closed.")
public boolean checkPreConditionsForClosingHooks()
throws SDORequestException,
org.lsst.ccs.messaging.BadCommandException,
FcsHardwareException,
org.lsst.ccs.messaging.ErrorInCommandExecutionException
SDORequestExceptionorg.lsst.ccs.messaging.BadCommandExceptionFcsHardwareExceptionorg.lsst.ccs.messaging.ErrorInCommandExecutionException@Command(type=ACTION,
level=1,
description="Close hooks.")
public String closeHooks()
throws org.lsst.ccs.messaging.BadCommandException,
org.lsst.ccs.messaging.ErrorInCommandExecutionException,
FcsHardwareException
org.lsst.ccs.messaging.BadCommandExceptionorg.lsst.ccs.messaging.ErrorInCommandExecutionExceptionFcsHardwareException@Command(type=ACTION,
level=1,
description="Clamp hooks.")
public String clampHooks()
throws org.lsst.ccs.messaging.BadCommandException,
org.lsst.ccs.messaging.ErrorInCommandExecutionException,
FcsHardwareException
org.lsst.ccs.messaging.BadCommandExceptionorg.lsst.ccs.messaging.ErrorInCommandExecutionExceptionFcsHardwareException@Command(level=1,
type=ACTION,
description="Open the hooks")
public String openHooks()
throws org.lsst.ccs.messaging.BadCommandException,
org.lsst.ccs.messaging.ErrorInCommandExecutionException,
FcsHardwareException
org.lsst.ccs.messaging.BadCommandExceptionorg.lsst.ccs.messaging.ErrorInCommandExecutionExceptionFcsHardwareException@Command(type=ACTION,
level=1,
description="Move the loader carrier to HANDOFF position")
public String goToHandoff()
throws org.lsst.ccs.messaging.BadCommandException,
FcsHardwareException,
SDORequestException,
org.lsst.ccs.messaging.ErrorInCommandExecutionException
org.lsst.ccs.messaging.BadCommandExceptionFcsHardwareExceptionSDORequestExceptionorg.lsst.ccs.messaging.ErrorInCommandExecutionException@Command(type=ACTION,
level=1,
description="Move the loader carrier to STORAGE position")
public String goToStorage()
throws org.lsst.ccs.messaging.BadCommandException,
FcsHardwareException,
SDORequestException,
org.lsst.ccs.messaging.ErrorInCommandExecutionException
org.lsst.ccs.messaging.BadCommandExceptionFcsHardwareExceptionSDORequestExceptionorg.lsst.ccs.messaging.ErrorInCommandExecutionException@Command(type=ACTION,
level=1,
description="Update clamp state in reading sensors.")
public void updateStateWithSensors()
throws FcsHardwareException
FcsHardwareException@Command(type=ACTION,
level=1,
description="Load a filter from the loader into the camera.")
public String loadFilterInCamera()
throws org.lsst.ccs.messaging.BadCommandException,
FcsHardwareException,
org.lsst.ccs.messaging.ErrorInCommandExecutionException,
InterruptedException
org.lsst.ccs.messaging.BadCommandExceptionFcsHardwareExceptionorg.lsst.ccs.messaging.ErrorInCommandExecutionExceptionInterruptedException@Command(type=ACTION,
level=1,
description="Unload a filter from the camera into the loader.")
public String unloadFilterFromCamera()
throws org.lsst.ccs.messaging.BadCommandException,
FcsHardwareException,
InterruptedException,
SDORequestException,
org.lsst.ccs.messaging.ErrorInCommandExecutionException
org.lsst.ccs.messaging.BadCommandExceptionFcsHardwareExceptionInterruptedExceptionSDORequestExceptionorg.lsst.ccs.messaging.ErrorInCommandExecutionException@Command(type=QUERY,
level=0,
description="List and display info on the hooks.")
public String listHooks()
@Command(type=QUERY,
level=1,
description="List and display hooks sensors values.")
public String listSensorsValues()
public StatusDataPublishedByLoader getStatusData()
public StatusDataPublishedByLoader createStatusDataPublishedByLoader()
public void publishData()
Copyright © 2016 LSST. All rights reserved.