Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -recc3eef231cd2527274969e057d9b4763caa273f -r46a1f88d8a17cc847d3825fb40ee76844869b930 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision ecc3eef231cd2527274969e057d9b4763caa273f) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 46a1f88d8a17cc847d3825fb40ee76844869b930) @@ -1686,7 +1686,34 @@ serializeMessage( msg, COMM_BUFFER_OUT_CAN_DG_BROADCAST, ACK_NOT_REQUIRED ); } +/*********************************************************************//** + * @brief + * The handleReceiveChemFlushSampleResultsFromHD function handles receiving + * the chemical disinfect sample flush results from HD. + * @details Inputs: none + * @details Outputs: message handled + * @param message a pointer to the message to handle + * @return none + *************************************************************************/ +void handleReceiveChemFlushSampleResultsFromHD( MESSAGE_T *message ) +{ + BOOL status = FALSE; + if ( message->hdr.payloadLen == sizeof(U32) ) + { + U32 result; + + memcpy( &result, message->payload, sizeof(U32) ); + + setChemicalDisinfectFlushSampleResult( result ); + + status = TRUE; + } + + sendAckResponseMsg( (MSG_ID_T)message->hdr.msgID, COMM_BUFFER_OUT_CAN_DG_2_HD, status ); +} + + // *********************************************************************** // **************** Message Handling Helper Functions ******************** // ***********************************************************************