Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -rf401094683b7f3b082c41493f1a217c28a331e5c -rb549c9d87eb01cf1afee74e9fc1e41b3731bdca4 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision f401094683b7f3b082c41493f1a217c28a331e5c) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision b549c9d87eb01cf1afee74e9fc1e41b3731bdca4) @@ -888,23 +888,19 @@ * and queues the msg for transmit on the appropriate CAN channel. * @details Inputs: none * @details Outputs: Command response msg constructed and queued. - * @param rejected T/F - is command rejected? - * @param rejectReason reason command was rejected (if not accepted) + * @param cmdResponsePtr pointer to command response data record * @return none *************************************************************************/ -void sendCommandResponseMsg( BOOL rejected, U32 rejectReason ) +void sendCommandResponseMsg( DG_CMD_RESPONSE_T *cmdResponsePtr ) { MESSAGE_T msg; - U08 *payloadPtr = msg.payload; // Create a message record blankMessage( &msg ); msg.hdr.msgID = MSG_ID_DG_COMMAND_RESPONSE; - msg.hdr.payloadLen = sizeof( BOOL ) + sizeof( U32 ); + msg.hdr.payloadLen = sizeof( DG_CMD_RESPONSE_T ); - memcpy( payloadPtr, &rejected, sizeof( BOOL ) ); - payloadPtr += sizeof( BOOL ); - memcpy( payloadPtr, &rejectReason, sizeof( U32 ) ); + memcpy( msg.payload, cmdResponsePtr, sizeof( DG_CMD_RESPONSE_T ) ); // Serialize the message (w/ sync, CRC, and appropriate CAN padding) and add serialized message data to appropriate comm buffer serializeMessage( msg, COMM_BUFFER_OUT_CAN_DG_2_HD, ACK_REQUIRED );