##// END OF EJS Templates
sync
paul -
r19:6bdc5b116274 default
parent child
Show More
@@ -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_KCOEFFICIENT_DUMP 181
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 int sy_lfr_fbins_f0_word1;
696 unsigned int sy_lfr_fbins_f0_word2;
697 unsigned int sy_lfr_fbins_f0_word3;
698 unsigned int sy_lfr_fbins_f0_word4;
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 int sy_lfr_fbins_f1_word1;
701 unsigned int sy_lfr_fbins_f1_word2;
702 unsigned int sy_lfr_fbins_f1_word3;
703 unsigned int sy_lfr_fbins_f1_word4;
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 int sy_lfr_fbins_f2_word1;
706 unsigned int sy_lfr_fbins_f2_word2;
707 unsigned int sy_lfr_fbins_f2_word3;
708 unsigned int sy_lfr_fbins_f2_word4;
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