##// END OF EJS Templates
sync
paul -
r14:66b92cfa53b5 default
parent child
Show More
@@ -1,199 +1,203
1 1 #ifndef TC_TYPES_H
2 2 #define TC_TYPES_H
3 3
4 4 #include <ccsds_types.h>
5 5
6 6 #define PROTOCOLE_IDENTIFIER 0x02
7 7
8 8 // PACKET ID
9 9 #define TC_LFR_PACKET_ID 0x1ccc // PID 76 CAT 12
10 10
11 11 #define PACKET_LENGTH_TC_LFR_RESET (12 - CCSDS_TC_TM_PACKET_OFFSET)
12 12 #define PACKET_LENGTH_TC_LFR_LOAD_COMMON_PAR (14 - CCSDS_TC_TM_PACKET_OFFSET)
13 13 #define PACKET_LENGTH_TC_LFR_LOAD_NORMAL_PAR (22 - CCSDS_TC_TM_PACKET_OFFSET)
14 14 #define PACKET_LENGTH_TC_LFR_LOAD_BURST_PAR (14 - CCSDS_TC_TM_PACKET_OFFSET)
15 15 #define PACKET_LENGTH_TC_LFR_LOAD_SBM1_PAR (14 - CCSDS_TC_TM_PACKET_OFFSET)
16 16 #define PACKET_LENGTH_TC_LFR_LOAD_SBM2_PAR (14 - CCSDS_TC_TM_PACKET_OFFSET)
17 17 #define PACKET_LENGTH_TC_LFR_DUMP_PAR (12 - CCSDS_TC_TM_PACKET_OFFSET)
18 18 #define PACKET_LENGTH_TC_LFR_ENTER_MODE (20 - CCSDS_TC_TM_PACKET_OFFSET)
19 19 #define PACKET_LENGTH_TC_LFR_UPDATE_INFO (46 - CCSDS_TC_TM_PACKET_OFFSET)
20 20 #define PACKET_LENGTH_TC_LFR_ENABLE_CALIBRATION (12 - CCSDS_TC_TM_PACKET_OFFSET)
21 21 #define PACKET_LENGTH_TC_LFR_DISABLE_CALIBRATION (12 - CCSDS_TC_TM_PACKET_OFFSET)
22 #define PACKET_LENGTH_TC_LFR_DUMP_KCOEFFICIENTS (12 - CCSDS_TC_TM_PACKET_OFFSET)
22 23 #define PACKET_LENGTH_TC_LFR_UPDATE_TIME (18 - CCSDS_TC_TM_PACKET_OFFSET)
23 24
24 25 // TC TYPES
25 26 #define TC_TYPE_DEFAULT 181
26 27 #define TC_TYPE_LFR_UPDATE_TIME 9
27 28
28 29 // TC SUBTYPES
29 30 #define TC_SUBTYPE_RESET 1
30 31 #define TC_SUBTYPE_LOAD_COMMON_PAR 11
31 32 #define TC_SUBTYPE_LOAD_NORMAL_PAR 13
32 33 #define TC_SUBTYPE_LOAD_BURST_PAR 19
33 34 #define TC_SUBTYPE_LOAD_SBM1_PAR 25
34 35 #define TC_SUBTYPE_LOAD_SBM2_PAR 27
35 36 #define TC_SUBTYPE_DUMP_PAR 31
36 37 #define TC_SUBTYPE_ENTER_MODE 41
37 38 #define TC_SUBTYPE_UPDATE_INFO 51
38 39 #define TC_SUBTYPE_ENABLE_CALIBRATION 61
39 40 #define TC_SUBTYPE_DISABLE_CALIBRATION 63
40 41 #define TC_SUBTYPE_UPDATE_TIME 129
41 42
42 43 // OTHER CONSTANTS
43 44 #define TC_LFR_PACKET_SEQUENCE_CONTROL 0xc000 // PID 76 CAT 12
44 45 #define TC_LFR_DATA_FIELD_HEADER0 0x19
45 46 #define TC_LFR_LOAD_COMMON_PAR_SPARE 0x00
46 47
47 struct Packet_TC_LFR_RESET_str
48 typedef struct
48 49 { // the CCSDS header is added by LPPMON
49 50 unsigned char packetID[2];
50 51 unsigned char packetSequenceControl[2];
51 52 unsigned char packetLength[2];
52 53 // DATA FIELD HEADER
53 54 unsigned char ccsdsSecHeaderFlag_pusVersion_ack;
54 55 unsigned char serviceType;
55 56 unsigned char serviceSubType;
56 57 unsigned char sourceID;
57 58 unsigned char crc[2];
58 };
59 typedef struct Packet_TC_LFR_RESET_str Packet_TC_LFR_RESET_t;
59 } Packet_TC_LFR_RESET_t;
60 60
61 struct Packet_TC_LFR_ENTER_MODE_str
61 typedef struct
62 62 { // the CCSDS header is added by LPPMON
63 63 unsigned char packetID[2];
64 64 unsigned char packetSequenceControl[2];
65 65 unsigned char packetLength[2];
66 66 // DATA FIELD HEADER
67 67 unsigned char ccsdsSecHeaderFlag_pusVersion_ack;
68 68 unsigned char serviceType;
69 69 unsigned char serviceSubType;
70 70 unsigned char sourceID;
71 71 unsigned char spare;
72 72 unsigned char mode;
73 73 unsigned char enterModeTime[6];
74 74 unsigned char crc[2];
75 };
76 typedef struct Packet_TC_LFR_ENTER_MODE_str Packet_TC_LFR_ENTER_MODE_t;
75 } Packet_TC_LFR_ENTER_MODE_t;
77 76
78 struct Packet_TC_LFR_UPDATE_INFO_str
77 typedef struct
79 78 { // the CCSDS header is added by LPPMON
80 79 unsigned char packetID[2];
81 80 unsigned char packetSequenceControl[2];
82 81 unsigned char packetLength[2];
83 82 // DATA FIELD HEADER
84 83 unsigned char ccsdsSecHeaderFlag_pusVersion_ack;
85 84 unsigned char serviceType;
86 85 unsigned char serviceSubType;
87 86 unsigned char sourceID;
88 87 unsigned char set1;
89 88 unsigned char set2;
90 89 unsigned char set3_bias_setting_set1[6];
91 90 unsigned char set3_bias_setting_set2[6];
92 91 unsigned char set3_bias_voltage[4];
93 92 unsigned char set4[8];
94 93 unsigned char set5;
95 94 unsigned char set6;
96 95 unsigned char set7[8];
97 96 unsigned char crc[2];
98 };
99 typedef struct Packet_TC_LFR_UPDATE_INFO_str Packet_TC_LFR_UPDATE_INFO_t;
97 } Packet_TC_LFR_UPDATE_INFO_t;
100 98
101 struct Packet_TC_LFR_DUMP_PAR_str
99 typedef struct
102 100 { // the CCSDS header is added by LPPMON
103 101 unsigned char packetID[2];
104 102 unsigned char packetSequenceControl[2];
105 103 unsigned char packetLength[2];
106 104 // DATA FIELD HEADER
107 105 unsigned char ccsdsSecHeaderFlag_pusVersion_ack;
108 106 unsigned char serviceType;
109 107 unsigned char serviceSubType;
110 108 unsigned char sourceID;
111 109 unsigned char crc[2];
110 } Packet_TC_LFR_DUMP_PAR_t;
112 111
113 };
114 typedef struct Packet_TC_LFR_DUMP_PAR_str Packet_TC_LFR_DUMP_PAR_t;
115
116 struct Packet_TC_LFR_LOAD_COMMON_PAR_str
112 typedef struct
117 113 { // the CCSDS header is added by LPPMON
118 114 unsigned char packetID[2];
119 115 unsigned char packetSequenceControl[2];
120 116 unsigned char packetLength[2];
121 117 // DATA FIELD HEADER
122 118 unsigned char ccsdsSecHeaderFlag_pusVersion_ack;
123 119 unsigned char serviceType;
124 120 unsigned char serviceSubType;
125 121 unsigned char sourceID;
126 122 unsigned char spare;
127 123 unsigned char bw_sp0_sp1_r0_r1;
128 124 unsigned char crc[2];
125 } Packet_TC_LFR_LOAD_COMMON_PAR_t;
129 126
130 };
131 typedef struct Packet_TC_LFR_LOAD_COMMON_PAR_str Packet_TC_LFR_LOAD_COMMON_PAR_t;
132
133 struct Packet_TC_LFR_LOAD_NORMAL_PAR_str
127 typedef struct
134 128 { // the CCSDS header is added by LPPMON
135 129 unsigned char packetID[2];
136 130 unsigned char packetSequenceControl[2];
137 131 unsigned char packetLength[2];
138 132 // DATA FIELD HEADER
139 133 unsigned char ccsdsSecHeaderFlag_pusVersion_ack;
140 134 unsigned char serviceType;
141 135 unsigned char serviceSubType;
142 136 unsigned char sourceID;
143 137 unsigned char sy_lfr_n_swf_l[2];
144 138 unsigned char sy_lfr_n_swf_p[2];
145 139 unsigned char sy_lfr_n_asm_p[2];
146 140 unsigned char sy_lfr_n_bp_p0;
147 141 unsigned char sy_lfr_n_bp_p1;
148 142 unsigned char sy_lfr_n_cwf_long_f3;
149 143 unsigned char lfr_normal_parameters_spare;
150 144 unsigned char crc[2];
151 };
152 typedef struct Packet_TC_LFR_LOAD_NORMAL_PAR_str Packet_TC_LFR_LOAD_NORMAL_PAR_t;
145 } Packet_TC_LFR_LOAD_NORMAL_PAR_t;
153 146
154 struct Packet_TC_LFR_LOAD_BURST_SBM1_SBM2_PAR_str
147 typedef struct
155 148 { // the CCSDS header is added by LPPMON
156 149 unsigned char packetID[2];
157 150 unsigned char packetSequenceControl[2];
158 151 unsigned char packetLength[2];
159 152 // DATA FIELD HEADER
160 153 unsigned char ccsdsSecHeaderFlag_pusVersion_ack;
161 154 unsigned char serviceType;
162 155 unsigned char serviceSubType;
163 156 unsigned char sourceID;
164 157 unsigned char sy_lfr_bp_p0;
165 158 unsigned char sy_lfr_bp_p1;
166 159 unsigned char crc[2];
167 };
168 typedef struct Packet_TC_LFR_LOAD_BURST_SBM1_SBM2_PAR_str Packet_TC_LFR_LOAD_BURST_SBM1_SBM2_PAR_t;
160 } Packet_TC_LFR_LOAD_BURST_SBM1_SBM2_PAR_t;
169 161
170 struct Packet_TC_LFR_ENABLE_DISABLE_CALIBRATION_str
162 typedef struct
171 163 { // the CCSDS header is added by LPPMON
172 164 unsigned char packetID[2];
173 165 unsigned char packetSequenceControl[2];
174 166 unsigned char packetLength[2];
175 167 // DATA FIELD HEADER
176 168 unsigned char ccsdsSecHeaderFlag_pusVersion_ack;
177 169 unsigned char serviceType;
178 170 unsigned char serviceSubType;
179 171 unsigned char sourceID;
180 172 unsigned char crc[2];
181 };
182 typedef struct Packet_TC_LFR_ENABLE_DISABLE_CALIBRATION_str Packet_TC_LFR_ENABLE_DISABLE_CALIBRATION_t;
173 } Packet_TC_LFR_ENABLE_DISABLE_CALIBRATION_t;
183 174
184 struct Packet_TC_LFR_UPDATE_TIME_str
175 typedef struct
185 176 { // the CCSDS header is added by LPPMON
186 177 unsigned char packetID[2];
187 178 unsigned char packetSequenceControl[2];
188 179 unsigned char packetLength[2];
189 180 // DATA FIELD HEADER
190 181 unsigned char ccsdsSecHeaderFlag_pusVersion_ack;
191 182 unsigned char serviceType;
192 183 unsigned char serviceSubType;
193 184 unsigned char sourceID;
194 185 unsigned char cp_rpw_time[6];
195 186 unsigned char crc[2];
196 };
197 typedef struct Packet_TC_LFR_UPDATE_TIME_str Packet_TC_LFR_UPDATE_TIME_t;
187 } Packet_TC_LFR_UPDATE_TIME_t;
188
189 typedef struct
190 { // the CCSDS header is added by LPPMON
191 unsigned char packetID[2];
192 unsigned char packetSequenceControl[2];
193 unsigned char packetLength[2];
194 // DATA FIELD HEADER
195 unsigned char ccsdsSecHeaderFlag_pusVersion_ack;
196 unsigned char serviceType;
197 unsigned char serviceSubType;
198 unsigned char sourceID;
199 unsigned char crc[2];
200
201 } Packet_TC_LFR_DUMP_KCOEFFICIENTS_t;
198 202
199 203 #endif // TC_TYPES_H
@@ -1,708 +1,715
1 1 #ifndef CCSDS_TYPES_H_INCLUDED
2 2 #define CCSDS_TYPES_H_INCLUDED
3 3
4 4 #define CCSDS_PROTOCOLE_EXTRA_BYTES 4
5 5 #define CCSDS_TC_TM_PACKET_OFFSET 7
6 6 #define CCSDS_TELEMETRY_HEADER_LENGTH 16+4
7 7 #define CCSDS_TM_PKT_MAX_SIZE 4412
8 8 #define CCSDS_TELECOMMAND_HEADER_LENGTH 10+4
9 9 #define CCSDS_TC_PKT_MAX_SIZE 256
10 10 #define CCSDS_TC_PKT_MIN_SIZE 16
11 11 #define CCSDS_PROCESS_ID 76
12 12 #define CCSDS_PACKET_CATEGORY 12
13 13 #define CCSDS_NODE_ADDRESS 0xfe
14 14 #define CCSDS_USER_APP 0x00
15 15
16 16 #define DEFAULT_SPARE1_PUSVERSION_SPARE2 0x10
17 17 #define DEFAULT_RESERVED 0x00
18 18 #define DEFAULT_HKBIA 0x1e // 0001 1110
19 19
20 20 // PACKET ID
21 #define TM_PACKET_PID_DEFAULT 76
22 #define TM_PACKET_PID_BURST_SBM1_SBM2 79
21 23 #define APID_TM_TC_EXE 0x0cc1 // PID 76 CAT 1
22 24 #define APID_TM_HK 0x0cc4 // PID 76 CAT 4
23 25 #define APID_TM_SCIENCE_NORMAL_BURST 0x0ccc // PID 76 CAT 12
24 26 #define APID_TM_SCIENCE_SBM1_SBM2 0x0cfc // PID 79 CAT 12
25 27 #define APID_TM_PARAMETER_DUMP 0x0cc6 // PID 76 CAT 6
26 28 #define APID_TM_KCOEFFICIENTS_DUMP 0x0cc6 // PID 76 CAT 6
29 // PACKET CAT
30 #define TM_PACKET_CAT_TC_EXE 1
31 #define TM_PACKET_CAT_HK 4
32 #define TM_PACKET_CAT_SCIENCE 12
33 #define TM_PACKET_CAT_DUMP 6
27 34
28 35 // PACKET SEQUENCE CONTROL
29 36 #define TM_PACKET_SEQ_CTRL_CONTINUATION 0x00 // [0000 0000]
30 37 #define TM_PACKET_SEQ_CTRL_FIRST 0x40 // [0100 0000]
31 38 #define TM_PACKET_SEQ_CTRL_LAST 0x80 // [1000 0000]
32 39 #define TM_PACKET_SEQ_CTRL_STANDALONE 0xc0 // [1100 0000]
33 40 #define TM_PACKET_SEQ_CNT_DEFAULT 0x00 // [0000 0000]
34 41
35 42 // DESTINATION ID
36 43 #define TM_DESTINATION_ID_GROUND 0
37 44 #define TM_DESTINATION_ID_MISSION_TIMELINE 110
38 45 #define TM_DESTINATION_ID_TC_SEQUENCES 111
39 46 #define TM_DESTINATION_ID_RECOVERY_ACTION_COMMAND 112
40 47 #define TM_DESTINATION_ID_BACKUP_MISSION_TIMELINE 113
41 48 #define TM_DESTINATION_ID_DIRECT_CMD 120
42 49 #define TM_DESTINATION_ID_SPARE_GRD_SRC1 121
43 50 #define TM_DESTINATION_ID_SPARE_GRD_SRC2 122
44 51 #define TM_DESTINATION_ID_OBCP 15
45 52 #define TM_DESTINATION_ID_SYSTEM_CONTROL 14
46 53 #define TM_DESTINATION_ID_AOCS 11
47 54
48 55 //*********************************************************
49 56 //*** /!\ change CCSDS_DESTINATION_ID before flight /!\ ***
50 57 //*********************************************************
51 58 #ifdef LPP_DPU_DESTID
52 59 #define CCSDS_DESTINATION_ID 32
53 60 #else
54 61 #define CCSDS_DESTINATION_ID 0x01
55 62 #endif
56 63 #define CCSDS_PROTOCOLE_ID 0x02
57 64 #define CCSDS_RESERVED 0x00
58 65 #define CCSDS_USER_APP 0x00
59 66
60 67 #define SIZE_TM_LFR_TC_EXE_NOT_IMPLEMENTED 24
61 68 #define SIZE_TM_LFR_TC_EXE_CORRUPTED 32
62 69 #define SIZE_HK_PARAMETERS 112
63 70
64 71 // TC TYPES
65 72 #define TC_TYPE_GEN 181
66 73 #define TC_TYPE_TIME 9
67 74
68 75 // TC SUBTYPES
69 76 #define TC_SUBTYPE_RESET 1
70 77 #define TC_SUBTYPE_LOAD_COMM 11
71 78 #define TC_SUBTYPE_LOAD_NORM 13
72 79 #define TC_SUBTYPE_LOAD_BURST 19
73 80 #define TC_SUBTYPE_LOAD_SBM1 25
74 81 #define TC_SUBTYPE_LOAD_SBM2 27
75 82 #define TC_SUBTYPE_DUMP 31
76 83 #define TC_SUBTYPE_ENTER 41
77 84 #define TC_SUBTYPE_UPDT_INFO 51
78 85 #define TC_SUBTYPE_EN_CAL 61
79 86 #define TC_SUBTYPE_DIS_CAL 63
80 87 #define TC_SUBTYPE_LOAD_K 93
81 88 #define TC_SUBTYPE_DUMP_K 95
82 89 #define TC_SUBTYPE_LOAD_FBINS 91
83 90 #define TC_SUBTYPE_UPDT_TIME 129
84 91
85 92 // TC LEN
86 93 #define TC_LEN_RESET 12
87 94 #define TC_LEN_LOAD_COMM 14
88 95 #define TC_LEN_LOAD_NORM 22
89 96 #define TC_LEN_LOAD_BURST 14
90 97 #define TC_LEN_LOAD_SBM1 14
91 98 #define TC_LEN_LOAD_SBM2 14
92 99 #define TC_LEN_DUMP 12
93 100 #define TC_LEN_ENTER 20
94 101 #define TC_LEN_UPDT_INFO 46
95 102 #define TC_LEN_EN_CAL 12
96 103 #define TC_LEN_DIS_CAL 12
97 104 #define TC_LEN_LOAD_K 142
98 105 #define TC_LEN_DUMP_K 12
99 106 #define TC_LEN_LOAD_FBINS 60
100 107 #define TC_LEN_UPDT_TIME 18
101 108
102 109 // TM TYPES
103 110 #define TM_TYPE_TC_EXE 1
104 111 #define TM_TYPE_HK 3
105 112 #define TM_TYPE_LFR_SCIENCE 21
106 113 #define TM_TYPE_PARAMETER_DUMP 181
107 #define TM_TYPE_KCOEFFICIENTD_DUMP 181
114 #define TM_TYPE_KCOEFFICIENT_DUMP 181
108 115
109 116 // TM SUBTYPES
110 117 #define TM_SUBTYPE_EXE_OK 7
111 118 #define TM_SUBTYPE_EXE_NOK 8
112 119 #define TM_SUBTYPE_HK 25
113 120 #define TM_SUBTYPE_LFR_SCIENCE_3 3 // TM packets with fixed size
114 121 #define TM_SUBTYPE_LFR_SCIENCE_6 6 // TM packets with variable size
115 122 #define TM_SUBTYPE_PARAMETER_DUMP 32
116 123 #define TM_SUBTYPE_K_DUMP 96
117 124
118 125 // FAILURE CODES
119 126 #define ILLEGAL_APID 0
120 127 #define WRONG_LEN_PKT 1
121 128 #define INCOR_CHECKSUM 2
122 129 #define ILL_TYPE 3
123 130 #define ILL_SUBTYPE 4
124 131 #define WRONG_APP_DATA 5 // 0x00 0x05
125 132 #define TC_NOT_EXE 42000 // 0xa4 0x10
126 133 #define WRONG_SRC_ID 42001 // 0xa4 0x11
127 134 #define FUNCT_NOT_IMPL 42002 // 0xa4 0x12
128 135 #define FAIL_DETECTED 42003 // 0xa4 0x13
129 136 #define NOT_ALLOWED 42004 // 0xa4 0x14
130 137 #define CORRUPTED 42005 // 0xa4 0x15
131 138 #define CCSDS_TM_VALID 7
132 139
133 140 // TC SID
134 141 #define SID_TC_GROUND 0
135 142 #define SID_TC_MISSION_TIMELINE 110
136 143 #define SID_TC_TC_SEQUENCES 111
137 144 #define SID_TC_RECOVERY_ACTION_CMD 112
138 145 #define SID_TC_BACKUP_MISSION_TIMELINE 113
139 146 #define SID_TC_DIRECT_CMD 120
140 147 #define SID_TC_SPARE_GRD_SRC1 121
141 148 #define SID_TC_SPARE_GRD_SRC2 122
142 149 #define SID_TC_OBCP 15
143 150 #define SID_TC_SYSTEM_CONTROL 14
144 151 #define SID_TC_AOCS 11
145 152 #define SID_TC_RPW_INTERNAL 254
146 153
147 154 enum apid_destid{
148 155 GROUND,
149 156 MISSION_TIMELINE,
150 157 TC_SEQUENCES,
151 158 RECOVERY_ACTION_CMD,
152 159 BACKUP_MISSION_TIMELINE,
153 160 DIRECT_CMD,
154 161 SPARE_GRD_SRC1,
155 162 SPARE_GRD_SRC2,
156 163 OBCP,
157 164 SYSTEM_CONTROL,
158 165 AOCS,
159 166 RPW_INTERNAL
160 167 };
161 168 // SEQUENCE COUNTERS
162 169 #define SEQ_CNT_MAX 16383
163 170 #define SEQ_CNT_NB_DEST_ID 12
164 171
165 172 // TM SID
166 173 #define SID_HK 1
167 174
168 175 #define SID_NORM_SWF_F0 3
169 176 #define SID_NORM_SWF_F1 4
170 177 #define SID_NORM_SWF_F2 5
171 178 #define SID_NORM_CWF_F3 1
172 179 #define SID_BURST_CWF_F2 2
173 180 #define SID_SBM1_CWF_F1 24
174 181 #define SID_SBM2_CWF_F2 25
175 182 #define SID_NORM_ASM_F0 11
176 183 #define SID_NORM_ASM_F1 12
177 184 #define SID_NORM_ASM_F2 13
178 185 #define SID_NORM_BP1_F0 14
179 186 #define SID_NORM_BP1_F1 15
180 187 #define SID_NORM_BP1_F2 16
181 188 #define SID_NORM_BP2_F0 19
182 189 #define SID_NORM_BP2_F1 20
183 190 #define SID_NORM_BP2_F2 21
184 191 #define SID_BURST_BP1_F0 17
185 192 #define SID_BURST_BP2_F0 22
186 193 #define SID_BURST_BP1_F1 18
187 194 #define SID_BURST_BP2_F1 23
188 195 #define SID_SBM1_BP1_F0 28
189 196 #define SID_SBM1_BP2_F0 31
190 197 #define SID_SBM2_BP1_F0 29
191 198 #define SID_SBM2_BP2_F0 32
192 199 #define SID_SBM2_BP1_F1 30
193 200 #define SID_SBM2_BP2_F1 33
194 201 #define SID_NORM_CWF_LONG_F3 34
195 202
196 203 #define SID_PARAMETER_DUMP 10
197 204 #define SID_K_DUMP 11
198 205
199 206 // HEADER_LENGTH
200 207 #define TM_HEADER_LEN 16
201 208 #define HEADER_LENGTH_TM_LFR_SCIENCE_ASM 28
202 209 // PACKET_LENGTH
203 210 #define PACKET_LENGTH_TC_EXE_SUCCESS (20 - CCSDS_TC_TM_PACKET_OFFSET)
204 211 #define PACKET_LENGTH_TC_EXE_INCONSISTENT (26 - CCSDS_TC_TM_PACKET_OFFSET)
205 212 #define PACKET_LENGTH_TC_EXE_NOT_EXECUTABLE (26 - CCSDS_TC_TM_PACKET_OFFSET)
206 213 #define PACKET_LENGTH_TC_EXE_NOT_IMPLEMENTED (24 - CCSDS_TC_TM_PACKET_OFFSET)
207 214 #define PACKET_LENGTH_TC_EXE_ERROR (24 - CCSDS_TC_TM_PACKET_OFFSET)
208 215 #define PACKET_LENGTH_TC_EXE_CORRUPTED (32 - CCSDS_TC_TM_PACKET_OFFSET)
209 216 #define PACKET_LENGTH_HK (136 - CCSDS_TC_TM_PACKET_OFFSET)
210 217 #define PACKET_LENGTH_PARAMETER_DUMP (84 - CCSDS_TC_TM_PACKET_OFFSET)
211 218 #define PACKET_LENGTH_K_DUMP (3920 - CCSDS_TC_TM_PACKET_OFFSET)
212 219 // SCIENCE ASM
213 220 #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
214 221 #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
215 222 #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
216 223 // SCIENCE NORM
217 224 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP1_F0 (150 - CCSDS_TC_TM_PACKET_OFFSET) // 11 * 11 + 29 (1 spare byte in the header)
218 225 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP1_F1 (172 - CCSDS_TC_TM_PACKET_OFFSET) // 13 * 11 + 29 (1 spare byte in the header)
219 226 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP1_F2 (160 - CCSDS_TC_TM_PACKET_OFFSET) // 12 * 11 + 28
220 227 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP2_F0 (358 - CCSDS_TC_TM_PACKET_OFFSET) // 11 * 30 + 28
221 228 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP2_F1 (418 - CCSDS_TC_TM_PACKET_OFFSET) // 13 * 30 + 28
222 229 #define PACKET_LENGTH_TM_LFR_SCIENCE_NORM_BP2_F2 (388 - CCSDS_TC_TM_PACKET_OFFSET) // 12 * 30 + 28
223 230 // SCIENCE SBM
224 231 #define PACKET_LENGTH_TM_LFR_SCIENCE_SBM_BP1_F0 (270 - CCSDS_TC_TM_PACKET_OFFSET) // 22 * 11 + 28
225 232 #define PACKET_LENGTH_TM_LFR_SCIENCE_SBM_BP2_F0 (688 - CCSDS_TC_TM_PACKET_OFFSET) // 22 * 30 + 28
226 233 #define PACKET_LENGTH_TM_LFR_SCIENCE_SBM_BP1_F1 (314 - CCSDS_TC_TM_PACKET_OFFSET) // 26 * 11 + 28
227 234 #define PACKET_LENGTH_TM_LFR_SCIENCE_SBM_BP2_F1 (808 - CCSDS_TC_TM_PACKET_OFFSET) // 26 * 30 + 28
228 235
229 236 #define PACKET_LENGTH_DELTA 11 // 7 + 4
230 237
231 238 #define SPARE1_PUSVERSION_SPARE2 0x10
232 239
233 240 // R3
234 241 // one snapshot = 2048 samples = 6 packets * 304 + 224
235 242 #define TM_LEN_SCI_SWF_304 (3678 - CCSDS_TC_TM_PACKET_OFFSET) // 304 * 12 + 30
236 243 #define TM_LEN_SCI_SWF_224 (2718 - CCSDS_TC_TM_PACKET_OFFSET) // 224 * 12 + 30
237 244 // one continuous buffer = 2688 samples = 8 packets * 336
238 245 #define TM_LEN_SCI_CWF_336 (4060 - CCSDS_TC_TM_PACKET_OFFSET) // 336 * 12 + 28
239 246 #define TM_LEN_SCI_CWF_672 (4060 - CCSDS_TC_TM_PACKET_OFFSET) // 672 * 6 + 28
240 247 //
241 248 #define DEFAULT_PKTCNT 0x07
242 249 #define BLK_NR_304 0x0130
243 250 #define BLK_NR_224 0x00e0
244 251 #define BLK_NR_CWF 0x0150 // 336
245 252 #define BLK_NR_CWF_SHORT_F3 0x02a0 // 672
246 253
247 254 enum TM_TYPE{
248 255 TM_LFR_TC_EXE_OK,
249 256 TM_LFR_TC_EXE_ERR,
250 257 TM_LFR_HK,
251 258 TM_LFR_SCI,
252 259 TM_LFR_SCI_SBM,
253 260 TM_LFR_PAR_DUMP
254 261 };
255 262
256 263 typedef struct {
257 264 unsigned char targetLogicalAddress;
258 265 unsigned char protocolIdentifier;
259 266 unsigned char reserved;
260 267 unsigned char userApplication;
261 268 // PACKET HEADER
262 269 unsigned char packetID[2];
263 270 unsigned char packetSequenceControl[2];
264 271 unsigned char packetLength[2];
265 272 // DATA FIELD HEADER
266 273 unsigned char spare1_pusVersion_spare2;
267 274 unsigned char serviceType;
268 275 unsigned char serviceSubType;
269 276 unsigned char destinationID;
270 277 unsigned char time[6];
271 278 //
272 279 unsigned char telecommand_pkt_id[2];
273 280 unsigned char pkt_seq_control[2];
274 281 } Packet_TM_LFR_TC_EXE_SUCCESS_t;
275 282
276 283 typedef struct {
277 284 unsigned char targetLogicalAddress;
278 285 unsigned char protocolIdentifier;
279 286 unsigned char reserved;
280 287 unsigned char userApplication;
281 288 // PACKET HEADER
282 289 unsigned char packetID[2];
283 290 unsigned char packetSequenceControl[2];
284 291 unsigned char packetLength[2];
285 292 // DATA FIELD HEADER
286 293 unsigned char spare1_pusVersion_spare2;
287 294 unsigned char serviceType;
288 295 unsigned char serviceSubType;
289 296 unsigned char destinationID;
290 297 unsigned char time[6];
291 298 //
292 299 unsigned char tc_failure_code[2];
293 300 unsigned char telecommand_pkt_id[2];
294 301 unsigned char pkt_seq_control[2];
295 302 unsigned char tc_service;
296 303 unsigned char tc_subtype;
297 304 unsigned char byte_position;
298 305 unsigned char rcv_value;
299 306 } Packet_TM_LFR_TC_EXE_INCONSISTENT_t;
300 307
301 308 typedef struct {
302 309 unsigned char targetLogicalAddress;
303 310 unsigned char protocolIdentifier;
304 311 unsigned char reserved;
305 312 unsigned char userApplication;
306 313 // PACKET HEADER
307 314 unsigned char packetID[2];
308 315 unsigned char packetSequenceControl[2];
309 316 unsigned char packetLength[2];
310 317 // DATA FIELD HEADER
311 318 unsigned char spare1_pusVersion_spare2;
312 319 unsigned char serviceType;
313 320 unsigned char serviceSubType;
314 321 unsigned char destinationID;
315 322 unsigned char time[6];
316 323 //
317 324 unsigned char tc_failure_code[2];
318 325 unsigned char telecommand_pkt_id[2];
319 326 unsigned char pkt_seq_control[2];
320 327 unsigned char tc_service;
321 328 unsigned char tc_subtype;
322 329 unsigned char lfr_status_word[2];
323 330 } Packet_TM_LFR_TC_EXE_NOT_EXECUTABLE_t;
324 331
325 332 typedef struct {
326 333 unsigned char targetLogicalAddress;
327 334 unsigned char protocolIdentifier;
328 335 unsigned char reserved;
329 336 unsigned char userApplication;
330 337 // PACKET HEADER
331 338 unsigned char packetID[2];
332 339 unsigned char packetSequenceControl[2];
333 340 unsigned char packetLength[2];
334 341 // DATA FIELD HEADER
335 342 unsigned char spare1_pusVersion_spare2;
336 343 unsigned char serviceType;
337 344 unsigned char serviceSubType;
338 345 unsigned char destinationID;
339 346 unsigned char time[6];
340 347 //
341 348 unsigned char tc_failure_code[2];
342 349 unsigned char telecommand_pkt_id[2];
343 350 unsigned char pkt_seq_control[2];
344 351 unsigned char tc_service;
345 352 unsigned char tc_subtype;
346 353 } Packet_TM_LFR_TC_EXE_NOT_IMPLEMENTED_t;
347 354
348 355 typedef struct {
349 356 unsigned char targetLogicalAddress;
350 357 unsigned char protocolIdentifier;
351 358 unsigned char reserved;
352 359 unsigned char userApplication;
353 360 // PACKET HEADER
354 361 unsigned char packetID[2];
355 362 unsigned char packetSequenceControl[2];
356 363 unsigned char packetLength[2];
357 364 // DATA FIELD HEADER
358 365 unsigned char spare1_pusVersion_spare2;
359 366 unsigned char serviceType;
360 367 unsigned char serviceSubType;
361 368 unsigned char destinationID;
362 369 unsigned char time[6];
363 370 //
364 371 unsigned char tc_failure_code[2];
365 372 unsigned char telecommand_pkt_id[2];
366 373 unsigned char pkt_seq_control[2];
367 374 unsigned char tc_service;
368 375 unsigned char tc_subtype;
369 376 } Packet_TM_LFR_TC_EXE_ERROR_t;
370 377
371 378 typedef struct {
372 379 unsigned char targetLogicalAddress;
373 380 unsigned char protocolIdentifier;
374 381 unsigned char reserved;
375 382 unsigned char userApplication;
376 383 // PACKET HEADER
377 384 unsigned char packetID[2];
378 385 unsigned char packetSequenceControl[2];
379 386 unsigned char packetLength[2];
380 387 // DATA FIELD HEADER
381 388 unsigned char spare1_pusVersion_spare2;
382 389 unsigned char serviceType;
383 390 unsigned char serviceSubType;
384 391 unsigned char destinationID;
385 392 unsigned char time[6];
386 393 //
387 394 unsigned char tc_failure_code[2];
388 395 unsigned char telecommand_pkt_id[2];
389 396 unsigned char pkt_seq_control[2];
390 397 unsigned char tc_service;
391 398 unsigned char tc_subtype;
392 399 unsigned char pkt_len_rcv_value[2];
393 400 unsigned char pkt_datafieldsize_cnt[2];
394 401 unsigned char rcv_crc[2];
395 402 unsigned char computed_crc[2];
396 403 } Packet_TM_LFR_TC_EXE_CORRUPTED_t;
397 404
398 405 typedef struct {
399 406 unsigned char targetLogicalAddress;
400 407 unsigned char protocolIdentifier;
401 408 unsigned char reserved;
402 409 unsigned char userApplication;
403 410 unsigned char packetID[2];
404 411 unsigned char packetSequenceControl[2];
405 412 unsigned char packetLength[2];
406 413 // DATA FIELD HEADER
407 414 unsigned char spare1_pusVersion_spare2;
408 415 unsigned char serviceType;
409 416 unsigned char serviceSubType;
410 417 unsigned char destinationID;
411 418 unsigned char time[6];
412 419 // AUXILIARY HEADER
413 420 unsigned char sid;
414 421 unsigned char hkBIA;
415 422 unsigned char sy_lfr_common_parameters_spare;
416 423 unsigned char sy_lfr_common_parameters;
417 424 unsigned char pktCnt;
418 425 unsigned char pktNr;
419 426 unsigned char acquisitionTime[6];
420 427 unsigned char blkNr[2];
421 428 } Header_TM_LFR_SCIENCE_SWF_t;
422 429
423 430 typedef struct {
424 431 unsigned char targetLogicalAddress;
425 432 unsigned char protocolIdentifier;
426 433 unsigned char reserved;
427 434 unsigned char userApplication;
428 435 unsigned char packetID[2];
429 436 unsigned char packetSequenceControl[2];
430 437 unsigned char packetLength[2];
431 438 // DATA FIELD HEADER
432 439 unsigned char spare1_pusVersion_spare2;
433 440 unsigned char serviceType;
434 441 unsigned char serviceSubType;
435 442 unsigned char destinationID;
436 443 unsigned char time[6];
437 444 // AUXILIARY DATA HEADER
438 445 unsigned char sid;
439 446 unsigned char hkBIA;
440 447 unsigned char sy_lfr_common_parameters_spare;
441 448 unsigned char sy_lfr_common_parameters;
442 449 unsigned char acquisitionTime[6];
443 450 unsigned char blkNr[2];
444 451 } Header_TM_LFR_SCIENCE_CWF_t;
445 452
446 453 typedef struct {
447 454 unsigned char targetLogicalAddress;
448 455 unsigned char protocolIdentifier;
449 456 unsigned char reserved;
450 457 unsigned char userApplication;
451 458 unsigned char packetID[2];
452 459 unsigned char packetSequenceControl[2];
453 460 unsigned char packetLength[2];
454 461 // DATA FIELD HEADER
455 462 unsigned char spare1_pusVersion_spare2;
456 463 unsigned char serviceType;
457 464 unsigned char serviceSubType;
458 465 unsigned char destinationID;
459 466 unsigned char time[6];
460 467 // AUXILIARY HEADER
461 468 unsigned char sid;
462 469 unsigned char biaStatusInfo;
463 470 unsigned char sy_lfr_common_parameters_spare;
464 471 unsigned char sy_lfr_common_parameters;
465 472 unsigned char pa_lfr_pkt_cnt_asm;
466 473 unsigned char pa_lfr_pkt_nr_asm;
467 474 unsigned char acquisitionTime[6];
468 475 unsigned char pa_lfr_asm_blk_nr[2];
469 476 } Header_TM_LFR_SCIENCE_ASM_t;
470 477
471 478 typedef struct {
472 479 unsigned char targetLogicalAddress;
473 480 unsigned char protocolIdentifier;
474 481 unsigned char reserved;
475 482 unsigned char userApplication;
476 483 unsigned char packetID[2];
477 484 unsigned char packetSequenceControl[2];
478 485 unsigned char packetLength[2];
479 486 // DATA FIELD HEADER
480 487 unsigned char spare1_pusVersion_spare2;
481 488 unsigned char serviceType;
482 489 unsigned char serviceSubType;
483 490 unsigned char destinationID;
484 491 unsigned char time[6];
485 492 // AUXILIARY HEADER
486 493 unsigned char sid;
487 494 unsigned char biaStatusInfo;
488 495 unsigned char sy_lfr_common_parameters_spare;
489 496 unsigned char sy_lfr_common_parameters;
490 497 unsigned char acquisitionTime[6];
491 498 unsigned char source_data_spare;
492 499 unsigned char pa_lfr_bp_blk_nr[2];
493 500 } Header_TM_LFR_SCIENCE_BP_with_spare_t;
494 501
495 502 typedef struct {
496 503 unsigned char targetLogicalAddress;
497 504 unsigned char protocolIdentifier;
498 505 unsigned char reserved;
499 506 unsigned char userApplication;
500 507 unsigned char packetID[2];
501 508 unsigned char packetSequenceControl[2];
502 509 unsigned char packetLength[2];
503 510 // DATA FIELD HEADER
504 511 unsigned char spare1_pusVersion_spare2;
505 512 unsigned char serviceType;
506 513 unsigned char serviceSubType;
507 514 unsigned char destinationID;
508 515 unsigned char time[6];
509 516 // AUXILIARY HEADER
510 517 unsigned char sid;
511 518 unsigned char biaStatusInfo;
512 519 unsigned char sy_lfr_common_parameters_spare;
513 520 unsigned char sy_lfr_common_parameters;
514 521 unsigned char acquisitionTime[6];
515 522 unsigned char pa_lfr_bp_blk_nr[2];
516 523 } Header_TM_LFR_SCIENCE_BP_t;
517 524
518 525 typedef struct {
519 526 //targetLogicalAddress is removed by the grspw module
520 527 unsigned char protocolIdentifier;
521 528 unsigned char reserved;
522 529 unsigned char userApplication;
523 530 unsigned char packetID[2];
524 531 unsigned char packetSequenceControl[2];
525 532 unsigned char packetLength[2];
526 533 // DATA FIELD HEADER
527 534 unsigned char headerFlag_pusVersion_Ack;
528 535 unsigned char serviceType;
529 536 unsigned char serviceSubType;
530 537 unsigned char sourceID;
531 538 unsigned char dataAndCRC[CCSDS_TC_PKT_MAX_SIZE-10];
532 539 } ccsdsTelecommandPacket_t;
533 540
534 541 typedef struct {
535 542 unsigned char targetLogicalAddress;
536 543 unsigned char protocolIdentifier;
537 544 unsigned char reserved;
538 545 unsigned char userApplication;
539 546 unsigned char packetID[2];
540 547 unsigned char packetSequenceControl[2];
541 548 unsigned char packetLength[2];
542 549 unsigned char spare1_pusVersion_spare2;
543 550 unsigned char serviceType;
544 551 unsigned char serviceSubType;
545 552 unsigned char destinationID;
546 553 unsigned char time[6];
547 554 unsigned char sid;
548 555
549 556 //**************
550 557 // HK PARAMETERS
551 558 unsigned char lfr_status_word[2];
552 559 unsigned char lfr_sw_version[4];
553 560 unsigned char lfr_fpga_version[3];
554 561 // ressource statistics
555 562 unsigned char hk_lfr_cpu_load;
556 563 unsigned char hk_lfr_cpu_load_max;
557 564 unsigned char hk_lfr_cpu_load_aver;
558 565 unsigned char hk_lfr_q_sd_fifo_size_max;
559 566 unsigned char hk_lfr_q_sd_fifo_size;
560 567 unsigned char hk_lfr_q_rv_fifo_size_max;
561 568 unsigned char hk_lfr_q_rv_fifo_size;
562 569 unsigned char hk_lfr_q_p0_fifo_size_max;
563 570 unsigned char hk_lfr_q_p0_fifo_size;
564 571 unsigned char hk_lfr_q_p1_fifo_size_max;
565 572 unsigned char hk_lfr_q_p1_fifo_size;
566 573 unsigned char hk_lfr_q_p2_fifo_size_max;
567 574 unsigned char hk_lfr_q_p2_fifo_size;
568 575 // tc statistics
569 576 unsigned char hk_lfr_update_info_tc_cnt[2];
570 577 unsigned char hk_lfr_update_time_tc_cnt[2];
571 578 unsigned char hk_lfr_exe_tc_cnt[2];
572 579 unsigned char hk_lfr_rej_tc_cnt[2];
573 580 unsigned char hk_lfr_last_exe_tc_id[2];
574 581 unsigned char hk_lfr_last_exe_tc_type[2];
575 582 unsigned char hk_lfr_last_exe_tc_subtype[2];
576 583 unsigned char hk_lfr_last_exe_tc_time[6];
577 584 unsigned char hk_lfr_last_rej_tc_id[2];
578 585 unsigned char hk_lfr_last_rej_tc_type[2];
579 586 unsigned char hk_lfr_last_rej_tc_subtype[2];
580 587 unsigned char hk_lfr_last_rej_tc_time[6];
581 588 // anomaly statistics
582 589 unsigned char hk_lfr_le_cnt[2];
583 590 unsigned char hk_lfr_me_cnt[2];
584 591 unsigned char hk_lfr_he_cnt[2];
585 592 unsigned char hk_lfr_last_er_rid[2];
586 593 unsigned char hk_lfr_last_er_code;
587 594 unsigned char hk_lfr_last_er_time[6];
588 595 // vhdl_blk_status
589 596 unsigned char hk_lfr_vhdl_aa_sm;
590 597 unsigned char hk_lfr_vhdl_fft_sr;
591 598 unsigned char hk_lfr_vhdl_cic_hk;
592 599 unsigned char hk_lfr_vhdl_iir_cal;
593 600 // spacewire_if_statistics
594 601 unsigned char hk_lfr_dpu_spw_pkt_rcv_cnt[2];
595 602 unsigned char hk_lfr_dpu_spw_pkt_sent_cnt[2];
596 603 unsigned char hk_lfr_dpu_spw_tick_out_cnt;
597 604 unsigned char hk_lfr_dpu_spw_last_timc;
598 605 // ahb error statistics
599 606 unsigned char hk_lfr_last_fail_addr[4];
600 607 // temperatures
601 608 unsigned char hk_lfr_temp_scm[2];
602 609 unsigned char hk_lfr_temp_pcb[2];
603 610 unsigned char hk_lfr_temp_fpga[2];
604 611 // spacecraft potential
605 612 unsigned char hk_lfr_sc_v_f3[2];
606 613 unsigned char hk_lfr_sc_e1_f3[2];
607 614 unsigned char hk_lfr_sc_e2_f3[2];
608 615 // lfr common parameters
609 616 unsigned char sy_lfr_common_parameters_spare;
610 617 unsigned char sy_lfr_common_parameters;
611 618 // error counters
612 619 unsigned char hk_lfr_dpu_spw_parity;
613 620 unsigned char hk_lfr_dpu_spw_disconnect;
614 621 unsigned char hk_lfr_dpu_spw_escape;
615 622 unsigned char hk_lfr_dpu_spw_credit;
616 623 unsigned char hk_lfr_dpu_spw_write_sync;
617 624 unsigned char hk_lfr_dpu_spw_rx_ahb;
618 625 unsigned char hk_lfr_dpu_spw_tx_ahb;
619 626 unsigned char hk_lfr_dpu_spw_early_eop;
620 627 unsigned char hk_lfr_dpu_spw_invalid_addr;
621 628 unsigned char hk_lfr_dpu_spw_eep;
622 629 unsigned char hk_lfr_dpu_spw_rx_too_big;
623 630 // timecode
624 631 unsigned char hk_lfr_timecode_erroneous;
625 632 unsigned char hk_lfr_timecode_missing;
626 633 unsigned char hk_lfr_timecode_invalid;
627 634 // time
628 635 unsigned char hk_lfr_time_timecode_it;
629 636 unsigned char hk_lfr_time_not_synchro;
630 637 unsigned char hk_lfr_time_timecode_ctr;
631 638 // hk_lfr_buffer_dpu_
632 639 unsigned char hk_lfr_buffer_dpu_tc_fifo;
633 640 unsigned char hk_lfr_buffer_dpu_tm_fifo;
634 641 // hk_lfr_ahb_
635 642 unsigned char hk_lfr_ahb_correctable;
636 643 unsigned char hk_lfr_ahb_uncorrectable;
637 644 // spare
638 645 unsigned char parameters_spare;
639 646 } Packet_TM_LFR_HK_t;
640 647
641 648 typedef struct {
642 649 unsigned char targetLogicalAddress;
643 650 unsigned char protocolIdentifier;
644 651 unsigned char reserved;
645 652 unsigned char userApplication;
646 653 unsigned char packetID[2];
647 654 unsigned char packetSequenceControl[2];
648 655 unsigned char packetLength[2];
649 656 // DATA FIELD HEADER
650 657 unsigned char spare1_pusVersion_spare2;
651 658 unsigned char serviceType;
652 659 unsigned char serviceSubType;
653 660 unsigned char destinationID;
654 661 unsigned char time[6];
655 662 unsigned char sid;
656 663
657 664 //******************
658 665 // COMMON PARAMETERS
659 666 unsigned char unused0;
660 667 unsigned char sy_lfr_common_parameters;
661 668
662 669 //******************
663 670 // NORMAL PARAMETERS
664 671 unsigned char sy_lfr_n_swf_l[2];
665 672 unsigned char sy_lfr_n_swf_p[2];
666 673 unsigned char sy_lfr_n_asm_p[2];
667 674 unsigned char sy_lfr_n_bp_p0;
668 675 unsigned char sy_lfr_n_bp_p1;
669 676 unsigned char sy_lfr_n_cwf_long_f3;
670 677 unsigned char lfr_normal_parameters_spare;
671 678
672 679 //*****************
673 680 // BURST PARAMETERS
674 681 unsigned char sy_lfr_b_bp_p0;
675 682 unsigned char sy_lfr_b_bp_p1;
676 683
677 684 //****************
678 685 // SBM1 PARAMETERS
679 686 unsigned char sy_lfr_s1_bp_p0;
680 687 unsigned char sy_lfr_s1_bp_p1;
681 688
682 689 //****************
683 690 // SBM2 PARAMETERS
684 691 unsigned char sy_lfr_s2_bp_p0;
685 692 unsigned char sy_lfr_s2_bp_p1;
686 693
687 694 // mask F0
688 695 unsigned int sy_lfr_fbins_f0_word1;
689 696 unsigned int sy_lfr_fbins_f0_word2;
690 697 unsigned int sy_lfr_fbins_f0_word3;
691 698 unsigned int sy_lfr_fbins_f0_word4;
692 699 // mask F1
693 700 unsigned int sy_lfr_fbins_f1_word1;
694 701 unsigned int sy_lfr_fbins_f1_word2;
695 702 unsigned int sy_lfr_fbins_f1_word3;
696 703 unsigned int sy_lfr_fbins_f1_word4;
697 704 // mask F2
698 705 unsigned int sy_lfr_fbins_f2_word1;
699 706 unsigned int sy_lfr_fbins_f2_word2;
700 707 unsigned int sy_lfr_fbins_f2_word3;
701 708 unsigned int sy_lfr_fbins_f2_word4;
702 709
703 710 // SPARE
704 711 unsigned char source_data_spare;
705 712 } Packet_TM_LFR_PARAMETER_DUMP_t;
706 713
707 714
708 715 #endif // CCSDS_TYPES_H_INCLUDED
General Comments 0
You need to be logged in to leave comments. Login now