public class AutochangerTwoLatches extends MobileItem
agentStateService, commandDuration, currentAction, FCSLOG, hasToWaitForEndOfAction, lock, name, readSensorsHandle, scheduler, subsalertSeparator| Constructor and Description |
|---|
AutochangerTwoLatches(AutochangerLatch latchXminus,
AutochangerLatch latchXplus)
Build an Object AutochangerTwoLatches from 2 AutochangerLatch.
|
| Modifier and Type | Method and Description |
|---|---|
void |
abortAction(FcsEnumerations.MobileItemAction action,
long delay)
aborts action actually running.
|
void |
close()
Close latches
|
StatusDataPublishedByAutochangerTwoLatches |
createStatusDataPublishedByTwoLatches()
Creates an object to be published on the STATUS bus by AutochangerTwoLatches.
|
void |
endAction(FcsEnumerations.MobileItemAction action)
end current action.
|
FcsEnumerations.FilterPresenceStatus |
getFilterPresenceStatus()
return filterPresenceStatus
|
FcsEnumerations.LockStatus |
getLockStatus() |
long |
getTimeoutForClosing()
Return the max time for closing in millisecond.
|
long |
getTimeoutForOpening()
Return the max time for opening.
|
void |
initializeHardware()
initialize AC latches hardware after initialization.
|
boolean |
isActionCompleted(FcsEnumerations.MobileItemAction action) |
boolean |
isClosed()
Return if both latches are CLOSED.
|
boolean |
isEmpty()
Returns true if there is no filter is latches.
|
boolean |
isFilterEngagedInError() |
boolean |
isHoldingFilter()
Return true if autochanger is holding a filter.
|
boolean |
isInError()
Returns true if one of the latches is in ERROR state.
|
boolean |
isInitialized()
Returns true if the 2 latches controllers are initialized.
|
boolean |
isOpened()
Return if both latches are OPENED.
|
boolean |
myDevicesReady()
Return True if all CAN open devices useful for this MobileItemMobile are
ready for an action.
|
void |
open()
Open the 2 latches.
|
void |
publishData() |
void |
quickStopAction(FcsEnumerations.MobileItemAction action,
long delay) |
void |
startAction(FcsEnumerations.MobileItemAction action)
starts the action given as argument.
|
void |
updateState()
Update lockStatus from latchXminus state and latchXplus state.
|
void |
updateStateAndCheckSensors()
Checks sensors.
|
void |
updateStateWithSensorsToCheckIfActionIsCompleted()
reads sensors or any device and updates state from sensors
It can be also reading a position or a current on a motor controller.
|
cancelReadingSensors, checkReadyForAction, checkStopped, executeAction, getAlertService, getHaltRequired, getName, getSubsystem, isMoving, readSensorsUntilActionIsCompleted, shutdown, signal, waitForEndOfActionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclearAlarm, getAlertSeparator, raiseAlarm, raiseAlarm, raiseAlarm, raiseAlarm, raiseWarning, raiseWarningpublic AutochangerTwoLatches(AutochangerLatch latchXminus, AutochangerLatch latchXplus)
latchXminus - latchXplus - @Command(type=QUERY,
level=1,
description="Returns true if the 2 latches are initialized.")
public boolean isInitialized()
@Command(type=QUERY,
level=0,
description="return filterPresenceStatus")
public FcsEnumerations.FilterPresenceStatus getFilterPresenceStatus()
public FcsEnumerations.LockStatus getLockStatus()
@Command(type=QUERY,
level=1,
description="Return the max time for closing in millisecond.")
public long getTimeoutForClosing()
@Command(type=QUERY,
level=1,
description="Return the max time for opening in millisecond.")
public long getTimeoutForOpening()
@Command(type=QUERY,
level=1,
description="Returns true if both latches are CLOSED.")
public boolean isClosed()
@Command(type=QUERY,
level=1,
description="Returns true if both latches are OPENED.")
public boolean isOpened()
@Command(type=QUERY,
level=1,
description="Returns true if one of the latches is in ERROR state.")
public boolean isInError()
@Command(type=QUERY,
level=1,
description="Returns true if there is no filter is latches.")
public boolean isEmpty()
public boolean isFilterEngagedInError()
@Command(type=QUERY,
level=1,
description="Return true if autochanger is holding a filter.")
public boolean isHoldingFilter()
public boolean myDevicesReady()
MobileItemmyDevicesReady in class MobileItempublic void updateStateAndCheckSensors()
FcsHardwareException - if some latch sensors are in error or if latches
state is not equal on both side of the filter.FcsHardwareExceptionpublic void updateState()
public void updateStateWithSensorsToCheckIfActionIsCompleted()
MobileItemupdateStateWithSensorsToCheckIfActionIsCompleted in class MobileItem@Command(type=ACTION,
level=1,
description="Close latches.")
public void close()
FcsHardwareException@Command(type=ACTION,
level=1,
description="Open both latches.")
public void open()
FcsHardwareExceptionpublic void startAction(FcsEnumerations.MobileItemAction action)
MobileItemstartAction in class MobileItempublic void abortAction(FcsEnumerations.MobileItemAction action, long delay)
MobileItemabortAction in class MobileItempublic void endAction(FcsEnumerations.MobileItemAction action)
MobileItemendAction in class MobileItempublic void quickStopAction(FcsEnumerations.MobileItemAction action, long delay)
quickStopAction in class MobileItempublic boolean isActionCompleted(FcsEnumerations.MobileItemAction action)
isActionCompleted in class MobileItem@Command(type=QUERY,
level=1,
description="Initialize AC latches hardware after initialization. To be executed if during boot process some hardware is missing.")
public void initializeHardware()
public StatusDataPublishedByAutochangerTwoLatches createStatusDataPublishedByTwoLatches()
public void publishData()
publishData in class MobileItemCopyright © 2019 LSST. All rights reserved.