Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r54d18d86b3947c977163f87fc9f07e6799b1f2c9 -r16d2368daeb22257227f1dda1f5c6b3d801eb672 --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 54d18d86b3947c977163f87fc9f07e6799b1f2c9) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 16d2368daeb22257227f1dda1f5c6b3d801eb672) @@ -422,6 +422,7 @@ * The requestWaterSample function handles an HD request to sample water. * @details Inputs: standbyState * @details Outputs: pendingSampleWaterRequest + * @param sampleWaterCmd the sample water command that has been received * @return TRUE if request accepted, FALSE if not. *************************************************************************/ void waterSampleCommandHandler( SAMPLE_WATER_CMD_T sampleWaterCmd ) @@ -589,9 +590,11 @@ * The startDGHeatDisinfect function starts heat disinfect mode. * @details Inputs: standbyState * @details Outputs: none + * @param isPassive boolean flag to indicate whether this is passive cool heat + * or active cool heat disinfect * @return: TRUE if the switch was successful *************************************************************************/ -BOOL startDGHeatDisinfect( void ) +BOOL startDGHeatDisinfect( BOOL isPassive ) { BOOL status = FALSE; @@ -605,7 +608,7 @@ getNVRecord2Driver( GET_USAGE_RECORD, (U08*)&usageInfo, sizeof( DG_USAGE_INFO_RECORD_T ), 0, ALARM_ID_NO_ALARM ); - cmdResponse.commandID = DG_CMD_START_HEAT_DISINFECT; + cmdResponse.commandID = ( FALSE == isPassive ? DG_CMD_START_HEAT_DISINFECT_ACTIVE_COOL : DG_CMD_START_HEAT_DISINFECT_PASSIVE_COOL ); cmdResponse.rejected = FALSE; cmdResponse.rejectCode = DG_CMD_REQUEST_REJECT_REASON_NONE; @@ -666,7 +669,7 @@ getNVRecord2Driver( GET_USAGE_RECORD, (U08*)&usageInfo, sizeof( DG_USAGE_INFO_RECORD_T ), 0, ALARM_ID_NO_ALARM ); - cmdResponse.commandID = DG_CMD_START_HEAT_DISINFECT; + cmdResponse.commandID = DG_CMD_START_ACTIVE_COOL; cmdResponse.rejected = FALSE; cmdResponse.rejectCode = DG_CMD_REQUEST_REJECT_REASON_NONE;