RtjAocsFramework.TelemetryManagement
Class CyclingTelemetryModeManager
java.lang.Object
|
+--RtjAocsFramework.BasicObjects.RootObject
|
+--RtjAocsFramework.BasicObjects.AocsObject
|
+--RtjAocsFramework.ModeManagement.ModeManager
|
+--RtjAocsFramework.ModeManagement.CyclingModeManager
|
+--RtjAocsFramework.TelemetryManagement.CyclingTelemetryModeManager
- All Implemented Interfaces:
- Configurable, Monitorable, Resettable, Telemeterable, TelemetryModeManager
- public class CyclingTelemetryModeManager
- extends CyclingModeManager
- implements TelemetryModeManager
Encapsulation of a cycling mode manager for the telemetry mode manager.
Concrete telemetry mode managers are defined by the mechanism that they use
to decide which particular telemetry list should be returned by method
getTelemetryList() at any given point in time. This class defines a mode
manager that is based on the cycling mode manager. It manages a fixed number
of telemeterable lists and returns them in sequence at every call of
getTelemetryList().
This class is basically a type-safe wrapper around the cycling mode manager
component exported by the operational mode framelet.
Change Record:
- Version 1.1: Added method
setTelemetryList that is semantically identical to the
loadTelemetryList method but has a signature that complies with the JavaBeans indexed
property naming pattern. Done by A. Pasetti on 23.03.03
Copyright: see the Copyright Notice.
- Version:
- 1.1
- Author:
- Alessandro Pasetti (University of Konstanz)
- See Also:
- The Telemetry Management Framelet Document.
| Methods inherited from class RtjAocsFramework.ModeManagement.ModeManager |
addChangeListener, addModeListener, changeMode, disableMode, enableMode, fireChangeEvent, fireModeEvent, forceMode, getAocsObject, getDefaultMode, getMode, getModeChangeAction, getMonitorablePropertyValue, getNumberOfModes, getNumberOfMonitorableProperties, getTelemetryImageLength, isConfigured, isModeLegal, loadImplementer, notifyMonitors, releaseMode, removeChangeListener, removeModeListener, reset, resetConfiguration, setDefaultMode, setMaxNumberOfChangeListeners, setMaxNumberOfModeListeners, setMode, setModeChangeAction, setNumberOfModes, setPropertyMonitorListSize, writeToTelemetry |
| Methods inherited from class RtjAocsFramework.BasicObjects.AocsObject |
addConfigurationListener, addFailureListener, finalize, getAocsClock, getConfigurationListenerList, getCycle, getDestructionRecoveryAction, getFailureListenerList, getSystemManager, getTelemetryFormat, getTime, removeConfigurationListener, removeFailureListener, reportConfigurationEvent, reportFailure, resetStaticConfiguration, setAocsClock, setDestructionRecoveryAction, setMaxNumberOfConfigurationListeners, setMaxNumberOfFailureListeners, setSystemManager, setTelemetryFormat |
CyclingTelemetryModeManager
public CyclingTelemetryModeManager()
- Default constructor. The object should not be used before it is configured
by setting the number of modes, the default mode and the maximum number of
listeners.
CyclingTelemetryModeManager
public CyclingTelemetryModeManager(int nModes,
int defaultMode,
int numberOfListeners)
loadTelemetryList
public void loadTelemetryList(int mode,
TelemeterableList r)
- Description copied from interface:
TelemetryModeManager
- Method to configure the telemetry mode manager. It associates
the telemeterable list r to operational mode 'mode'.
- Specified by:
loadTelemetryList in interface TelemetryModeManager
setTelemetryList
public void setTelemetryList(int mode,
TelemeterableList r)
- Description copied from interface:
TelemetryModeManager
- This method is identical to method
loadTelemetryList.
- Specified by:
setTelemetryList in interface TelemetryModeManager
getTelemetryList
public TelemeterableList getTelemetryList()
- Description copied from interface:
TelemetryModeManager
- Method called by the telemetry manager to retrieve the
telemeterable list to be used in the current activation cycle.
- Specified by:
getTelemetryList in interface TelemetryModeManager
Real-Time Java AOCS Framework project home page
Automatic Control Laboratory, ETH Zuerich
Physikstrasse 3
CH-8092 Zuerich, Switzerland