Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r992975fb3cd56ddd7567b5e27f8bebd9b9948e9d -r43f57e52a9a31e5154579178e847db3a6917b93c --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 992975fb3cd56ddd7567b5e27f8bebd9b9948e9d) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 43f57e52a9a31e5154579178e847db3a6917b93c) @@ -1822,7 +1822,34 @@ sendAckResponseMsg( (MSG_ID_T)message->hdr.msgID, COMM_BUFFER_OUT_CAN_DG_2_HD, status ); } +/*********************************************************************//** + * @brief + * The handleReceiveROPermeatSampleDispenseRequest function handles receiving + * the RO permeate sample dispense request + * @details Inputs: none + * @details Outputs: message handled + * @param message a pointer to the message to handle + * @return none + *************************************************************************/ +void handleReceiveROPermeatSampleDispenseRequest( 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 ******************** // ***********************************************************************