Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r368e2fde80a5cc108f61c021830c684e05fb62d5 -r38e8e85e6add1c4f798af6ada4a45cc7db547f3e --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 368e2fde80a5cc108f61c021830c684e05fb62d5) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 38e8e85e6add1c4f798af6ada4a45cc7db547f3e) @@ -1369,7 +1369,31 @@ return result; } - + +/*********************************************************************//** + * @brief + * The broadcastPostTreatmentState function constructs a post treatment state msg + * to be broadcast and queues the msg for transmit on the appropriate CAN channel. + * @details Inputs: none + * @details Outputs: post-treatment state msg constructed and queued + * @param postTreatmentSubMode post-treatment state sub-mode + * @return TRUE if msg successfully queued for transmit, FALSE if not + *************************************************************************/ +BOOL broadcastPostTreatmentState( U32 postTreatmentSubMode ) +{ + MESSAGE_T msg; + U08 *payloadPtr = msg.payload; + + blankMessage( &msg ); + msg.hdr.msgID = MSG_ID_HD_POST_TREATMENT_STATE; + msg.hdr.payloadLen = sizeof( U32 ); + + memcpy( payloadPtr, &postTreatmentSubMode, sizeof( U32 ) ); + + // Serialize the message (w/ sync, CRC, and appropriate CAN padding) and add serialized message data to appropriate comm buffer + return serializeMessage( msg, COMM_BUFFER_OUT_CAN_HD_BROADCAST, ACK_NOT_REQUIRED ); +} + /*********************************************************************//** * @brief * The broadcastPowerOffWarning function constructs a power off warning msg to