
public class BonnShutterSubsystem extends Object implements org.lsst.ccs.framework.HasLifecycle
| Modifier and Type | Class and Description |
|---|---|
static class |
BonnShutterSubsystem.ShutterState |
| Constructor and Description |
|---|
BonnShutterSubsystem() |
| Modifier and Type | Method and Description |
|---|---|
void |
calibrate() |
void |
closeShutter() |
void |
openShutter() |
void |
start() |
void |
takeExposure(double exposureTime) |
void |
waitForExposure() |
@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
InterruptedExceptionpublic void start()
start in interface org.lsst.ccs.framework.HasLifecycleCopyright © 2020 LSST. All rights reserved.