typedef
types that are used in the OBS Framework.
Definition in file BasicTypes.h.
Go to the source code of this file.
Typedefs | |
typedef unsigned short | TD_InstanceId |
Type for instance identifiers. | |
typedef unsigned short | TD_ClassId |
Type for class identifiers. | |
typedef int | TD_ObsTime |
Type for on-board time. | |
typedef int | TD_ObsCycle |
Type for on-board cycle. | |
typedef unsigned short | TD_TraceItem |
Type for elemetary trace items. | |
typedef enum ActionOutcome | TD_ActionOutcome |
Type for the outcome code of a punctual action. | |
typedef int | TD_FsmStateIndex |
Type for the index representing a state of an FSM. | |
typedef int | TD_Mode |
Type for the index representing the operational mode of a mode manager. | |
typedef unsigned short | TD_Config |
Type for the index representing the configuration of a reconfiguration manager. | |
typedef unsigned short | TD_TelecommandId |
Type for the telecommand identifier. | |
typedef unsigned char | TD_TelecommandType |
Type for the telecommand type. | |
typedef unsigned char | TD_TelecommandSubType |
Type for the telecommand sub type. | |
typedef unsigned short | TD_TelecommandSource |
Type for the telecommand source. | |
typedef unsigned char | TD_TelecommandAck |
Type for the telecommand acknowledge level attribute. | |
typedef unsigned int | TD_CheckCode |
Type for the check code that some components can return to give information about the reasons for the failure of one of their checks. | |
typedef short | TD_DatabaseId |
Type for the identifier of a database parameter. | |
typedef int | TD_DataPoolId |
Type for a data pool identifier. | |
typedef float | TD_Float |
Generic float type that, depending on application needs, can be re-defined to be either a float or a double. | |
typedef short | TD_Integer |
Generic integer type that, depending on application needs, can be re-defined to be a long int, an int, or a short. | |
typedef enum DataItemType | TD_DataItemType |
Type for the identifier of a data item variable type. | |
typedef unsigned short | TD_PUSPacketId |
Type for the PUS packet identifier. | |
typedef unsigned int | TD_SID |
Type for the PUS structure identifier (SID). | |
typedef TD_PUSPacketId | TD_APID |
Type for the PUS application identifier. | |
typedef unsigned short | TD_PUSCollectionInterval |
Type for the collection interval of a PUS data reporting packet. | |
typedef unsigned char | TD_PUSNumberOfParameters |
Type for the number of parameters of a PUS data reporting packet. | |
typedef unsigned short | TD_PUSMemLength |
Type for an integer expressing the length of a memory block in the PUS memory management service. | |
typedef unsigned char | TD_PUSMemData |
Type for a single memory load data as used by the memory load service. | |
typedef unsigned int | TD_PUSMemId |
Type for the memory ID field of the memory load and memory dump telecommand packets. | |
typedef unsigned char | TD_PUSNumberMemBlocks |
Type for the number of blocks in a memory load and memory dump telecommand packet. | |
typedef unsigned short | TD_PUSMemOffset |
Type for the offset field in a memory load and memory dump telecommand packet. | |
typedef unsigned char | TD_TelemetryType |
Type for the telemetry packet type. | |
typedef unsigned char | TD_TelemetrySubType |
Type for the telemetry packet sub type. | |
typedef unsigned short | TD_TelemetryDestination |
Type for the telemetry packet destination. | |
typedef enum EventType | TD_EventType |
Type for event type identifiers. | |
Enumerations | |
enum | ActionOutcome { ACTION_DISABLED = 1, ACTION_SUCCESS, ACTION_FAILURE, ACTION_CANNOT_EXECUTE, ACTION_RESET, MEM_LOAD_PRE_CHECKSUM_FAILED, MEM_LOAD_POST_CHECKSUM_FAILED, PACKET_NOT_FOUND, PUS_MODE_MAN_FULL, APP_DATA_INCONSISTENT, TM_MAN_QUEUE_FULL, LAST_ACTION_OUTCOME = TM_MAN_QUEUE_FULL } |
Type for the outcome code of a punctual action. More... | |
enum | DataItemType { DI_CHAR, DI_UNSIGNED_CHAR, DI_SHORT, DI_UNSIGNED_SHORT, DI_INT, DI_UNSIGNED_INT, DI_FLOAT, DI_DOUBLE } |
Type for the identifier of a data item variable type. More... | |
enum | EventType { EVT_NULL = 0, EVT_PUNCTUAL_ACTION_EXEC, EVT_PUNCTUAL_ACTION_DIS, EVT_FSM_TRANSITION, EVT_FSM_TRANSITION_DISABLED, EVT_FSM_ENTRY_FAILED, EVT_FSM_EXIT_FAILED, EVT_FSM_ALL_TRANSITION_DISABLED, EVT_TC_NOT_VALID, EVT_TC_LOADED, EVT_TC_EXEC_SUCC, EVT_TC_ABORTED, EVT_TC_LIST_FULL, EVT_TC_EXEC_CHECK_FAIL, EVT_TC_EXEC_FAIL, EVT_MON_PROFILE_VIOLATION, EVT_MOD_TRANS_INHIBITED, EVT_MOD_TRANS_PERFORMED, EVT_TOO_MANY_TM_BYTES, EVT_TM_QUEUE_FULL, EVT_TM_ITEM_NOT_VALID, EVT_TMW_WRONG_BYTE_INDEX, EVT_PUS_DATA_REP_PACKET_TOO_LARGE, EVT_PUS_TOO_MANY_DUMP_BLOCKS, EVT_PUS_ILLEGAL_BLOCK_INDEX, EVT_PUS_TOO_MANY_MEM_DATA, EVT_MAN_STARTED, EVT_MAN_ABORTED, EVT_MAN_TERMINATED, EVT_MAN_PROGRESS, EVT_MAN_LOADED, EVT_MAN_UNLOADED, EVT_MAN_RESUMED, EVT_MAN_SUSPENDED, EVT_MAN_LIST_FULL, EVT_ILLEGAL_CB, EVT_ILLEGAL_FS, EVT_ILLEGAL_MM, EVT_RECONFIG, EVT_RECONFIG_NO_HEALTHY, EVT_RECONFIG_DISABLED, EVT_ILLEGAL_CONFIG, EVT_CRIT_TC_TIMEOUT, EVT_CRIT_TC_IMG_INV, EVT_CRIT_TC_ARMED, EVT_STACK_FULL, EVT_STACK_EMPTY, EVT_PUS_REP_POOL_FULL, EVT_ILLEGAL_MP, EVT_ILLEGAL_CL, EVT_ILLEGAL_PUS_REP_PACKET, EVT_ILLEGAL_DB_ACCESS, EVT_ILLEGAL_DP_ACCESS, EVT_TM_PCK_ALLOC_FAILURE, EVT_MAN_ALLOC_FAILURE, EVT_TC_ALLOC_FAILURE, EVT_NO_TC_AVAIL, EVT_UNKNOWN_TC_TYPE, EVT_TC_TOO_LONG, EVT_TOO_MANY_TC_PCKT, EVT_TM_STREAM_END, EVT_SID_NOT_FOUND, LAST_EVENT_TYPE = EVT_SID_NOT_FOUND } |
Type for event type identifiers. More... |
|
Type for the outcome code of a punctual action.
Some outcome codes are generic and are used by several classes. Others are specific to a particular class and are used to convey information about specific error conditions that arise within that class. From a syntactical point of view, the outcome codes are enumeration whose values have the following meaning:<ol> |
|
Type for the PUS application identifier.
Definition at line 240 of file BasicTypes.h. |
|
Type for the check code that some components can return to give information about the reasons for the failure of one of their checks.
Definition at line 178 of file BasicTypes.h. |
|
Type for class identifiers.
Each framework class derived from the root class
Definition at line 33 of file BasicTypes.h. |
|
Type for the index representing the configuration of a reconfiguration manager. The configuration is represented as an index that must lie in the range [0,N-1] where N is the total number of configurations.
Definition at line 140 of file BasicTypes.h. |
|
Type for the identifier of a database parameter. Only non negative values represent valid identifiers.
Definition at line 185 of file BasicTypes.h. |
|
Type for the identifier of a data item variable type.
|
|
Type for a data pool identifier. Only non negative values represent valid identifiers.
Definition at line 192 of file BasicTypes.h. |
|
Type for event type identifiers.
Only values greater than 0 denote real events. Events can be filtered when they are stored in an event repository. Filtering is done by matching the event type identifiers with an event mask (see method
The following event type identifiers are defined:<ol>
|
|
Type for the index representing a state of an FSM. The FSM state is represented as an index that must lie in the range [0,N-1] where N is the total number of states in the target FSM. Negative values are allowed but represent non-legal state indices.
Definition at line 122 of file BasicTypes.h. |
|
Type for instance identifiers.
The constructor of the root class
Definition at line 25 of file BasicTypes.h. |
|
Type for the index representing the operational mode of a mode manager. The mode is represented as an index that must lie in the range [0,N-1] where N is the total number of modes. Negative values are allowed but represent non-legal mode values.
Definition at line 131 of file BasicTypes.h. |
|
Type for on-board cycle. Only values greater than zero are legal. Negative values (typically -1) are allowed but should be used only to designate a non-valid time.
Definition at line 49 of file BasicTypes.h. |
|
Type for on-board time. Only values greater than zero are legal. Negative values (typically -1) are allowed but should be used only to designate a non-valid time.
Definition at line 41 of file BasicTypes.h. |
|
Type for the collection interval of a PUS data reporting packet.
Definition at line 246 of file BasicTypes.h. |
|
Type for a single memory load data as used by the memory load service. This type also defines the single addressable unit (or SAU) for the memory management service.
Definition at line 269 of file BasicTypes.h. |
|
Type for the memory ID field of the memory load and memory dump telecommand packets.
Definition at line 279 of file BasicTypes.h. |
|
Type for an integer expressing the length of a memory block in the PUS memory management service.
Definition at line 260 of file BasicTypes.h. |
|
Type for the offset field in a memory load and memory dump telecommand packet.
Definition at line 299 of file BasicTypes.h. |
|
Type for the number of blocks in a memory load and memory dump telecommand packet.
Definition at line 289 of file BasicTypes.h. |
|
Type for the number of parameters of a PUS data reporting packet.
Definition at line 252 of file BasicTypes.h. |
|
Type for the PUS packet identifier.
Definition at line 227 of file BasicTypes.h. |
|
Type for the PUS structure identifier (SID).
Definition at line 233 of file BasicTypes.h. |
|
Type for the telecommand acknowledge level attribute.
Definition at line 170 of file BasicTypes.h. |
|
Type for the telecommand identifier.
Definition at line 146 of file BasicTypes.h. |
|
Type for the telecommand source.
Definition at line 164 of file BasicTypes.h. |
|
Type for the telecommand sub type.
Definition at line 158 of file BasicTypes.h. |
|
Type for the telecommand type.
Definition at line 152 of file BasicTypes.h. |
|
Type for the telemetry packet destination.
Definition at line 318 of file BasicTypes.h. |
|
Type for the telemetry packet sub type.
Definition at line 312 of file BasicTypes.h. |
|
Type for the telemetry packet type.
Definition at line 306 of file BasicTypes.h. |
|
Type for elemetary trace items. Trace signals are broken up into items that are sent to the external set-up in one single operation.
Definition at line 56 of file BasicTypes.h. |
|
Type for the outcome code of a punctual action.
Some outcome codes are generic and are used by several classes. Others are specific to a particular class and are used to convey information about specific error conditions that arise within that class. From a syntactical point of view, the outcome codes are enumeration whose values have the following meaning:<ol> Definition at line 96 of file BasicTypes.h. |
|
Type for the identifier of a data item variable type.
Definition at line 210 of file BasicTypes.h. |
|
Type for event type identifiers.
Only values greater than 0 denote real events. Events can be filtered when they are stored in an event repository. Filtering is done by matching the event type identifiers with an event mask (see method
The following event type identifiers are defined:<ol>
Definition at line 550 of file BasicTypes.h. |