Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r9dbab48958c9f85f212538b04eaa4582dbcc7c46 -rebbb1f85550a1f9b8f946655f7b2b63f76fbf67d --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 9dbab48958c9f85f212538b04eaa4582dbcc7c46) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision ebbb1f85550a1f9b8f946655f7b2b63f76fbf67d) @@ -115,9 +115,6 @@ // UV off turnOffUVReactor( INLET_UV_REACTOR ); turnOffUVReactor( OUTLET_UV_REACTOR ); - - resetReservoirLoadCellsOffset( DG_RESERVOIR_1 ); - resetReservoirLoadCellsOffset( DG_RESERVOIR_2 ); } /*********************************************************************//** @@ -362,6 +359,29 @@ /*********************************************************************//** * @brief + * The startDGHeatDisinfect function starts heat disinfect mode. + * @details Inputs: standbyState + * @details Outputs: none + * @return: TRUE if the switch was successful + *************************************************************************/ +BOOL startDGHeatDisinfect( void ) +{ + BOOL status = FALSE; + + // If DG is in standby mode and the standby mode is in Idle state or if DG is in solo mode, request DG heat disinfect + if ( ( DG_MODE_STAN == getCurrentOperationMode() ) && ( DG_STANDBY_MODE_STATE_IDLE == standbyState ) || + ( DG_MODE_SOLO == getCurrentOperationMode() ) ) + { + requestNewOperationMode( DG_MODE_HEAT ); + + status = TRUE; + } + + return status; +} + +/*********************************************************************//** + * @brief * The getCurrentStandbyState function returns the current state of standby mode. * @details Inputs: standbyState * @details Outputs: none