Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r3d8da969460b0a8d118cd1f4ccc4883b5436f730 -r2b2cf776b2e1dec6d61c3a4150a4b5d838b4f911 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 3d8da969460b0a8d118cd1f4ccc4883b5436f730) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 2b2cf776b2e1dec6d61c3a4150a4b5d838b4f911) @@ -1132,6 +1132,37 @@ /*********************************************************************//** * @brief + * The handleParkConecentratePumpsCmd function handles a DG concentrate pumps park + * command message from the HD. + * @details Inputs: none + * @details Outputs: message handled + * @param message a pointer to the message to handle + * @return none + *************************************************************************/ +void handleParkConecentratePumpsCmd( MESSAGE_T *message ) +{ + BOOL result = FALSE; + + if ( message->hdr.payloadLen == 0 ) + { + DG_CMD_RESPONSE_T cmdResponse; + cmdResponse.commandID = DG_CMD_PARK_CONCENTRATE_PUMPS; + cmdResponse.rejected = FALSE; + cmdResponse.rejectCode = DG_CMD_REQUEST_REJECT_REASON_NONE; + result = TRUE; + + // Park both acid and Bicarb concentrate pumps + requestConcentratePumpOff( CONCENTRATEPUMPS_CP1_ACID, PARK_CONC_PUMPS ); + requestConcentratePumpOff( CONCENTRATEPUMPS_CP2_BICARB, NO_PARK_CONC_PUMPS ); + + sendCommandResponseMsg( &cmdResponse ); + } + + sendAckResponseMsg( (MSG_ID_T)message->hdr.msgID, COMM_BUFFER_OUT_CAN_DG_2_HD, result ); +} + +/*********************************************************************//** + * @brief * The handleStartStopTrimmerHeaterCmd function handles a trimmer heater start/stop * command message from the HD. * @details Inputs: none