
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.