@@ -19,6 +19,7 | |||
|
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 |
@@ -44,7 +45,7 | |||
|
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]; |
@@ -55,10 +56,9 struct Packet_TC_LFR_RESET_str | |||
|
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]; |
@@ -72,10 +72,9 struct Packet_TC_LFR_ENTER_MODE_str | |||
|
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]; |
@@ -95,10 +94,9 struct Packet_TC_LFR_UPDATE_INFO_str | |||
|
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]; |
@@ -109,11 +107,9 struct Packet_TC_LFR_DUMP_PAR_str | |||
|
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]; |
@@ -126,11 +122,9 struct Packet_TC_LFR_LOAD_COMMON_PAR_str | |||
|
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]; |
@@ -148,10 +142,9 struct Packet_TC_LFR_LOAD_NORMAL_PAR_str | |||
|
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]; |
@@ -164,10 +157,9 struct Packet_TC_LFR_LOAD_BURST_SBM1_SBM | |||
|
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]; |
@@ -178,10 +170,9 struct Packet_TC_LFR_ENABLE_DISABLE_CALI | |||
|
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]; |
@@ -193,7 +184,20 struct Packet_TC_LFR_UPDATE_TIME_str | |||
|
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 |
@@ -18,12 +18,19 | |||
|
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] |
@@ -104,7 +111,7 | |||
|
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_KCOEFFICIENT |
|
|
114 | #define TM_TYPE_KCOEFFICIENT_DUMP 181 | |
|
108 | 115 | |
|
109 | 116 | // TM SUBTYPES |
|
110 | 117 | #define TM_SUBTYPE_EXE_OK 7 |
General Comments 0
You need to be logged in to leave comments.
Login now