public abstract class MainModule
extends org.lsst.ccs.framework.Module
| Modifier and Type | Field and Description |
|---|---|
protected BridgeToHardware |
bridge |
protected AtomicBoolean |
haltRequired |
protected boolean |
hardwareReady |
protected AtomicBoolean |
stopRequired |
| Constructor and Description |
|---|
MainModule(String aName,
int aTickMillis,
BridgeToHardware bridge) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
controlRealHardware() |
List<String> |
getFilterNames()
Return a list of filter names that the subsystem manages.
|
AtomicBoolean |
getHaltRequired() |
AtomicBoolean |
getStopRequired() |
TcpProxyInterface |
getTcpProxy() |
void |
initModule() |
boolean |
isHardwareReady()
This methods updates the boolean hardwareReady from the hardware bridge.
|
String |
listHardware()
This method returns a String with the list of hardware that this bridge
manages.
|
List<String> |
listHardwareNames() |
void |
postStart()
This happens when the hardware has been initialized.
|
org.lsst.ccs.framework.TreeWalkerDiag |
signal(org.lsst.ccs.framework.Signal signal) |
void |
simulateAlert(String errorId,
String alarmMsg) |
void |
simulateWarning(String errorId,
String alarmMsg) |
String |
toString() |
void |
updateStateWithSensors() |
getComponentTree, getEnvironment, getModule, getName, getNObserverThreads, getObservables, getSubsystem, getTickMillis, init, listens, processUpdate, sendSignal, sendSignalWithTimeLimit, setEnvironment, setName, setNObserverThreads, setObservables, setTickMillis, shutdownNow, startTicking, tick, updateaddObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChangedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitchange, getCheckedValueFromConfiguration, getChildren, getComponentByName, getFullPath, getParent, getParentObject, injectResources, listChildren, notifyChange, notifyChangeWithoutPreliminaryChecks, setBulkParameter, start, submitChange, submitChanges, validateBulkChangeprotected BridgeToHardware bridge
protected boolean hardwareReady
protected AtomicBoolean haltRequired
protected AtomicBoolean stopRequired
public MainModule(String aName, int aTickMillis, BridgeToHardware bridge)
public AtomicBoolean getHaltRequired()
public AtomicBoolean getStopRequired()
public void initModule()
initModule in class org.lsst.ccs.framework.Modulepublic void postStart()
throws org.lsst.ccs.HardwareException
postStart in interface org.lsst.ccs.framework.ConfigurablepostStart in class org.lsst.ccs.framework.Moduleorg.lsst.ccs.HardwareException@Command(level=1,
type=QUERY,
description="Return true if hardware is booted, identified and initialized.")
public boolean isHardwareReady()
@Command(type=QUERY,
description="Return true if this main module controls real hardware.")
public boolean controlRealHardware()
@Command(level=1,
description="Return the list of CANopen hardware that this subsystem manages.",
type=QUERY)
public String listHardware()
@Command(level=1,
description="Return the list of CANopen hardware that this subsystem manages.",
type=QUERY)
public List<String> listHardwareNames()
@Command(type=QUERY,
description="Return the list of names of filters that this subsystem manages.",
level=1,
alias="listFilterNames")
public List<String> getFilterNames()
@Command(type=QUERY,
level=0,
description="Update state in reading sensors.")
public void updateStateWithSensors()
throws FcsHardwareException,
org.lsst.ccs.messaging.ErrorInCommandExecutionException,
org.lsst.ccs.messaging.BadCommandException
FcsHardwareExceptionorg.lsst.ccs.messaging.ErrorInCommandExecutionExceptionorg.lsst.ccs.messaging.BadCommandExceptionpublic TcpProxyInterface getTcpProxy()
public org.lsst.ccs.framework.TreeWalkerDiag signal(org.lsst.ccs.framework.Signal signal)
signal in interface org.lsst.ccs.framework.SignalHandlersignal in class org.lsst.ccs.framework.Module@Command(type=QUERY,
level=1,
description="For tests purpose only - raise an ALERT.")
public void simulateAlert(String errorId,
String alarmMsg)
@Command(type=QUERY,
level=1,
description="For tests purpose only - raise an ALERT.")
public void simulateWarning(String errorId,
String alarmMsg)
Copyright © 2016 LSST. All rights reserved.