@@ -116,19 +116,46 @@ static obc_error_code_t I2CProbeCmdCallback(cmd_msg_t *cmd, uint8_t *responseDat
116116 return OBC_ERR_CODE_SUCCESS ;
117117}
118118
119- static obc_error_code_t cmdArmCmdCallback (cmd_msg_t * cmd , uint8_t * responseData , uint8_t * responseDataLen ) {
119+ static obc_error_code_t armCmdCallback (cmd_msg_t * cmd , uint8_t * responseData , uint8_t * responseDataLen ) {
120120 if (cmd == NULL || responseData == NULL || responseDataLen == NULL ) {
121121 return OBC_ERR_CODE_INVALID_ARG ;
122122 }
123+ // Parsing the cmdArm data into bytes
124+ responseData [0 ] = cmd -> cmdArm .cmdArm ;
125+ responseData [1 ] = cmd -> cmdArm .cmdArm >> 8 ;
126+ responseData [2 ] = cmd -> cmdArm .cmdArm >> 16 ;
127+ responseData [3 ] = cmd -> cmdArm .cmdArm >> 24 ;
128+
129+ // Parsing the armId data into bytes
130+ responseData [4 ] = cmd -> cmdArm .armId ;
131+ responseData [5 ] = cmd -> cmdArm .armId >> 8 ;
132+ responseData [6 ] = cmd -> cmdArm .armId >> 16 ;
133+ responseData [7 ] = cmd -> cmdArm .armId >> 24 ;
134+
135+ * responseDataLen = 8 ;
123136
124137 return OBC_ERR_CODE_SUCCESS ;
125138}
126139
127- static obc_error_code_t cmdExecuteCmdCallback (cmd_msg_t * cmd , uint8_t * responseData , uint8_t * responseDataLen ) {
140+ static obc_error_code_t executeCmdCallback (cmd_msg_t * cmd , uint8_t * responseData , uint8_t * responseDataLen ) {
128141 if (cmd == NULL || responseData == NULL || responseDataLen == NULL ) {
129142 return OBC_ERR_CODE_INVALID_ARG ;
130143 }
131144
145+ // Parsing the cmdExecute data into bytes
146+ responseData [0 ] = cmd -> cmdExecute .cmdExecute ;
147+ responseData [1 ] = cmd -> cmdExecute .cmdExecute >> 8 ;
148+ responseData [2 ] = cmd -> cmdExecute .cmdExecute >> 16 ;
149+ responseData [3 ] = cmd -> cmdExecute .cmdExecute >> 24 ;
150+
151+ // Parsing the execId data into bytes
152+ responseData [4 ] = cmd -> cmdExecute .execId ;
153+ responseData [5 ] = cmd -> cmdExecute .execId >> 8 ;
154+ responseData [6 ] = cmd -> cmdExecute .execId >> 16 ;
155+ responseData [7 ] = cmd -> cmdExecute .execId >> 24 ;
156+
157+ * responseDataLen = 8 ;
158+
132159 return OBC_ERR_CODE_SUCCESS ;
133160}
134161
@@ -142,8 +169,8 @@ const cmd_info_t cmdsConfig[] = {
142169 [CMD_PING ] = {pingCmdCallback , CMD_POLICY_PROD , CMD_TYPE_NORMAL },
143170 [CMD_DOWNLINK_TELEM ] = {downlinkTelemCmdCallback , CMD_POLICY_PROD , CMD_TYPE_NORMAL },
144171 [CMD_I2C_PROBE ] = {I2CProbeCmdCallback , CMD_POLICY_PROD , CMD_TYPE_NORMAL },
145- [CMD_ARM ] = {cmdArmCmdCallback , CMD_POLICY_PROD , CMD_TYPE_NORMAL },
146- [CMD_EXECUTE ] = {cmdExecuteCmdCallback , CMD_POLICY_PROD , CMD_TYPE_NORMAL },
172+ [CMD_ARM ] = {armCmdCallback , CMD_POLICY_PROD , CMD_TYPE_NORMAL },
173+ [CMD_EXECUTE ] = {executeCmdCallback , CMD_POLICY_PROD , CMD_TYPE_NORMAL },
147174};
148175
149176// This function is purely to trick the compiler into thinking we are using the cmdsConfig variable so we avoid the
0 commit comments