33
33
*/
34
34
35
35
/**
36
- * \brief Housekeeping Packet Structure
36
+ * \brief Housekeeping Payload Structure
37
37
*/
38
38
typedef struct
39
39
{
40
- CFE_MSG_TelemetryHeader_t TlmHeader ; /**< \brief cFE SB Tlm Msg Hdr */
41
-
42
40
uint8 CmdCounter ; /**< \brief CS Application Command Counter */
43
41
uint8 CmdErrCounter ; /**< \brief CS Application Command Error Counter */
44
42
uint8 ChecksumState ; /**< \brief CS Application global checksum state */
@@ -67,6 +65,15 @@ typedef struct
67
65
uint32 LastOneShotMaxBytesPerCycle ; /**< \brief Max bytes per cycle for last one shot checksum command */
68
66
uint32 LastOneShotChecksum ; /**< \brief Checksum of the last one shot checksum command */
69
67
uint32 PassCounter ; /**< \brief Number of times CS has passed through all of its tables */
68
+ } CS_HkPacket_Payload_t ;
69
+
70
+ /**
71
+ * \brief Housekeeping Packet Structure
72
+ */
73
+ typedef struct
74
+ {
75
+ CFE_MSG_TelemetryHeader_t TlmHeader ; /**< \brief cFE SB Tlm Msg Hdr */
76
+ CS_HkPacket_Payload_t Payload ; /**< \brief CS HK Payload */
70
77
} CS_HkPacket_t ;
71
78
72
79
/**\}*/
@@ -76,6 +83,49 @@ typedef struct
76
83
* \{
77
84
*/
78
85
86
+ /**
87
+ * \brief Get entry ID command payload
88
+ */
89
+ typedef struct
90
+ {
91
+ cpuaddr Address ; /**< \brief Address to get the ID for */
92
+ } CS_GetEntryIDCmd_Payload_t ;
93
+
94
+ /**
95
+ * \brief Payload for commands using Memory or EEPROM tables
96
+ */
97
+ typedef struct
98
+ {
99
+ uint32 EntryID ; /**< \brief EntryID to perform a command on */
100
+ } CS_EntryCmd_Payload_t ;
101
+
102
+ /**
103
+ * \brief Payload for commanding by table name
104
+ */
105
+ typedef struct
106
+ {
107
+ char Name [CFE_TBL_MAX_FULL_NAME_LEN ]; /**< \brief Table name to perform a command on */
108
+ } CS_TableNameCmd_Payload_t ;
109
+
110
+ /**
111
+ * \brief Payload for commanding by app name
112
+ */
113
+ typedef struct
114
+ {
115
+ char Name [OS_MAX_API_NAME ]; /**< \brief App name to perform a command on */
116
+ } CS_AppNameCmd_Payload_t ;
117
+
118
+ /**
119
+ * \brief Payload for sending one shot calculation
120
+ */
121
+ typedef struct
122
+ {
123
+ cpuaddr Address ; /**< \brief Address to start checksum */
124
+ uint32 Size ; /**< \brief Number of bytes to checksum */
125
+ uint32 MaxBytesPerCycle ; /**< \brief Max Number of bytes to compute per cycle. Value of Zero to use platform config
126
+ value */
127
+ } CS_OneShotCmd_Payload_t ;
128
+
79
129
/**
80
130
* \brief No arguments command data type
81
131
*
@@ -98,7 +148,7 @@ typedef struct
98
148
typedef struct
99
149
{
100
150
CFE_MSG_CommandHeader_t CmdHeader ;
101
- cpuaddr Address ; /**< \brief Address to get the ID for */
151
+ CS_GetEntryIDCmd_Payload_t Payload ;
102
152
} CS_GetEntryIDCmd_t ;
103
153
104
154
/**
@@ -110,7 +160,7 @@ typedef struct
110
160
typedef struct
111
161
{
112
162
CFE_MSG_CommandHeader_t CmdHeader ;
113
- uint32 EntryID ; /**< \brief EntryID to perform a command on */
163
+ CS_EntryCmd_Payload_t Payload ;
114
164
} CS_EntryCmd_t ;
115
165
116
166
/**
@@ -122,7 +172,7 @@ typedef struct
122
172
typedef struct
123
173
{
124
174
CFE_MSG_CommandHeader_t CmdHeader ;
125
- char Name [ CFE_TBL_MAX_FULL_NAME_LEN ]; /**< \brief Table name to perform a command on */
175
+ CS_TableNameCmd_Payload_t Payload ;
126
176
} CS_TableNameCmd_t ;
127
177
128
178
/**
@@ -134,7 +184,7 @@ typedef struct
134
184
typedef struct
135
185
{
136
186
CFE_MSG_CommandHeader_t CmdHeader ;
137
- char Name [ OS_MAX_API_NAME ]; /**< \brief App name to perform a command on */
187
+ CS_AppNameCmd_Payload_t Payload ;
138
188
} CS_AppNameCmd_t ;
139
189
140
190
/**
@@ -145,10 +195,7 @@ typedef struct
145
195
typedef struct
146
196
{
147
197
CFE_MSG_CommandHeader_t CmdHeader ;
148
- cpuaddr Address ; /**< \brief Address to start checksum */
149
- uint32 Size ; /**< \brief Number of bytes to checksum */
150
- uint32 MaxBytesPerCycle ; /**< \brief Max Number of bytes to compute per cycle. Value of Zero to use platform config
151
- value */
198
+ CS_OneShotCmd_Payload_t Payload ;
152
199
} CS_OneShotCmd_t ;
153
200
154
201
/**\}*/
0 commit comments