@@ -106,12 +106,15 | |||
|
106 | 106 | #define TC_LEN_LOAD_FBINS 60 |
|
107 | 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 | 112 | // TM TYPES |
|
110 | 113 | #define TM_TYPE_TC_EXE 1 |
|
111 | 114 | #define TM_TYPE_HK 3 |
|
112 | 115 | #define TM_TYPE_LFR_SCIENCE 21 |
|
113 | 116 | #define TM_TYPE_PARAMETER_DUMP 181 |
|
114 |
#define TM_TYPE_K |
|
|
117 | #define TM_TYPE_K_DUMP 181 | |
|
115 | 118 | |
|
116 | 119 | // TM SUBTYPES |
|
117 | 120 | #define TM_SUBTYPE_EXE_OK 7 |
@@ -692,24 +695,48 typedef struct { | |||
|
692 | 695 | unsigned char sy_lfr_s2_bp_p1; |
|
693 | 696 | |
|
694 | 697 | // mask F0 |
|
695 |
unsigned |
|
|
696 |
unsigned |
|
|
697 |
unsigned |
|
|
698 |
unsigned |
|
|
698 | unsigned char sy_lfr_fbins_f0_word1[4]; | |
|
699 | unsigned char sy_lfr_fbins_f0_word2[4]; | |
|
700 | unsigned char sy_lfr_fbins_f0_word3[4]; | |
|
701 | unsigned char sy_lfr_fbins_f0_word4[4]; | |
|
699 | 702 | // mask F1 |
|
700 |
unsigned |
|
|
701 |
unsigned |
|
|
702 |
unsigned |
|
|
703 |
unsigned |
|
|
703 | unsigned char sy_lfr_fbins_f1_word1[4]; | |
|
704 | unsigned char sy_lfr_fbins_f1_word2[4]; | |
|
705 | unsigned char sy_lfr_fbins_f1_word3[4]; | |
|
706 | unsigned char sy_lfr_fbins_f1_word4[4]; | |
|
704 | 707 | // mask F2 |
|
705 |
unsigned |
|
|
706 |
unsigned |
|
|
707 |
unsigned |
|
|
708 |
unsigned |
|
|
708 | unsigned char sy_lfr_fbins_f2_word1[4]; | |
|
709 | unsigned char sy_lfr_fbins_f2_word2[4]; | |
|
710 | unsigned char sy_lfr_fbins_f2_word3[4]; | |
|
711 | unsigned char sy_lfr_fbins_f2_word4[4]; | |
|
709 | 712 | |
|
710 | 713 | // SPARE |
|
711 | 714 | unsigned char source_data_spare; |
|
712 | 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 | 742 | #endif // CCSDS_TYPES_H_INCLUDED |
@@ -35,18 +35,8 | |||
|
35 | 35 | #define BYTE_POS_CP_LFR_ENTER_MODE_TIME 12 |
|
36 | 36 | |
|
37 | 37 | //TC_LFR_LOAD_FBINS_MASK |
|
38 | #define DATAFIELD_POS_SY_LFR_FBINS_F0_WORD1 18 // 35 - 17 | |
|
39 | #define DATAFIELD_POS_SY_LFR_FBINS_F0_WORD2 22 | |
|
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 | |
|
38 | #define NB_FBINS_MASKS 12 | |
|
39 | #define NB_BYTES_PER_FBINS_MASK 4 | |
|
50 | 40 | |
|
51 | 41 | // TC_LFR_LOAD_KCOEFFICIENTS |
|
52 | 42 | #define NB_BYTES_PER_FLOAT 4 |
General Comments 0
You need to be logged in to leave comments.
Login now