00001
00002
00003
00004
00005
00006
00007
00008
00009
00015
#ifndef BasicTypesH
00016
#define BasicTypesH
00017
00025 typedef unsigned short TD_InstanceId;
00026
00033 typedef unsigned short TD_ClassId;
00034
00041 typedef int TD_ObsTime;
00042
00049 typedef int TD_ObsCycle;
00050
00056 typedef unsigned short TD_TraceItem;
00057
00096 typedef enum ActionOutcome {
00097
00098 ACTION_DISABLED=1,
00099 ACTION_SUCCESS,
00100 ACTION_FAILURE,
00101 ACTION_CANNOT_EXECUTE,
00102 ACTION_RESET,
00103 MEM_LOAD_PRE_CHECKSUM_FAILED,
00104 MEM_LOAD_POST_CHECKSUM_FAILED,
00105 PACKET_NOT_FOUND,
00106 PUS_MODE_MAN_FULL,
00107 APP_DATA_INCONSISTENT,
00108 TM_MAN_QUEUE_FULL,
00109
00110 LAST_ACTION_OUTCOME=TM_MAN_QUEUE_FULL
00111 }
TD_ActionOutcome;
00112
00122 typedef int TD_FsmStateIndex;
00123
00131 typedef int TD_Mode;
00132
00140 typedef unsigned short TD_Config;
00141
00146 typedef unsigned short TD_TelecommandId;
00147
00152 typedef unsigned char TD_TelecommandType;
00153
00158 typedef unsigned char TD_TelecommandSubType;
00159
00164 typedef unsigned short TD_TelecommandSource;
00165
00170 typedef unsigned char TD_TelecommandAck;
00171
00178 typedef unsigned int TD_CheckCode;
00179
00185 typedef short TD_DatabaseId;
00186
00192 typedef int TD_DataPoolId;
00193
00198 typedef float TD_Float;
00199
00204 typedef short TD_Integer;
00205
00210 typedef enum DataItemType {
00211 DI_CHAR,
00212 DI_UNSIGNED_CHAR,
00213 DI_SHORT,
00214 DI_UNSIGNED_SHORT,
00215 DI_INT,
00216 DI_UNSIGNED_INT,
00217 DI_FLOAT,
00218 DI_DOUBLE
00219 }
TD_DataItemType;
00220
00221
00227 typedef unsigned short TD_PUSPacketId;
00228
00233 typedef unsigned int TD_SID;
00234
00240 typedef TD_PUSPacketId TD_APID;
00241
00246 typedef unsigned short TD_PUSCollectionInterval;
00247
00252 typedef unsigned char TD_PUSNumberOfParameters;
00253
00260 typedef unsigned short TD_PUSMemLength;
00261
00269 typedef unsigned char TD_PUSMemData;
00270
00279 typedef unsigned int TD_PUSMemId;
00280
00289 typedef unsigned char TD_PUSNumberMemBlocks;
00290
00299 typedef unsigned short TD_PUSMemOffset;
00300
00301
00306 typedef unsigned char TD_TelemetryType;
00307
00312 typedef unsigned char TD_TelemetrySubType;
00313
00318 typedef unsigned short TD_TelemetryDestination;
00319
00550 typedef enum EventType {
00551
00552 EVT_NULL = 0,
00553
00554 EVT_PUNCTUAL_ACTION_EXEC,
00555 EVT_PUNCTUAL_ACTION_DIS,
00556
00557 EVT_FSM_TRANSITION,
00558 EVT_FSM_TRANSITION_DISABLED,
00559 EVT_FSM_ENTRY_FAILED,
00560 EVT_FSM_EXIT_FAILED,
00561 EVT_FSM_ALL_TRANSITION_DISABLED,
00562
00563 EVT_TC_NOT_VALID,
00564 EVT_TC_LOADED,
00565 EVT_TC_EXEC_SUCC,
00566 EVT_TC_ABORTED,
00567 EVT_TC_LIST_FULL,
00568 EVT_TC_EXEC_CHECK_FAIL,
00569 EVT_TC_EXEC_FAIL,
00570
00571 EVT_MON_PROFILE_VIOLATION,
00572 EVT_MOD_TRANS_INHIBITED,
00573 EVT_MOD_TRANS_PERFORMED,
00574
00575 EVT_TOO_MANY_TM_BYTES,
00576 EVT_TM_QUEUE_FULL,
00577 EVT_TM_ITEM_NOT_VALID,
00578 EVT_TMW_WRONG_BYTE_INDEX,
00579 EVT_PUS_DATA_REP_PACKET_TOO_LARGE,
00580 EVT_PUS_TOO_MANY_DUMP_BLOCKS,
00581 EVT_PUS_ILLEGAL_BLOCK_INDEX,
00582 EVT_PUS_TOO_MANY_MEM_DATA,
00583
00584 EVT_MAN_STARTED,
00585 EVT_MAN_ABORTED,
00586 EVT_MAN_TERMINATED,
00587 EVT_MAN_PROGRESS,
00588 EVT_MAN_LOADED,
00589 EVT_MAN_UNLOADED,
00590 EVT_MAN_RESUMED,
00591 EVT_MAN_SUSPENDED,
00592 EVT_MAN_LIST_FULL,
00593
00594 EVT_ILLEGAL_CB,
00595 EVT_ILLEGAL_FS,
00596 EVT_ILLEGAL_MM,
00597
00598 EVT_RECONFIG,
00599 EVT_RECONFIG_NO_HEALTHY,
00600 EVT_RECONFIG_DISABLED,
00601 EVT_ILLEGAL_CONFIG,
00602
00603 EVT_CRIT_TC_TIMEOUT,
00604 EVT_CRIT_TC_IMG_INV,
00605 EVT_CRIT_TC_ARMED,
00606
00607 EVT_STACK_FULL,
00608 EVT_STACK_EMPTY,
00609 EVT_PUS_REP_POOL_FULL,
00610
00611 EVT_ILLEGAL_MP,
00612 EVT_ILLEGAL_CL,
00613 EVT_ILLEGAL_PUS_REP_PACKET,
00614 EVT_ILLEGAL_DB_ACCESS,
00615 EVT_ILLEGAL_DP_ACCESS,
00616
00617 EVT_TM_PCK_ALLOC_FAILURE,
00618 EVT_MAN_ALLOC_FAILURE,
00619 EVT_TC_ALLOC_FAILURE,
00620 EVT_NO_TC_AVAIL,
00621 EVT_UNKNOWN_TC_TYPE,
00622 EVT_TC_TOO_LONG,
00623 EVT_TOO_MANY_TC_PCKT,
00624 EVT_TM_STREAM_END,
00625
00626 EVT_SID_NOT_FOUND,
00627
00628 LAST_EVENT_TYPE=EVT_SID_NOT_FOUND
00629 }
TD_EventType;
00630
00631
#endif