00001 #ifndef __WRITE_HK_TO_DRMS_H
00002 #define __WRITE_HK_TO_DRMS_H
00003
00004
00005 #define HK_LEV0_MAX_PVN_STR 10
00006 #define HK_LEV0_MAX_JVN_STR 10
00007 #define HK_LEV0_MAX_FILE_NAME 300
00008 #define HK_LEV0_MAXLINE_IN_FILE 200
00009 #define HK_LEV0_MAX_DSNAME_STR 100
00010 #define HK_LEV0_MAX_PROJECT_NAME 50
00011 #define HK_LEV0_MAX_DATATYPE_NAME 50
00012 #define HK_LEV0_MAX_LONG_KW_NAME 50
00013 #define HK_LEV0_MAX_PACKET_NAME 25
00014 #define HK_LEV0_MAX_HKS_DATE 50
00015 #define HK_LEV0_MAX_HKS 100
00016 #define HK_LEV0_MAX_LU_PREFIX_FILENAME 25
00017
00018
00019 #define HK_HSB_LOWEST_HMI_APID 400
00020 #define HK_HSB_HIGHEST_HMI_APID 499
00021 #define HK_HSB_LOWEST_AIA_APID 500
00022 #define HK_HSB_HIGHEST_AIA_APID 599
00023 #define HK_LR_LOWEST_SDO_APID 96
00024 #define HK_LR_HIGHEST_SDO_APID 399
00025 #define HK_LR_LOWEST_HMI_APID 1
00026 #define HK_LR_HIGHEST_HMI_APID 31
00027 #define HK_LR_LOWEST_AIA_APID 32
00028 #define HK_LR_HIGHEST_AIA_APID 63
00029
00030
00031 #define HK_LR_HMI_ISP 29
00032 #define HK_LR_HMI_SEQ 21
00033 #define HK_LR_HMI_OBT 18
00034 #define HK_LR_AIA_ISP 39
00035 #define HK_LR_AIA_SEQ 46
00036 #define HK_LR_AIA_OBT 50
00037 #define HK_LR_SDO_ASD 129
00038 #define HK_HSB_HMI_ISP_1 445
00039 #define HK_HSB_HMI_ISP_2 475
00040 #define HK_HSB_HMI_SEQ_1 451
00041 #define HK_HSB_HMI_SEQ_2 481
00042 #define HK_HSB_HMI_OBT_1 448
00043 #define HK_HSB_HMI_OBT_2 478
00044 #define HK_HSB_AIA_ISP_1 529
00045 #define HK_HSB_AIA_ISP_2 569
00046 #define HK_HSB_AIA_SEQ_1 536
00047 #define HK_HSB_AIA_SEQ_2 576
00048 #define HK_HSB_AIA_OBT_1 540
00049 #define HK_HSB_AIA_OBT_2 580
00050
00051
00052 #define HK_HMI_PKT_NAME_ISP "isp"
00053 #define HK_HSB_IRIS_PKT_NAME_ISP "isp"
00054 #define HK_HMI_PKT_NAME_SEQ "seq"
00055 #define HK_HMI_PKT_NAME_OBT "obt"
00056 #define HK_AIA_PKT_NAME_ISP "isp"
00057 #define HK_AIA_PKT_NAME_SEQ "seq"
00058 #define HK_AIA_PKT_NAME_OBT "obt"
00059 #define HK_SDO_PKT_NAME_ASD "asd"
00060
00061
00062
00063
00064
00065 #define HK_SECONDS_PER_DAY 86400
00066 #define HK_SECONDS_RANGE 21600
00067 #define HK_INIT_MERGE_MAP_FILE_FLAG (0)
00068 #define HK_MERGE_MAP_FILE_FLAG (1)
00069 #define HK_NON_MERGE_MAP_FILE_FLAG (2)
00070
00071
00072 #define HK_HIGH_QUERY_RANGE (1)
00073 #define HK_LOW_QUERY_RANGE (0)
00074 #define HK_MAX_SIZE_RANGE_TIME (50)
00075 #define HK_MAX_SIZE_QUERY (200)
00076
00077
00078
00079
00080 typedef struct Map_Data_struct
00081 {
00082 char pvn[HK_LEV0_MAX_PVN_STR];
00083 char jvn[HK_LEV0_MAX_JVN_STR];
00084 char dsn[HK_LEV0_MAX_DSNAME_STR];
00085 struct Map_Data_struct *next;
00086 } Map_Data_t;
00087
00088 typedef struct JSOC_Version_Map_struct
00089 {
00090 short apid;
00091 Map_Data_t *mdata;
00092 struct JSOC_Version_Map_struct *next;
00093 } JSOC_Version_Map_t;
00094
00095
00096 typedef struct HK_timecode_inmemory
00097 {
00098 long int sec;
00099 long int subsec;
00100 struct HK_timecode_inmemory *next;
00101 }HK_Timecode_t;
00102
00103
00104
00105 typedef struct HK_dsn_range_inmemory
00106 {
00107 char dsname[HK_LEV0_MAX_DSNAME_STR];
00108 long int timecode_lrsec;
00109 long int timecode_hrsec;
00110 struct HK_dsn_range_inmemory *next;
00111 HK_Timecode_t *tcnode;
00112 }HK_DSN_RANGE_t;
00113 #endif