Real-Time Java AOCS Framework v1.0 API Specification

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:

Copyright: see the Copyright Notice.

Version:
1.1
Author:
Alessandro Pasetti (University of Konstanz)
See Also:
The Telemetry Management Framelet Document.

Field Summary
 
Fields inherited from class RtjAocsFramework.ModeManagement.ModeManager
currentMode, nModes, nStrategies
 
Fields inherited from interface RtjAocsFramework.TelemetryManagement.Telemeterable
DEBUG_TM, LONG_TM, NORMAL_TM, NTMFORMATS, SHORT_TM
 
Constructor Summary
CyclingTelemetryModeManager()
          Default constructor.
CyclingTelemetryModeManager(int nModes, int defaultMode, int numberOfListeners)
           
 
Method Summary
 TelemeterableList getTelemetryList()
          Method called by the telemetry manager to retrieve the telemeterable list to be used in the current activation cycle.
 void loadTelemetryList(int mode, TelemeterableList r)
          Method to configure the telemetry mode manager.
 void setTelemetryList(int mode, TelemeterableList r)
          This method is identical to method loadTelemetryList.
 
Methods inherited from class RtjAocsFramework.ModeManagement.CyclingModeManager
getImplementer, setNumberOfStrategies, updateMode
 
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
 
Methods inherited from class RtjAocsFramework.BasicObjects.RootObject
getClassId, getInstanceId, setClassId
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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)
Method Detail

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 v1.0 API Specification

Real-Time Java AOCS Framework project home page

Automatic Control Laboratory, ETH Zuerich
Physikstrasse 3
CH-8092 Zuerich, Switzerland