##// END OF EJS Templates
sync
paul -
r14:66b92cfa53b5 default
parent child
Show More
@@ -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_KCOEFFICIENTD_DUMP 181
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