Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r33fba6f57b9ca5c90f6d887e7a5bab9b2abda12e -r91beb8b83d0fbcb2b879781624169c26a97a7ab4 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 33fba6f57b9ca5c90f6d887e7a5bab9b2abda12e) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 91beb8b83d0fbcb2b879781624169c26a97a7ab4) @@ -1265,14 +1265,14 @@ /*********************************************************************//** * @brief - * The handleStartStopDGHeatDisinfect function handles a request start or - * stop DG heat disifect mode. + * The handleStartStopDGActiveCoolHeatDisinfect function handles a request start or + * stop DG active cool heat disifect mode. * @details Inputs: none * @details Outputs: message handled * @param message: a pointer to the message to handle * @return result *************************************************************************/ -BOOL handleStartStopDGHeatDisinfect( MESSAGE_T *message ) +BOOL handleStartStopDGActiveCoolHeatDisinfect( MESSAGE_T *message ) { BOOL status = FALSE; @@ -1284,7 +1284,8 @@ if ( TRUE == startingDGHeatDisinfect ) { - status = startDGHeatDisinfect(); + setActiveOrPassiveHeatDisinfectStatus( FALSE ); + status = startDGHeatDisinfect( FALSE ); } else { @@ -1968,7 +1969,29 @@ serializeMessage( msg, COMM_BUFFER_OUT_CAN_DG_2_HD, ACK_REQUIRED ); } +/*********************************************************************//** + * @brief + * The handleStartStopDGPassiveHeatDisifnect function handles a request to + * start or stop DG passive cool heat disinfect. + * @details Inputs: none + * @details Outputs: message handled + * @param message: a pointer to the message to handle + * @return result + *************************************************************************/ +void handleStartStopDGPassiveCoolHeatDisifnect( MESSAGE_T* message ) +{ + BOOL status = FALSE; + if ( message->hdr.payloadLen == sizeof(U32) ) + { + setActiveOrPassiveHeatDisinfectStatus( TRUE ); + status = startDGHeatDisinfect( TRUE ); + } + + sendAckResponseMsg( (MSG_ID_T)message->hdr.msgID, COMM_BUFFER_OUT_CAN_DG_2_HD, status ); +} + + // *********************************************************************** // **************** Message Handling Helper Functions ******************** // ***********************************************************************