@@ -93,6 +93,16 typedef struct | |||||
93 | unsigned char set5; |
|
93 | unsigned char set5; | |
94 | unsigned char set6; |
|
94 | unsigned char set6; | |
95 | unsigned char set7[8]; |
|
95 | unsigned char set7[8]; | |
|
96 | unsigned char set8_cp_rpw_sc_rw1_f1[4]; | |||
|
97 | unsigned char set8_cp_rpw_sc_rw1_f2[4]; | |||
|
98 | unsigned char set8_cp_rpw_sc_rw2_f1[4]; | |||
|
99 | unsigned char set8_cp_rpw_sc_rw2_f2[4]; | |||
|
100 | unsigned char set8_cp_rpw_sc_rw3_f1[4]; | |||
|
101 | unsigned char set8_cp_rpw_sc_rw3_f2[4]; | |||
|
102 | unsigned char set8_cp_rpw_sc_rw4_f1[4]; | |||
|
103 | unsigned char set8_cp_rpw_sc_rw4_f2[4]; | |||
|
104 | unsigned char set9_spare; | |||
|
105 | unsigned char set9_rw_f_flags; | |||
96 | unsigned char spare1[2]; |
|
106 | unsigned char spare1[2]; | |
97 | unsigned char spare2[2]; |
|
107 | unsigned char spare2[2]; | |
98 | unsigned char spare3[2]; |
|
108 | unsigned char spare3[2]; | |
@@ -108,23 +118,6 typedef struct | |||||
108 | unsigned char spare13[2]; |
|
118 | unsigned char spare13[2]; | |
109 | unsigned char spare14[2]; |
|
119 | unsigned char spare14[2]; | |
110 | unsigned char spare15[2]; |
|
120 | unsigned char spare15[2]; | |
111 | unsigned char spare16[2]; |
|
|||
112 | unsigned char spare17[2]; |
|
|||
113 | unsigned char spare18[2]; |
|
|||
114 | unsigned char spare19[2]; |
|
|||
115 | unsigned char spare20[2]; |
|
|||
116 | unsigned char spare21[2]; |
|
|||
117 | unsigned char spare22[2]; |
|
|||
118 | unsigned char spare23[2]; |
|
|||
119 | unsigned char spare24[2]; |
|
|||
120 | unsigned char spare25[2]; |
|
|||
121 | unsigned char spare26[2]; |
|
|||
122 | unsigned char spare27[2]; |
|
|||
123 | unsigned char spare28[2]; |
|
|||
124 | unsigned char spare29[2]; |
|
|||
125 | unsigned char spare30[2]; |
|
|||
126 | unsigned char spare31[2]; |
|
|||
127 | unsigned char spare32[2]; |
|
|||
128 | unsigned char crc[2]; |
|
121 | unsigned char crc[2]; | |
129 | } Packet_TC_LFR_UPDATE_INFO_t; |
|
122 | } Packet_TC_LFR_UPDATE_INFO_t; | |
130 |
|
123 | |||
@@ -232,4 +225,21 typedef struct | |||||
232 |
|
225 | |||
233 | } Packet_TC_LFR_DUMP_KCOEFFICIENTS_t; |
|
226 | } Packet_TC_LFR_DUMP_KCOEFFICIENTS_t; | |
234 |
|
227 | |||
|
228 | typedef struct | |||
|
229 | { // the CCSDS header is added by LPPMON | |||
|
230 | unsigned char packetID[2]; | |||
|
231 | unsigned char packetSequenceControl[2]; | |||
|
232 | unsigned char packetLength[2]; | |||
|
233 | // DATA FIELD HEADER | |||
|
234 | unsigned char ccsdsSecHeaderFlag_pusVersion_ack; | |||
|
235 | unsigned char serviceType; | |||
|
236 | unsigned char serviceSubType; | |||
|
237 | unsigned char sourceID; | |||
|
238 | unsigned char spare_sy_lfr_pas_filter_enabled; | |||
|
239 | unsigned char sy_lfr_pas_filter_modulus; | |||
|
240 | unsigned char sy_lfr_pas_filter_nstd; | |||
|
241 | unsigned char sy_lfr_pas_filter_offset; | |||
|
242 | unsigned char crc[2]; | |||
|
243 | } Packet_TC_LFR_LOAD_PAS_FILTER_t; | |||
|
244 | ||||
235 | #endif // TC_TYPES_H |
|
245 | #endif // TC_TYPES_H |
@@ -73,38 +73,40 | |||||
73 | #define TC_TYPE_TIME 9 |
|
73 | #define TC_TYPE_TIME 9 | |
74 |
|
74 | |||
75 | // TC SUBTYPES |
|
75 | // TC SUBTYPES | |
76 | #define TC_SUBTYPE_RESET 1 |
|
76 | #define TC_SUBTYPE_RESET 1 | |
77 | #define TC_SUBTYPE_LOAD_COMM 11 |
|
77 | #define TC_SUBTYPE_LOAD_COMM 11 | |
78 | #define TC_SUBTYPE_LOAD_NORM 13 |
|
78 | #define TC_SUBTYPE_LOAD_NORM 13 | |
79 | #define TC_SUBTYPE_LOAD_BURST 19 |
|
79 | #define TC_SUBTYPE_LOAD_BURST 19 | |
80 | #define TC_SUBTYPE_LOAD_SBM1 25 |
|
80 | #define TC_SUBTYPE_LOAD_SBM1 25 | |
81 | #define TC_SUBTYPE_LOAD_SBM2 27 |
|
81 | #define TC_SUBTYPE_LOAD_SBM2 27 | |
82 | #define TC_SUBTYPE_DUMP 31 |
|
82 | #define TC_SUBTYPE_DUMP 31 | |
83 | #define TC_SUBTYPE_ENTER 41 |
|
83 | #define TC_SUBTYPE_ENTER 41 | |
84 | #define TC_SUBTYPE_UPDT_INFO 51 |
|
84 | #define TC_SUBTYPE_UPDT_INFO 51 | |
85 | #define TC_SUBTYPE_EN_CAL 61 |
|
85 | #define TC_SUBTYPE_EN_CAL 61 | |
86 | #define TC_SUBTYPE_DIS_CAL 63 |
|
86 | #define TC_SUBTYPE_DIS_CAL 63 | |
87 | #define TC_SUBTYPE_LOAD_K 93 |
|
87 | #define TC_SUBTYPE_LOAD_K 93 | |
88 | #define TC_SUBTYPE_DUMP_K 95 |
|
88 | #define TC_SUBTYPE_DUMP_K 95 | |
89 | #define TC_SUBTYPE_LOAD_FBINS 91 |
|
89 | #define TC_SUBTYPE_LOAD_FBINS 91 | |
90 |
#define TC_SUBTYPE_ |
|
90 | #define TC_SUBTYPE_LOAD_PAS_FILTER_PAR 97 | |
|
91 | #define TC_SUBTYPE_UPDT_TIME 129 | |||
91 |
|
92 | |||
92 | // TC LEN |
|
93 | // TC LEN | |
93 | #define TC_LEN_RESET 12 |
|
94 | #define TC_LEN_RESET 12 | |
94 | #define TC_LEN_LOAD_COMM 14 |
|
95 | #define TC_LEN_LOAD_COMM 14 | |
95 | #define TC_LEN_LOAD_NORM 22 |
|
96 | #define TC_LEN_LOAD_NORM 22 | |
96 | #define TC_LEN_LOAD_BURST 14 |
|
97 | #define TC_LEN_LOAD_BURST 14 | |
97 | #define TC_LEN_LOAD_SBM1 14 |
|
98 | #define TC_LEN_LOAD_SBM1 14 | |
98 | #define TC_LEN_LOAD_SBM2 14 |
|
99 | #define TC_LEN_LOAD_SBM2 14 | |
99 | #define TC_LEN_DUMP 12 |
|
100 | #define TC_LEN_DUMP 12 | |
100 | #define TC_LEN_ENTER 20 |
|
101 | #define TC_LEN_ENTER 20 | |
101 | #define TC_LEN_UPDT_INFO 110 |
|
102 | #define TC_LEN_UPDT_INFO 110 | |
102 | #define TC_LEN_EN_CAL 12 |
|
103 | #define TC_LEN_EN_CAL 12 | |
103 | #define TC_LEN_DIS_CAL 12 |
|
104 | #define TC_LEN_DIS_CAL 12 | |
104 | #define TC_LEN_LOAD_K 142 |
|
105 | #define TC_LEN_LOAD_K 142 | |
105 | #define TC_LEN_DUMP_K 12 |
|
106 | #define TC_LEN_DUMP_K 12 | |
106 | #define TC_LEN_LOAD_FBINS 60 |
|
107 | #define TC_LEN_LOAD_FBINS 60 | |
107 |
#define TC_LEN_ |
|
108 | #define TC_LEN_LOAD_PAS_FILTER_PAR 16 | |
|
109 | #define TC_LEN_UPDT_TIME 18 | |||
108 |
|
110 | |||
109 | // PACKET CODES |
|
111 | // PACKET CODES | |
110 | #define TM_CODE_K_DUMP 0xb5600b00 // 181 (0xb5) ** 96 (0x60) ** 11 (0x0b) ** 0 (0x00) |
|
112 | #define TM_CODE_K_DUMP 0xb5600b00 // 181 (0xb5) ** 96 (0x60) ** 11 (0x0b) ** 0 (0x00) | |
@@ -243,7 +245,7 enum apid_destid{ | |||||
243 | #define PACKET_LENGTH_TC_EXE_ERROR (24 - CCSDS_TC_TM_PACKET_OFFSET) |
|
245 | #define PACKET_LENGTH_TC_EXE_ERROR (24 - CCSDS_TC_TM_PACKET_OFFSET) | |
244 | #define PACKET_LENGTH_TC_EXE_CORRUPTED (32 - CCSDS_TC_TM_PACKET_OFFSET) |
|
246 | #define PACKET_LENGTH_TC_EXE_CORRUPTED (32 - CCSDS_TC_TM_PACKET_OFFSET) | |
245 | #define PACKET_LENGTH_HK (136 - CCSDS_TC_TM_PACKET_OFFSET) |
|
247 | #define PACKET_LENGTH_HK (136 - CCSDS_TC_TM_PACKET_OFFSET) | |
246 |
#define PACKET_LENGTH_PARAMETER_DUMP (8 |
|
248 | #define PACKET_LENGTH_PARAMETER_DUMP (88 - CCSDS_TC_TM_PACKET_OFFSET) | |
247 | #define PACKET_LENGTH_K_DUMP (3920 - CCSDS_TC_TM_PACKET_OFFSET) |
|
249 | #define PACKET_LENGTH_K_DUMP (3920 - CCSDS_TC_TM_PACKET_OFFSET) | |
248 | // SCIENCE ASM |
|
250 | // SCIENCE ASM | |
249 | #define PACKET_LENGTH_TM_LFR_SCIENCE_ASM_F0_1 (3230 - CCSDS_TC_TM_PACKET_OFFSET) // 32 * 25 * 4 + 30 => 32 bins (32 + 32 + 24 ), 3 packets |
|
251 | #define PACKET_LENGTH_TM_LFR_SCIENCE_ASM_F0_1 (3230 - CCSDS_TC_TM_PACKET_OFFSET) // 32 * 25 * 4 + 30 => 32 bins (32 + 32 + 24 ), 3 packets | |
@@ -672,8 +674,8 typedef struct { | |||||
672 | // hk_lfr_ahb_ |
|
674 | // hk_lfr_ahb_ | |
673 | unsigned char hk_lfr_ahb_correctable; |
|
675 | unsigned char hk_lfr_ahb_correctable; | |
674 | unsigned char hk_lfr_ahb_uncorrectable; |
|
676 | unsigned char hk_lfr_ahb_uncorrectable; | |
675 | // spare |
|
677 | // reaction wheel frequency | |
676 |
unsigned char |
|
678 | unsigned char hk_lfr_sw_rw_f_flags; | |
677 | } Packet_TM_LFR_HK_t; |
|
679 | } Packet_TM_LFR_HK_t; | |
678 |
|
680 | |||
679 | typedef struct { |
|
681 | typedef struct { | |
@@ -738,6 +740,12 typedef struct { | |||||
738 | unsigned char sy_lfr_fbins_f2_word3[4]; |
|
740 | unsigned char sy_lfr_fbins_f2_word3[4]; | |
739 | unsigned char sy_lfr_fbins_f2_word4[4]; |
|
741 | unsigned char sy_lfr_fbins_f2_word4[4]; | |
740 |
|
742 | |||
|
743 | // PAS FILTER PARAMETERS | |||
|
744 | unsigned char spare_sy_lfr_pas_filter_enabled; | |||
|
745 | unsigned char sy_lfr_pas_filter_modulus; | |||
|
746 | unsigned char sy_lfr_pas_filter_nstd; | |||
|
747 | unsigned char sy_lfr_pas_filter_offset; | |||
|
748 | ||||
741 | // SPARE |
|
749 | // SPARE | |
742 | unsigned char source_data_spare; |
|
750 | unsigned char source_data_spare; | |
743 | } Packet_TM_LFR_PARAMETER_DUMP_t; |
|
751 | } Packet_TM_LFR_PARAMETER_DUMP_t; |
@@ -42,6 +42,12 | |||||
42 | #define NB_BYTES_PER_FREQ_MASK 16 |
|
42 | #define NB_BYTES_PER_FREQ_MASK 16 | |
43 | #define NB_BYTES_PER_FBINS_MASK 4 |
|
43 | #define NB_BYTES_PER_FBINS_MASK 4 | |
44 |
|
44 | |||
|
45 | // TC_LFR_LOAD_PAS_FILTER_PAR | |||
|
46 | #define DATAFIELD_POS_SY_LFR_PAS_FILTER_ENABLED 0 | |||
|
47 | #define DATAFIELD_POS_SY_LFR_PAS_FILTER_MODULUS 1 | |||
|
48 | #define DATAFIELD_POS_SY_LFR_PAS_FILTER_NSTD 2 | |||
|
49 | #define DATAFIELD_POS_SY_LFR_PAS_FILTER_OFFSET 3 | |||
|
50 | ||||
45 | // TC_LFR_LOAD_KCOEFFICIENTS |
|
51 | // TC_LFR_LOAD_KCOEFFICIENTS | |
46 | #define NB_BYTES_PER_FLOAT 4 |
|
52 | #define NB_BYTES_PER_FLOAT 4 | |
47 | #define DATAFIELD_POS_SY_LFR_KCOEFF_FREQUENCY 0 // 10 - 10 |
|
53 | #define DATAFIELD_POS_SY_LFR_KCOEFF_FREQUENCY 0 // 10 - 10 |
General Comments 0
You need to be logged in to leave comments.
Login now