##// END OF EJS Templates
Updates for the compliance with the ICD 3.7....
paul -
r13:d700fe1774be default
parent child
Show More
@@ -20,16 +20,10
20 // PACKET ID
20 // PACKET ID
21 #define APID_TM_TC_EXE 0x0cc1 // PID 76 CAT 1
21 #define APID_TM_TC_EXE 0x0cc1 // PID 76 CAT 1
22 #define APID_TM_HK 0x0cc4 // PID 76 CAT 4
22 #define APID_TM_HK 0x0cc4 // PID 76 CAT 4
23 #define APID_TM_PARAMETER_DUMP 0x0cc9 // PID 76 CAT 9
24 #define APID_TM_SCIENCE_NORMAL_BURST 0x0ccc // PID 76 CAT 12
23 #define APID_TM_SCIENCE_NORMAL_BURST 0x0ccc // PID 76 CAT 12
25 #define APID_TM_SCIENCE_SBM1_SBM2 0x0cfc // PID 79 CAT 12
24 #define APID_TM_SCIENCE_SBM1_SBM2 0x0cfc // PID 79 CAT 12
26 #define TM_PACKET_PID_DEFAULT 76
25 #define APID_TM_PARAMETER_DUMP 0x0cc6 // PID 76 CAT 6
27 #define TM_PACKET_PID_BURST_SBM1_SBM2 79
26 #define APID_TM_KCOEFFICIENTS_DUMP 0x0cc6 // PID 76 CAT 6
28 #define TM_PACKET_CAT_TC_EXE 1
29 #define TM_PACKET_CAT_HK 4
30 #define TM_PACKET_CAT_PARAMETER_DUMP 9
31 #define TM_PACKET_CAT_SCIENCE 12
32 #define TC_PACKET_CAT 12
33
27
34 // PACKET SEQUENCE CONTROL
28 // PACKET SEQUENCE CONTROL
35 #define TM_PACKET_SEQ_CTRL_CONTINUATION 0x00 // [0000 0000]
29 #define TM_PACKET_SEQ_CTRL_CONTINUATION 0x00 // [0000 0000]
@@ -39,19 +33,21
39 #define TM_PACKET_SEQ_CNT_DEFAULT 0x00 // [0000 0000]
33 #define TM_PACKET_SEQ_CNT_DEFAULT 0x00 // [0000 0000]
40
34
41 // DESTINATION ID
35 // DESTINATION ID
42 #define TM_DESTINATION_ID_GROUND 0
36 #define TM_DESTINATION_ID_GROUND 0
43 #define TM_DESTINATION_ID_MISSION_TIMELINE 110
37 #define TM_DESTINATION_ID_MISSION_TIMELINE 110
44 #define TM_DESTINATION_ID_TC_SEQUENCES 111
38 #define TM_DESTINATION_ID_TC_SEQUENCES 111
45 #define TM_DESTINATION_ID_RECOVERY_ACTION_COMMAND 112
39 #define TM_DESTINATION_ID_RECOVERY_ACTION_COMMAND 112
46 #define TM_DESTINATION_ID_BACKUP_MISSION_TIMELINE 113
40 #define TM_DESTINATION_ID_BACKUP_MISSION_TIMELINE 113
47 #define TM_DESTINATION_ID_DIRECT_CMD 120
41 #define TM_DESTINATION_ID_DIRECT_CMD 120
48 #define TM_DESTINATION_ID_SPARE_GRD_SRC1 121
42 #define TM_DESTINATION_ID_SPARE_GRD_SRC1 121
49 #define TM_DESTINATION_ID_SPARE_GRD_SRC2 122
43 #define TM_DESTINATION_ID_SPARE_GRD_SRC2 122
50 #define TM_DESTINATION_ID_OBCP 15
44 #define TM_DESTINATION_ID_OBCP 15
51 #define TM_DESTINATION_ID_SYSTEM_CONTROL 14
45 #define TM_DESTINATION_ID_SYSTEM_CONTROL 14
52 #define TM_DESTINATION_ID_AOCS 11
46 #define TM_DESTINATION_ID_AOCS 11
53
47
54
48 //*********************************************************
49 //*** /!\ change CCSDS_DESTINATION_ID before flight /!\ ***
50 //*********************************************************
55 #ifdef LPP_DPU_DESTID
51 #ifdef LPP_DPU_DESTID
56 #define CCSDS_DESTINATION_ID 32
52 #define CCSDS_DESTINATION_ID 32
57 #else
53 #else
@@ -66,50 +62,58
66 #define SIZE_HK_PARAMETERS 112
62 #define SIZE_HK_PARAMETERS 112
67
63
68 // TC TYPES
64 // TC TYPES
69 #define TC_TYPE_GEN 181
65 #define TC_TYPE_GEN 181
70 #define TC_TYPE_TIME 9
66 #define TC_TYPE_TIME 9
71
67
72 // TC SUBTYPES
68 // TC SUBTYPES
73 #define TC_SUBTYPE_RESET 1
69 #define TC_SUBTYPE_RESET 1
74 #define TC_SUBTYPE_LOAD_COMM 11
70 #define TC_SUBTYPE_LOAD_COMM 11
75 #define TC_SUBTYPE_LOAD_NORM 13
71 #define TC_SUBTYPE_LOAD_NORM 13
76 #define TC_SUBTYPE_LOAD_BURST 19
72 #define TC_SUBTYPE_LOAD_BURST 19
77 #define TC_SUBTYPE_LOAD_SBM1 25
73 #define TC_SUBTYPE_LOAD_SBM1 25
78 #define TC_SUBTYPE_LOAD_SBM2 27
74 #define TC_SUBTYPE_LOAD_SBM2 27
79 #define TC_SUBTYPE_DUMP 31
75 #define TC_SUBTYPE_DUMP 31
80 #define TC_SUBTYPE_ENTER 41
76 #define TC_SUBTYPE_ENTER 41
81 #define TC_SUBTYPE_UPDT_INFO 51
77 #define TC_SUBTYPE_UPDT_INFO 51
82 #define TC_SUBTYPE_EN_CAL 61
78 #define TC_SUBTYPE_EN_CAL 61
83 #define TC_SUBTYPE_DIS_CAL 63
79 #define TC_SUBTYPE_DIS_CAL 63
84 #define TC_SUBTYPE_UPDT_TIME 129
80 #define TC_SUBTYPE_LOAD_K 93
81 #define TC_SUBTYPE_DUMP_K 95
82 #define TC_SUBTYPE_LOAD_FBINS 91
83 #define TC_SUBTYPE_UPDT_TIME 129
85
84
86 // TC LEN
85 // TC LEN
87 #define TC_LEN_RESET 12
86 #define TC_LEN_RESET 12
88 #define TC_LEN_LOAD_COMM 14
87 #define TC_LEN_LOAD_COMM 14
89 #define TC_LEN_LOAD_NORM 22
88 #define TC_LEN_LOAD_NORM 22
90 #define TC_LEN_LOAD_BURST 14
89 #define TC_LEN_LOAD_BURST 14
91 #define TC_LEN_LOAD_SBM1 14
90 #define TC_LEN_LOAD_SBM1 14
92 #define TC_LEN_LOAD_SBM2 14
91 #define TC_LEN_LOAD_SBM2 14
93 #define TC_LEN_DUMP 12
92 #define TC_LEN_DUMP 12
94 #define TC_LEN_ENTER 20
93 #define TC_LEN_ENTER 20
95 #define TC_LEN_UPDT_INFO 46
94 #define TC_LEN_UPDT_INFO 46
96 #define TC_LEN_EN_CAL 12
95 #define TC_LEN_EN_CAL 12
97 #define TC_LEN_DIS_CAL 12
96 #define TC_LEN_DIS_CAL 12
98 #define TC_LEN_UPDT_TIME 18
97 #define TC_LEN_LOAD_K 142
98 #define TC_LEN_DUMP_K 12
99 #define TC_LEN_LOAD_FBINS 60
100 #define TC_LEN_UPDT_TIME 18
99
101
100 // TM TYPES
102 // TM TYPES
101 #define TM_TYPE_TC_EXE 1
103 #define TM_TYPE_TC_EXE 1
102 #define TM_TYPE_HK 3
104 #define TM_TYPE_HK 3
103 #define TM_TYPE_PARAMETER_DUMP 3
105 #define TM_TYPE_LFR_SCIENCE 21
104 #define TM_TYPE_LFR_SCIENCE 21
106 #define TM_TYPE_PARAMETER_DUMP 181
107 #define TM_TYPE_KCOEFFICIENTD_DUMP 181
105
108
106 // TM SUBTYPES
109 // TM SUBTYPES
107 #define TM_SUBTYPE_EXE_OK 7
110 #define TM_SUBTYPE_EXE_OK 7
108 #define TM_SUBTYPE_EXE_NOK 8
111 #define TM_SUBTYPE_EXE_NOK 8
109 #define TM_SUBTYPE_HK 25
112 #define TM_SUBTYPE_HK 25
110 #define TM_SUBTYPE_PARAMETER_DUMP 25
113 #define TM_SUBTYPE_LFR_SCIENCE_3 3 // TM packets with fixed size
111 #define TM_SUBTYPE_SCIENCE 3
114 #define TM_SUBTYPE_LFR_SCIENCE_6 6 // TM packets with variable size
112 #define TM_SUBTYPE_LFR_SCIENCE 3
115 #define TM_SUBTYPE_PARAMETER_DUMP 32
116 #define TM_SUBTYPE_K_DUMP 96
113
117
114 // FAILURE CODES
118 // FAILURE CODES
115 #define ILLEGAL_APID 0
119 #define ILLEGAL_APID 0
@@ -160,39 +164,37 enum apid_destid{
160
164
161 // TM SID
165 // TM SID
162 #define SID_HK 1
166 #define SID_HK 1
163 #define SID_PARAMETER_DUMP 10
164
167
165 #define SID_NORM_SWF_F0 3
168 #define SID_NORM_SWF_F0 3
166 #define SID_NORM_SWF_F1 4
169 #define SID_NORM_SWF_F1 4
167 #define SID_NORM_SWF_F2 5
170 #define SID_NORM_SWF_F2 5
168 #define SID_NORM_CWF_F3 1
171 #define SID_NORM_CWF_F3 1
169 #define SID_BURST_CWF_F2 2
172 #define SID_BURST_CWF_F2 2
170 #define SID_SBM1_CWF_F1 24
173 #define SID_SBM1_CWF_F1 24
171 #define SID_SBM2_CWF_F2 25
174 #define SID_SBM2_CWF_F2 25
172 #define SID_NORM_ASM_F0 11
175 #define SID_NORM_ASM_F0 11
173 #define SID_NORM_ASM_F1 12
176 #define SID_NORM_ASM_F1 12
174 #define SID_NORM_ASM_F2 13
177 #define SID_NORM_ASM_F2 13
175 #define SID_NORM_BP1_F0 14
178 #define SID_NORM_BP1_F0 14
176 #define SID_NORM_BP1_F1 15
179 #define SID_NORM_BP1_F1 15
177 #define SID_NORM_BP1_F2 16
180 #define SID_NORM_BP1_F2 16
178 #define SID_NORM_BP2_F0 19
181 #define SID_NORM_BP2_F0 19
179 #define SID_NORM_BP2_F1 20
182 #define SID_NORM_BP2_F1 20
180 #define SID_NORM_BP2_F2 21
183 #define SID_NORM_BP2_F2 21
181 #define SID_BURST_BP1_F0 17
184 #define SID_BURST_BP1_F0 17
182 #define SID_BURST_BP2_F0 22
185 #define SID_BURST_BP2_F0 22
183 #define SID_BURST_BP1_F1 18
186 #define SID_BURST_BP1_F1 18
184 #define SID_BURST_BP2_F1 23
187 #define SID_BURST_BP2_F1 23
185 #define SID_SBM1_BP1_F0 28
188 #define SID_SBM1_BP1_F0 28
186 #define SID_SBM1_BP2_F0 31
189 #define SID_SBM1_BP2_F0 31
187 #define SID_SBM2_BP1_F0 29
190 #define SID_SBM2_BP1_F0 29
188 #define SID_SBM2_BP2_F0 32
191 #define SID_SBM2_BP2_F0 32
189 #define SID_SBM2_BP1_F1 30
192 #define SID_SBM2_BP1_F1 30
190 #define SID_SBM2_BP2_F1 33
193 #define SID_SBM2_BP2_F1 33
191 #define SID_NORM_CWF_LONG_F3 34
194 #define SID_NORM_CWF_LONG_F3 34
192
195
193 // LENGTH (BYTES)
196 #define SID_PARAMETER_DUMP 10
194 #define LENGTH_TM_LFR_TC_EXE_MAX 32
197 #define SID_K_DUMP 11
195 #define LENGTH_TM_LFR_HK 126
196
198
197 // HEADER_LENGTH
199 // HEADER_LENGTH
198 #define TM_HEADER_LEN 16
200 #define TM_HEADER_LEN 16
@@ -204,38 +206,37 enum apid_destid{
204 #define PACKET_LENGTH_TC_EXE_NOT_IMPLEMENTED (24 - CCSDS_TC_TM_PACKET_OFFSET)
206 #define PACKET_LENGTH_TC_EXE_NOT_IMPLEMENTED (24 - CCSDS_TC_TM_PACKET_OFFSET)
205 #define PACKET_LENGTH_TC_EXE_ERROR (24 - CCSDS_TC_TM_PACKET_OFFSET)
207 #define PACKET_LENGTH_TC_EXE_ERROR (24 - CCSDS_TC_TM_PACKET_OFFSET)
206 #define PACKET_LENGTH_TC_EXE_CORRUPTED (32 - CCSDS_TC_TM_PACKET_OFFSET)
208 #define PACKET_LENGTH_TC_EXE_CORRUPTED (32 - CCSDS_TC_TM_PACKET_OFFSET)
207 #define PACKET_LENGTH_HK (124 - CCSDS_TC_TM_PACKET_OFFSET)
209 #define PACKET_LENGTH_HK (136 - CCSDS_TC_TM_PACKET_OFFSET)
208 #define PACKET_LENGTH_PARAMETER_DUMP (36 - CCSDS_TC_TM_PACKET_OFFSET)
210 #define PACKET_LENGTH_PARAMETER_DUMP (84 - CCSDS_TC_TM_PACKET_OFFSET)
209 #define PACKET_LENGTH_TM_LFR_SCIENCE_ASM_F0 (2228 - CCSDS_TC_TM_PACKET_OFFSET) // 44 * 25 * 2 + 28
211 #define PACKET_LENGTH_K_DUMP (3920 - CCSDS_TC_TM_PACKET_OFFSET)
210 #define PACKET_LENGTH_TM_LFR_SCIENCE_ASM_F1 (2628 - CCSDS_TC_TM_PACKET_OFFSET) // 52 * 25 * 2 + 28
212 // SCIENCE ASM
211 #define PACKET_LENGTH_TM_LFR_SCIENCE_ASM_F2 (2428 - CCSDS_TC_TM_PACKET_OFFSET) // 48 * 25 * 2 + 28
213 #define PACKET_LENGTH_TM_LFR_SCIENCE_ASM_F0 (3230 - CCSDS_TC_TM_PACKET_OFFSET) // 32 * 25 * 4 + 30 => 88 bins (32 + 32 + 24 ), 3 packets
212 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP1_F0 (126 - CCSDS_TC_TM_PACKET_OFFSET) // 11 * 9 + 27 (1 spare bit in the header)
214 #define PACKET_LENGTH_TM_LFR_SCIENCE_ASM_F1 (3630 - CCSDS_TC_TM_PACKET_OFFSET) // 52 * 25 * 2 + 30 => 104 bins (36 + 36 + 32 ), 3 packets
213 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP2_F0 (356 - CCSDS_TC_TM_PACKET_OFFSET) // 11 * 30 + 26
215 #define PACKET_LENGTH_TM_LFR_SCIENCE_ASM_F2 (3230 - CCSDS_TC_TM_PACKET_OFFSET) // 32 * 25 * 4 + 30 => 96 bins (32 + 32 + 32 ), 3 packets
214 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP1_F1 (144 - CCSDS_TC_TM_PACKET_OFFSET) // 13 * 9 + 27 (1 spare bit in the header)
216 // SCIENCE NORM
215 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP2_F1 (416 - CCSDS_TC_TM_PACKET_OFFSET) // 13 * 30 + 26
217 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP1_F0 (150 - CCSDS_TC_TM_PACKET_OFFSET) // 11 * 11 + 29 (1 spare byte in the header)
216 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP1_F2 (134 - CCSDS_TC_TM_PACKET_OFFSET) // 12 * 9 + 26
218 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP1_F1 (172 - CCSDS_TC_TM_PACKET_OFFSET) // 13 * 11 + 29 (1 spare byte in the header)
217 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP2_F2 (386 - CCSDS_TC_TM_PACKET_OFFSET) // 12 * 30 + 26
219 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP1_F2 (160 - CCSDS_TC_TM_PACKET_OFFSET) // 12 * 11 + 28
218 #define PACKET_LENGTH_TM_LFR_SCIENCE_SBM_BP1_F0 (224 - CCSDS_TC_TM_PACKET_OFFSET) // 22 * 9 + 26
220 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP2_F0 (358 - CCSDS_TC_TM_PACKET_OFFSET) // 11 * 30 + 28
219 #define PACKET_LENGTH_TM_LFR_SCIENCE_SBM_BP2_F0 (686 - CCSDS_TC_TM_PACKET_OFFSET) // 22 * 30 + 26
221 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP2_F1 (418 - CCSDS_TC_TM_PACKET_OFFSET) // 13 * 30 + 28
220 #define PACKET_LENGTH_TM_LFR_SCIENCE_SBM_BP1_F1 (260 - CCSDS_TC_TM_PACKET_OFFSET) // 26 * 9 + 26
222 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP2_F2 (388 - CCSDS_TC_TM_PACKET_OFFSET) // 12 * 30 + 28
221 #define PACKET_LENGTH_TM_LFR_SCIENCE_SBM_BP2_F1 (806 - CCSDS_TC_TM_PACKET_OFFSET) // 26 * 30 + 26
223 // SCIENCE SBM
224 #define PACKET_LENGTH_TM_LFR_SCIENCE_SBM_BP1_F0 (270 - CCSDS_TC_TM_PACKET_OFFSET) // 22 * 11 + 28
225 #define PACKET_LENGTH_TM_LFR_SCIENCE_SBM_BP2_F0 (688 - CCSDS_TC_TM_PACKET_OFFSET) // 22 * 30 + 28
226 #define PACKET_LENGTH_TM_LFR_SCIENCE_SBM_BP1_F1 (314 - CCSDS_TC_TM_PACKET_OFFSET) // 26 * 11 + 28
227 #define PACKET_LENGTH_TM_LFR_SCIENCE_SBM_BP2_F1 (808 - CCSDS_TC_TM_PACKET_OFFSET) // 26 * 30 + 28
222
228
223 #define PACKET_LENGTH_DELTA 11 // 7 + 4
229 #define PACKET_LENGTH_DELTA 11 // 7 + 4
224
230
225 #define SPARE1_PUSVERSION_SPARE2 0x10
231 #define SPARE1_PUSVERSION_SPARE2 0x10
226
232
227 // R1
233 // R3
228 #define TM_LEN_SCI_SWF_340 4101 // 340 * 12 + 10 + 12 - 1
234 // one snapshot = 2048 samples = 6 packets * 304 + 224
229 #define TM_LEN_SCI_SWF_8 117 // 8 * 12 + 10 + 12 - 1
235 #define TM_LEN_SCI_SWF_304 (3678 - CCSDS_TC_TM_PACKET_OFFSET) // 304 * 12 + 30
230 #define TM_LEN_SCI_CWF_340 4099 // 340 * 12 + 10 + 10 - 1
236 #define TM_LEN_SCI_SWF_224 (2718 - CCSDS_TC_TM_PACKET_OFFSET) // 224 * 12 + 30
231 #define TM_LEN_SCI_CWF_8 115 // 8 * 12 + 10 + 10 - 1
237 // one continuous buffer = 2688 samples = 8 packets * 336
232 #define TM_LEN_SCI_CWF3_LIGHT_340 2059 // 340 * 6 + 10 + 10 - 1
238 #define TM_LEN_SCI_CWF_336 (4060 - CCSDS_TC_TM_PACKET_OFFSET) // 336 * 12 + 28
233 #define TM_LEN_SCI_CWF3_LIGHT_8 67 // 8 * 6 + 10 + 10 - 1
239 #define TM_LEN_SCI_CWF_672 (4060 - CCSDS_TC_TM_PACKET_OFFSET) // 672 * 6 + 28
234 // R2
235 #define TM_LEN_SCI_SWF_304 3669 // 304 * 12 + 10 + 12 - 1
236 #define TM_LEN_SCI_SWF_224 2709 // 224 * 12 + 10 + 12 - 1
237 #define TM_LEN_SCI_CWF_336 4051 // 336 * 12 + 10 + 10 - 1
238 #define TM_LEN_SCI_CWF_672 4051 // 672 * 6 + 10 + 10 - 1
239 //
240 //
240 #define DEFAULT_PKTCNT 0x07
241 #define DEFAULT_PKTCNT 0x07
241 #define BLK_NR_304 0x0130
242 #define BLK_NR_304 0x0130
@@ -411,6 +412,8 typedef struct {
411 // AUXILIARY HEADER
412 // AUXILIARY HEADER
412 unsigned char sid;
413 unsigned char sid;
413 unsigned char hkBIA;
414 unsigned char hkBIA;
415 unsigned char sy_lfr_common_parameters_spare;
416 unsigned char sy_lfr_common_parameters;
414 unsigned char pktCnt;
417 unsigned char pktCnt;
415 unsigned char pktNr;
418 unsigned char pktNr;
416 unsigned char acquisitionTime[6];
419 unsigned char acquisitionTime[6];
@@ -434,6 +437,8 typedef struct {
434 // AUXILIARY DATA HEADER
437 // AUXILIARY DATA HEADER
435 unsigned char sid;
438 unsigned char sid;
436 unsigned char hkBIA;
439 unsigned char hkBIA;
440 unsigned char sy_lfr_common_parameters_spare;
441 unsigned char sy_lfr_common_parameters;
437 unsigned char acquisitionTime[6];
442 unsigned char acquisitionTime[6];
438 unsigned char blkNr[2];
443 unsigned char blkNr[2];
439 } Header_TM_LFR_SCIENCE_CWF_t;
444 } Header_TM_LFR_SCIENCE_CWF_t;
@@ -455,6 +460,8 typedef struct {
455 // AUXILIARY HEADER
460 // AUXILIARY HEADER
456 unsigned char sid;
461 unsigned char sid;
457 unsigned char biaStatusInfo;
462 unsigned char biaStatusInfo;
463 unsigned char sy_lfr_common_parameters_spare;
464 unsigned char sy_lfr_common_parameters;
458 unsigned char pa_lfr_pkt_cnt_asm;
465 unsigned char pa_lfr_pkt_cnt_asm;
459 unsigned char pa_lfr_pkt_nr_asm;
466 unsigned char pa_lfr_pkt_nr_asm;
460 unsigned char acquisitionTime[6];
467 unsigned char acquisitionTime[6];
@@ -478,6 +485,8 typedef struct {
478 // AUXILIARY HEADER
485 // AUXILIARY HEADER
479 unsigned char sid;
486 unsigned char sid;
480 unsigned char biaStatusInfo;
487 unsigned char biaStatusInfo;
488 unsigned char sy_lfr_common_parameters_spare;
489 unsigned char sy_lfr_common_parameters;
481 unsigned char acquisitionTime[6];
490 unsigned char acquisitionTime[6];
482 unsigned char source_data_spare;
491 unsigned char source_data_spare;
483 unsigned char pa_lfr_bp_blk_nr[2];
492 unsigned char pa_lfr_bp_blk_nr[2];
@@ -500,6 +509,8 typedef struct {
500 // AUXILIARY HEADER
509 // AUXILIARY HEADER
501 unsigned char sid;
510 unsigned char sid;
502 unsigned char biaStatusInfo;
511 unsigned char biaStatusInfo;
512 unsigned char sy_lfr_common_parameters_spare;
513 unsigned char sy_lfr_common_parameters;
503 unsigned char acquisitionTime[6];
514 unsigned char acquisitionTime[6];
504 unsigned char pa_lfr_bp_blk_nr[2];
515 unsigned char pa_lfr_bp_blk_nr[2];
505 } Header_TM_LFR_SCIENCE_BP_t;
516 } Header_TM_LFR_SCIENCE_BP_t;
@@ -544,6 +555,16 typedef struct {
544 unsigned char hk_lfr_cpu_load;
555 unsigned char hk_lfr_cpu_load;
545 unsigned char hk_lfr_cpu_load_max;
556 unsigned char hk_lfr_cpu_load_max;
546 unsigned char hk_lfr_cpu_load_aver;
557 unsigned char hk_lfr_cpu_load_aver;
558 unsigned char hk_lfr_q_sd_fifo_size_max;
559 unsigned char hk_lfr_q_sd_fifo_size;
560 unsigned char hk_lfr_q_rv_fifo_size_max;
561 unsigned char hk_lfr_q_rv_fifo_size;
562 unsigned char hk_lfr_q_p0_fifo_size_max;
563 unsigned char hk_lfr_q_p0_fifo_size;
564 unsigned char hk_lfr_q_p1_fifo_size_max;
565 unsigned char hk_lfr_q_p1_fifo_size;
566 unsigned char hk_lfr_q_p2_fifo_size_max;
567 unsigned char hk_lfr_q_p2_fifo_size;
547 // tc statistics
568 // tc statistics
548 unsigned char hk_lfr_update_info_tc_cnt[2];
569 unsigned char hk_lfr_update_info_tc_cnt[2];
549 unsigned char hk_lfr_update_time_tc_cnt[2];
570 unsigned char hk_lfr_update_time_tc_cnt[2];
@@ -584,6 +605,9 typedef struct {
584 unsigned char hk_lfr_sc_v_f3[2];
605 unsigned char hk_lfr_sc_v_f3[2];
585 unsigned char hk_lfr_sc_e1_f3[2];
606 unsigned char hk_lfr_sc_e1_f3[2];
586 unsigned char hk_lfr_sc_e2_f3[2];
607 unsigned char hk_lfr_sc_e2_f3[2];
608 // lfr common parameters
609 unsigned char sy_lfr_common_parameters_spare;
610 unsigned char sy_lfr_common_parameters;
587 // error counters
611 // error counters
588 unsigned char hk_lfr_dpu_spw_parity;
612 unsigned char hk_lfr_dpu_spw_parity;
589 unsigned char hk_lfr_dpu_spw_disconnect;
613 unsigned char hk_lfr_dpu_spw_disconnect;
@@ -633,7 +657,7 typedef struct {
633 //******************
657 //******************
634 // COMMON PARAMETERS
658 // COMMON PARAMETERS
635 unsigned char unused0;
659 unsigned char unused0;
636 unsigned char bw_sp0_sp1_r0_r1;
660 unsigned char sy_lfr_common_parameters;
637
661
638 //******************
662 //******************
639 // NORMAL PARAMETERS
663 // NORMAL PARAMETERS
@@ -660,6 +684,22 typedef struct {
660 unsigned char sy_lfr_s2_bp_p0;
684 unsigned char sy_lfr_s2_bp_p0;
661 unsigned char sy_lfr_s2_bp_p1;
685 unsigned char sy_lfr_s2_bp_p1;
662
686
687 // mask F0
688 unsigned int sy_lfr_fbins_f0_word1;
689 unsigned int sy_lfr_fbins_f0_word2;
690 unsigned int sy_lfr_fbins_f0_word3;
691 unsigned int sy_lfr_fbins_f0_word4;
692 // mask F1
693 unsigned int sy_lfr_fbins_f1_word1;
694 unsigned int sy_lfr_fbins_f1_word2;
695 unsigned int sy_lfr_fbins_f1_word3;
696 unsigned int sy_lfr_fbins_f1_word4;
697 // mask F2
698 unsigned int sy_lfr_fbins_f2_word1;
699 unsigned int sy_lfr_fbins_f2_word2;
700 unsigned int sy_lfr_fbins_f2_word3;
701 unsigned int sy_lfr_fbins_f2_word4;
702
663 // SPARE
703 // SPARE
664 unsigned char source_data_spare;
704 unsigned char source_data_spare;
665 } Packet_TM_LFR_PARAMETER_DUMP_t;
705 } Packet_TM_LFR_PARAMETER_DUMP_t;
General Comments 0
You need to be logged in to leave comments. Login now