public interface Carousel
| Modifier and Type | Method and Description |
|---|---|
String |
engageBrake()
Lock the carousel (or engage the break).
|
void |
engageClampsContact()
After a rotation, when the carousel is stopped the power contact can be engaged
again.
|
double |
getPosition()
The carousel position measures the rotation angle of the carousel within
the fixed part of the camera.
|
CarouselSocket |
getSocketAtStandby()
This methods returns the socket at standby position or null if there is no
socket at standby position.
|
boolean |
isAbleToMove()
The carousel can be EngageBrakeed by a break or prevented to move by the
autochanger fliprail.
|
String |
releaseBrake()
UnEngageBrake the carousel (or disengage the break)
|
String |
releaseClamps()
This is a command that can be sent to the carousel.
|
void |
releaseClampsContact()
Before rotating the carousel we have to release the power contact between the
moving part and the fixed part.
|
String |
rotate(double angle)
This method is a command that can be sent to the carousel.
|
String |
stop()
Stop the carousel if it is rotating.
|
String |
unlockClamps(Filter filter) |
double getPosition()
boolean isAbleToMove()
String rotate(double angle) throws IllegalArgumentException, org.lsst.ccs.bus.BadCommandException
angle - : given in degree
available values for an angle : [-360,+360]IllegalArgumentException - if the angle given as parameter
is not in the ranges of available values.org.lsst.ccs.bus.BadCommandException - if the carousel is already rotating or is
unable to move.String stop()
String engageBrake()
String releaseBrake()
CarouselSocket getSocketAtStandby()
String releaseClamps() throws org.lsst.ccs.bus.BadCommandException, org.lsst.ccs.bus.ErrorInCommandExecutionException, HardwareException
org.lsst.ccs.bus.BadCommandExceptionorg.lsst.ccs.bus.ErrorInCommandExecutionExceptionHardwareExceptionString unlockClamps(Filter filter) throws org.lsst.ccs.bus.BadCommandException, org.lsst.ccs.bus.ErrorInCommandExecutionException, HardwareException
org.lsst.ccs.bus.BadCommandExceptionorg.lsst.ccs.bus.ErrorInCommandExecutionExceptionHardwareExceptionvoid releaseClampsContact()
void engageClampsContact()
Copyright © 2014 LSST. All Rights Reserved.