
public final class DoormanMain extends Object implements org.lsst.ccs.framework.ClearAlertHandler, org.lsst.ccs.framework.HasLifecycle, org.lsst.ccs.framework.HardwareController, org.lsst.ccs.framework.SignalHandler
| Constructor and Description |
|---|
DoormanMain()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
org.lsst.ccs.framework.ClearAlertHandler.ClearAlertCode |
canClearAlert(org.lsst.ccs.bus.data.Alert alert)
Allows all alerts to be cleared unconditionally.
|
org.lsst.ccs.framework.TreeWalkerDiag |
checkHardware()
Attempts to start all configured instruments.
|
void |
checkStarted()
Checks whether all the instruments are running.
|
void |
checkStopped()
Cancels the readout task if that hasn't already been done.
|
String |
disable(int index)
Prevents an instrument from being read until further notice.
|
String |
enable(int index)
Enables periodic readout for an instrument.
|
void |
init()
Checks whether all the subsystem components have been constructed
and registers the ClearAlertHandler.
|
String |
instruments()
Gives the status of each of the instruments.
|
void |
postStart()
Does nothing.
|
org.lsst.ccs.framework.TreeWalkerDiag |
signal(org.lsst.ccs.framework.Signal sig)
Signal handler for stop and abort.
|
void |
start()
Does nothing.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait@Command(type=QUERY, description="Displays a short report on instrument status.") public String instruments()
@Command(type=ACTION, description="Prevents further readout of an instrument") public String disable(@Argument(description="Instrument index number.") int index) throws Exception
index - An instrument index number.Exception - if ident is invalid or ambiguous.#enable(java.lang.String, java.lang.String)@Command(type=ACTION, description="Enables an instrument for readout.") public String enable(@Argument(description="Instrument index number.") int index) throws Exception
index - An instrument index number.IllegalArgumentException - if ident is invalid or ambiguous.IllegalArgumentException - if newLocation is invalid.org.lsst.ccs.HardwareException - if device operations fail.Exception#disable(java.lang.String)public org.lsst.ccs.framework.TreeWalkerDiag signal(org.lsst.ccs.framework.Signal sig)
signal in interface org.lsst.ccs.framework.SignalHandlersig - The signal.public void init()
init in interface org.lsst.ccs.framework.HasLifecycleRuntimeException - if anything is missing.public void start()
start in interface org.lsst.ccs.framework.HasLifecyclepublic org.lsst.ccs.framework.TreeWalkerDiag checkHardware()
throws org.lsst.ccs.HardwareException
checkHardware in interface org.lsst.ccs.framework.HardwareControllerorg.lsst.ccs.HardwareException - if any fail to respond or if any report hardware faults.public void checkStarted()
throws org.lsst.ccs.HardwareException
checkStarted in interface org.lsst.ccs.framework.HardwareControllerorg.lsst.ccs.HardwareException - if any aren't.public void postStart()
start() has been called for all configurable components and after
checkHardware() and checkStarted() have been called for all
hardware controllers.postStart in interface org.lsst.ccs.framework.HasLifecyclepublic void checkStopped()
throws org.lsst.ccs.HardwareException
checkStopped in interface org.lsst.ccs.framework.HardwareControllerorg.lsst.ccs.HardwareException - if periodic readout can't be stopped.signal(org.lsst.ccs.framework.Signal)public org.lsst.ccs.framework.ClearAlertHandler.ClearAlertCode canClearAlert(org.lsst.ccs.bus.data.Alert alert)
canClearAlert in interface org.lsst.ccs.framework.ClearAlertHandleralert - The particular alert to be cleared.Copyright © 2018 LSST. All rights reserved.