
public class BonnShutterSubsystem
extends org.lsst.ccs.Subsystem
implements org.lsst.ccs.framework.HasLifecycle
| Constructor and Description |
|---|
BonnShutterSubsystem()
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
calibrate() |
void |
closeShutter() |
void |
init()
init() phase
|
void |
openShutter() |
void |
takeExposure(double exposureTime) |
void |
waitForExposure() |
getLogHandler, getNumberCommandThreads, ping, printRunningCommands, setLogFormat, setLogHandlerLevel, setLogLevel, setStackTraceDepthbroadcastStatus, checkAllHardwareStopped, createHelper, executeCommandRequest, getAgentInfo, getAgentPersistenceService, getAgentService, getAgentServices, getCCSVersions, getCommandCount, getComponentConfigurationEnvironment, getComponentConfigurationEnvironmentByName, getComponentLookup, getCurrentAction, getDescription, getDistributionInfo, getEnvironmentLockService, getEnvironmentMessagingAccess, getLogger, getMessagingAccess, getName, getScheduler, getStatusBroadcastPeriod, helper, initAgent, internalCheckHardware, isConnectedToTheBuses, isInEngineeringMode, populateComponentLookup, preBuild, printComponentNodeTree, publishSubsystemDataOnStatusBus, sendAck, sendNack, sendStatusMessage, setAgentName, shutdownAgent, startAgent, vetoTransitionToNormalModeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic void init()
init in interface org.lsst.ccs.framework.HasLifecycle@Command(type=ACTION, level=1, description="Performs a shutter motion calibration") public void calibrate()
@Command(type=ACTION, level=0, description="Closes the shutter", autoAck=false) public void closeShutter()
@Command(type=ACTION, level=0, description="Opens the shutter", autoAck=false) public void openShutter() throws org.lsst.ccs.drivers.commons.DriverException
org.lsst.ccs.drivers.commons.DriverException@Command(type=ACTION, level=0, description="Performs a timed exposure (open, wait, close)", autoAck=false) public void takeExposure(@Argument(name="exposureTime",description="The duration of the exposure in seconds") double exposureTime)
@Command(type=ACTION, level=0, description="Wait until exposure complete", autoAck=false) public void waitForExposure() throws InterruptedException
InterruptedExceptionCopyright © 2021 LSST. All rights reserved.