Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

BasicTypes.h

Go to the documentation of this file.
00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // BasicTypes.h 00005 // 00006 // Version 1.0 00007 // Date 13.09.02 00008 // Author A. Pasetti (P&P Software), R. Totaro 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 // OBS Framework specific outcomes 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 // OBS Framework specific event types 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
Copyright 2003 P&P Software GmbH - All Rights Reserved