@@ -106,12 +106,15 | |||||
106 | #define TC_LEN_LOAD_FBINS 60 |
|
106 | #define TC_LEN_LOAD_FBINS 60 | |
107 | #define TC_LEN_UPDT_TIME 18 |
|
107 | #define TC_LEN_UPDT_TIME 18 | |
108 |
|
108 | |||
|
109 | // PACKET CODES | |||
|
110 | #define TM_CODE_K_DUMP 0xb5600b00 // 181 (0xb5) ** 96 (0x60) ** 11 (0x0b) ** 0 (0x00) | |||
|
111 | ||||
109 | // TM TYPES |
|
112 | // TM TYPES | |
110 | #define TM_TYPE_TC_EXE 1 |
|
113 | #define TM_TYPE_TC_EXE 1 | |
111 | #define TM_TYPE_HK 3 |
|
114 | #define TM_TYPE_HK 3 | |
112 | #define TM_TYPE_LFR_SCIENCE 21 |
|
115 | #define TM_TYPE_LFR_SCIENCE 21 | |
113 | #define TM_TYPE_PARAMETER_DUMP 181 |
|
116 | #define TM_TYPE_PARAMETER_DUMP 181 | |
114 |
#define TM_TYPE_K |
|
117 | #define TM_TYPE_K_DUMP 181 | |
115 |
|
118 | |||
116 | // TM SUBTYPES |
|
119 | // TM SUBTYPES | |
117 | #define TM_SUBTYPE_EXE_OK 7 |
|
120 | #define TM_SUBTYPE_EXE_OK 7 | |
@@ -692,24 +695,48 typedef struct { | |||||
692 | unsigned char sy_lfr_s2_bp_p1; |
|
695 | unsigned char sy_lfr_s2_bp_p1; | |
693 |
|
696 | |||
694 | // mask F0 |
|
697 | // mask F0 | |
695 |
unsigned |
|
698 | unsigned char sy_lfr_fbins_f0_word1[4]; | |
696 |
unsigned |
|
699 | unsigned char sy_lfr_fbins_f0_word2[4]; | |
697 |
unsigned |
|
700 | unsigned char sy_lfr_fbins_f0_word3[4]; | |
698 |
unsigned |
|
701 | unsigned char sy_lfr_fbins_f0_word4[4]; | |
699 | // mask F1 |
|
702 | // mask F1 | |
700 |
unsigned |
|
703 | unsigned char sy_lfr_fbins_f1_word1[4]; | |
701 |
unsigned |
|
704 | unsigned char sy_lfr_fbins_f1_word2[4]; | |
702 |
unsigned |
|
705 | unsigned char sy_lfr_fbins_f1_word3[4]; | |
703 |
unsigned |
|
706 | unsigned char sy_lfr_fbins_f1_word4[4]; | |
704 | // mask F2 |
|
707 | // mask F2 | |
705 |
unsigned |
|
708 | unsigned char sy_lfr_fbins_f2_word1[4]; | |
706 |
unsigned |
|
709 | unsigned char sy_lfr_fbins_f2_word2[4]; | |
707 |
unsigned |
|
710 | unsigned char sy_lfr_fbins_f2_word3[4]; | |
708 |
unsigned |
|
711 | unsigned char sy_lfr_fbins_f2_word4[4]; | |
709 |
|
712 | |||
710 | // SPARE |
|
713 | // SPARE | |
711 | unsigned char source_data_spare; |
|
714 | unsigned char source_data_spare; | |
712 | } Packet_TM_LFR_PARAMETER_DUMP_t; |
|
715 | } Packet_TM_LFR_PARAMETER_DUMP_t; | |
713 |
|
716 | |||
|
717 | typedef struct { | |||
|
718 | unsigned char targetLogicalAddress; | |||
|
719 | unsigned char protocolIdentifier; | |||
|
720 | unsigned char reserved; | |||
|
721 | unsigned char userApplication; | |||
|
722 | unsigned char packetID[2]; | |||
|
723 | unsigned char packetSequenceControl[2]; | |||
|
724 | unsigned char packetLength[2]; | |||
|
725 | // DATA FIELD HEADER | |||
|
726 | unsigned char spare1_pusVersion_spare2; | |||
|
727 | unsigned char serviceType; | |||
|
728 | unsigned char serviceSubType; | |||
|
729 | unsigned char destinationID; | |||
|
730 | unsigned char time[6]; | |||
|
731 | unsigned char sid; | |||
|
732 | unsigned char pkt_cnt; | |||
|
733 | unsigned char pkt_nr; | |||
|
734 | unsigned char blk_nr; | |||
|
735 | ||||
|
736 | //****************** | |||
|
737 | // SOURCE DATA repeated N times with N in [0 .. PA_LFR_KCOEFF_BLK_NR] | |||
|
738 | unsigned char kcoeff_blks[3900]; // one blk is 2 + 4 * 32 = 130 bytes, 30 blks max in one packet (30 * 130 = 3900) | |||
|
739 | ||||
|
740 | } Packet_TM_LFR_KCOEFFICIENTS_DUMP_t; | |||
714 |
|
741 | |||
715 | #endif // CCSDS_TYPES_H_INCLUDED |
|
742 | #endif // CCSDS_TYPES_H_INCLUDED |
@@ -35,18 +35,8 | |||||
35 | #define BYTE_POS_CP_LFR_ENTER_MODE_TIME 12 |
|
35 | #define BYTE_POS_CP_LFR_ENTER_MODE_TIME 12 | |
36 |
|
36 | |||
37 | //TC_LFR_LOAD_FBINS_MASK |
|
37 | //TC_LFR_LOAD_FBINS_MASK | |
38 | #define DATAFIELD_POS_SY_LFR_FBINS_F0_WORD1 18 // 35 - 17 |
|
38 | #define NB_FBINS_MASKS 12 | |
39 | #define DATAFIELD_POS_SY_LFR_FBINS_F0_WORD2 22 |
|
39 | #define NB_BYTES_PER_FBINS_MASK 4 | |
40 | #define DATAFIELD_POS_SY_LFR_FBINS_F0_WORD3 26 |
|
|||
41 | #define DATAFIELD_POS_SY_LFR_FBINS_F0_WORD4 30 |
|
|||
42 | #define DATAFIELD_POS_SY_LFR_FBINS_F1_WORD1 34 |
|
|||
43 | #define DATAFIELD_POS_SY_LFR_FBINS_F1_WORD2 38 |
|
|||
44 | #define DATAFIELD_POS_SY_LFR_FBINS_F1_WORD3 42 |
|
|||
45 | #define DATAFIELD_POS_SY_LFR_FBINS_F1_WORD4 46 |
|
|||
46 | #define DATAFIELD_POS_SY_LFR_FBINS_F2_WORD1 50 |
|
|||
47 | #define DATAFIELD_POS_SY_LFR_FBINS_F2_WORD2 54 |
|
|||
48 | #define DATAFIELD_POS_SY_LFR_FBINS_F2_WORD3 58 |
|
|||
49 | #define DATAFIELD_POS_SY_LFR_FBINS_F2_WORD4 62 // 79 - 17 |
|
|||
50 |
|
40 | |||
51 | // TC_LFR_LOAD_KCOEFFICIENTS |
|
41 | // TC_LFR_LOAD_KCOEFFICIENTS | |
52 | #define NB_BYTES_PER_FLOAT 4 |
|
42 | #define NB_BYTES_PER_FLOAT 4 |
General Comments 0
You need to be logged in to leave comments.
Login now