##// END OF EJS Templates
sync
paul -
r14:66b92cfa53b5 default
parent child
Show More
@@ -19,6 +19,7
19 #define PACKET_LENGTH_TC_LFR_UPDATE_INFO (46 - CCSDS_TC_TM_PACKET_OFFSET)
19 #define PACKET_LENGTH_TC_LFR_UPDATE_INFO (46 - CCSDS_TC_TM_PACKET_OFFSET)
20 #define PACKET_LENGTH_TC_LFR_ENABLE_CALIBRATION (12 - CCSDS_TC_TM_PACKET_OFFSET)
20 #define PACKET_LENGTH_TC_LFR_ENABLE_CALIBRATION (12 - CCSDS_TC_TM_PACKET_OFFSET)
21 #define PACKET_LENGTH_TC_LFR_DISABLE_CALIBRATION (12 - CCSDS_TC_TM_PACKET_OFFSET)
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 #define PACKET_LENGTH_TC_LFR_UPDATE_TIME (18 - CCSDS_TC_TM_PACKET_OFFSET)
23 #define PACKET_LENGTH_TC_LFR_UPDATE_TIME (18 - CCSDS_TC_TM_PACKET_OFFSET)
23
24
24 // TC TYPES
25 // TC TYPES
@@ -44,7 +45,7
44 #define TC_LFR_DATA_FIELD_HEADER0 0x19
45 #define TC_LFR_DATA_FIELD_HEADER0 0x19
45 #define TC_LFR_LOAD_COMMON_PAR_SPARE 0x00
46 #define TC_LFR_LOAD_COMMON_PAR_SPARE 0x00
46
47
47 struct Packet_TC_LFR_RESET_str
48 typedef struct
48 { // the CCSDS header is added by LPPMON
49 { // the CCSDS header is added by LPPMON
49 unsigned char packetID[2];
50 unsigned char packetID[2];
50 unsigned char packetSequenceControl[2];
51 unsigned char packetSequenceControl[2];
@@ -55,10 +56,9 struct Packet_TC_LFR_RESET_str
55 unsigned char serviceSubType;
56 unsigned char serviceSubType;
56 unsigned char sourceID;
57 unsigned char sourceID;
57 unsigned char crc[2];
58 unsigned char crc[2];
58 };
59 } Packet_TC_LFR_RESET_t;
59 typedef struct Packet_TC_LFR_RESET_str Packet_TC_LFR_RESET_t;
60
60
61 struct Packet_TC_LFR_ENTER_MODE_str
61 typedef struct
62 { // the CCSDS header is added by LPPMON
62 { // the CCSDS header is added by LPPMON
63 unsigned char packetID[2];
63 unsigned char packetID[2];
64 unsigned char packetSequenceControl[2];
64 unsigned char packetSequenceControl[2];
@@ -72,10 +72,9 struct Packet_TC_LFR_ENTER_MODE_str
72 unsigned char mode;
72 unsigned char mode;
73 unsigned char enterModeTime[6];
73 unsigned char enterModeTime[6];
74 unsigned char crc[2];
74 unsigned char crc[2];
75 };
75 } Packet_TC_LFR_ENTER_MODE_t;
76 typedef struct Packet_TC_LFR_ENTER_MODE_str Packet_TC_LFR_ENTER_MODE_t;
77
76
78 struct Packet_TC_LFR_UPDATE_INFO_str
77 typedef struct
79 { // the CCSDS header is added by LPPMON
78 { // the CCSDS header is added by LPPMON
80 unsigned char packetID[2];
79 unsigned char packetID[2];
81 unsigned char packetSequenceControl[2];
80 unsigned char packetSequenceControl[2];
@@ -95,10 +94,9 struct Packet_TC_LFR_UPDATE_INFO_str
95 unsigned char set6;
94 unsigned char set6;
96 unsigned char set7[8];
95 unsigned char set7[8];
97 unsigned char crc[2];
96 unsigned char crc[2];
98 };
97 } Packet_TC_LFR_UPDATE_INFO_t;
99 typedef struct Packet_TC_LFR_UPDATE_INFO_str Packet_TC_LFR_UPDATE_INFO_t;
100
98
101 struct Packet_TC_LFR_DUMP_PAR_str
99 typedef struct
102 { // the CCSDS header is added by LPPMON
100 { // the CCSDS header is added by LPPMON
103 unsigned char packetID[2];
101 unsigned char packetID[2];
104 unsigned char packetSequenceControl[2];
102 unsigned char packetSequenceControl[2];
@@ -109,11 +107,9 struct Packet_TC_LFR_DUMP_PAR_str
109 unsigned char serviceSubType;
107 unsigned char serviceSubType;
110 unsigned char sourceID;
108 unsigned char sourceID;
111 unsigned char crc[2];
109 unsigned char crc[2];
110 } Packet_TC_LFR_DUMP_PAR_t;
112
111
113 };
112 typedef struct
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
117 { // the CCSDS header is added by LPPMON
113 { // the CCSDS header is added by LPPMON
118 unsigned char packetID[2];
114 unsigned char packetID[2];
119 unsigned char packetSequenceControl[2];
115 unsigned char packetSequenceControl[2];
@@ -126,11 +122,9 struct Packet_TC_LFR_LOAD_COMMON_PAR_str
126 unsigned char spare;
122 unsigned char spare;
127 unsigned char bw_sp0_sp1_r0_r1;
123 unsigned char bw_sp0_sp1_r0_r1;
128 unsigned char crc[2];
124 unsigned char crc[2];
125 } Packet_TC_LFR_LOAD_COMMON_PAR_t;
129
126
130 };
127 typedef struct
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
134 { // the CCSDS header is added by LPPMON
128 { // the CCSDS header is added by LPPMON
135 unsigned char packetID[2];
129 unsigned char packetID[2];
136 unsigned char packetSequenceControl[2];
130 unsigned char packetSequenceControl[2];
@@ -148,10 +142,9 struct Packet_TC_LFR_LOAD_NORMAL_PAR_str
148 unsigned char sy_lfr_n_cwf_long_f3;
142 unsigned char sy_lfr_n_cwf_long_f3;
149 unsigned char lfr_normal_parameters_spare;
143 unsigned char lfr_normal_parameters_spare;
150 unsigned char crc[2];
144 unsigned char crc[2];
151 };
145 } Packet_TC_LFR_LOAD_NORMAL_PAR_t;
152 typedef struct Packet_TC_LFR_LOAD_NORMAL_PAR_str Packet_TC_LFR_LOAD_NORMAL_PAR_t;
153
146
154 struct Packet_TC_LFR_LOAD_BURST_SBM1_SBM2_PAR_str
147 typedef struct
155 { // the CCSDS header is added by LPPMON
148 { // the CCSDS header is added by LPPMON
156 unsigned char packetID[2];
149 unsigned char packetID[2];
157 unsigned char packetSequenceControl[2];
150 unsigned char packetSequenceControl[2];
@@ -164,10 +157,9 struct Packet_TC_LFR_LOAD_BURST_SBM1_SBM
164 unsigned char sy_lfr_bp_p0;
157 unsigned char sy_lfr_bp_p0;
165 unsigned char sy_lfr_bp_p1;
158 unsigned char sy_lfr_bp_p1;
166 unsigned char crc[2];
159 unsigned char crc[2];
167 };
160 } Packet_TC_LFR_LOAD_BURST_SBM1_SBM2_PAR_t;
168 typedef struct Packet_TC_LFR_LOAD_BURST_SBM1_SBM2_PAR_str Packet_TC_LFR_LOAD_BURST_SBM1_SBM2_PAR_t;
169
161
170 struct Packet_TC_LFR_ENABLE_DISABLE_CALIBRATION_str
162 typedef struct
171 { // the CCSDS header is added by LPPMON
163 { // the CCSDS header is added by LPPMON
172 unsigned char packetID[2];
164 unsigned char packetID[2];
173 unsigned char packetSequenceControl[2];
165 unsigned char packetSequenceControl[2];
@@ -178,10 +170,9 struct Packet_TC_LFR_ENABLE_DISABLE_CALI
178 unsigned char serviceSubType;
170 unsigned char serviceSubType;
179 unsigned char sourceID;
171 unsigned char sourceID;
180 unsigned char crc[2];
172 unsigned char crc[2];
181 };
173 } Packet_TC_LFR_ENABLE_DISABLE_CALIBRATION_t;
182 typedef struct Packet_TC_LFR_ENABLE_DISABLE_CALIBRATION_str Packet_TC_LFR_ENABLE_DISABLE_CALIBRATION_t;
183
174
184 struct Packet_TC_LFR_UPDATE_TIME_str
175 typedef struct
185 { // the CCSDS header is added by LPPMON
176 { // the CCSDS header is added by LPPMON
186 unsigned char packetID[2];
177 unsigned char packetID[2];
187 unsigned char packetSequenceControl[2];
178 unsigned char packetSequenceControl[2];
@@ -193,7 +184,20 struct Packet_TC_LFR_UPDATE_TIME_str
193 unsigned char sourceID;
184 unsigned char sourceID;
194 unsigned char cp_rpw_time[6];
185 unsigned char cp_rpw_time[6];
195 unsigned char crc[2];
186 unsigned char crc[2];
196 };
187 } Packet_TC_LFR_UPDATE_TIME_t;
197 typedef struct Packet_TC_LFR_UPDATE_TIME_str 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 #endif // TC_TYPES_H
203 #endif // TC_TYPES_H
@@ -18,12 +18,19
18 #define DEFAULT_HKBIA 0x1e // 0001 1110
18 #define DEFAULT_HKBIA 0x1e // 0001 1110
19
19
20 // PACKET ID
20 // PACKET ID
21 #define TM_PACKET_PID_DEFAULT 76
22 #define TM_PACKET_PID_BURST_SBM1_SBM2 79
21 #define APID_TM_TC_EXE 0x0cc1 // PID 76 CAT 1
23 #define APID_TM_TC_EXE 0x0cc1 // PID 76 CAT 1
22 #define APID_TM_HK 0x0cc4 // PID 76 CAT 4
24 #define APID_TM_HK 0x0cc4 // PID 76 CAT 4
23 #define APID_TM_SCIENCE_NORMAL_BURST 0x0ccc // PID 76 CAT 12
25 #define APID_TM_SCIENCE_NORMAL_BURST 0x0ccc // PID 76 CAT 12
24 #define APID_TM_SCIENCE_SBM1_SBM2 0x0cfc // PID 79 CAT 12
26 #define APID_TM_SCIENCE_SBM1_SBM2 0x0cfc // PID 79 CAT 12
25 #define APID_TM_PARAMETER_DUMP 0x0cc6 // PID 76 CAT 6
27 #define APID_TM_PARAMETER_DUMP 0x0cc6 // PID 76 CAT 6
26 #define APID_TM_KCOEFFICIENTS_DUMP 0x0cc6 // PID 76 CAT 6
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 // PACKET SEQUENCE CONTROL
35 // PACKET SEQUENCE CONTROL
29 #define TM_PACKET_SEQ_CTRL_CONTINUATION 0x00 // [0000 0000]
36 #define TM_PACKET_SEQ_CTRL_CONTINUATION 0x00 // [0000 0000]
@@ -104,7 +111,7
104 #define TM_TYPE_HK 3
111 #define TM_TYPE_HK 3
105 #define TM_TYPE_LFR_SCIENCE 21
112 #define TM_TYPE_LFR_SCIENCE 21
106 #define TM_TYPE_PARAMETER_DUMP 181
113 #define TM_TYPE_PARAMETER_DUMP 181
107 #define TM_TYPE_KCOEFFICIENTD_DUMP 181
114 #define TM_TYPE_KCOEFFICIENT_DUMP 181
108
115
109 // TM SUBTYPES
116 // TM SUBTYPES
110 #define TM_SUBTYPE_EXE_OK 7
117 #define TM_SUBTYPE_EXE_OK 7
General Comments 0
You need to be logged in to leave comments. Login now