@@ -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_KCOEFFICIENT |
|
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