Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -rd75fca5ec82e1dfe92df0c712b21dc3a98829d0e -rfe3a4b13527ae0cdd2377d9c8971bc541979e2d5 --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision d75fca5ec82e1dfe92df0c712b21dc3a98829d0e) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision fe3a4b13527ae0cdd2377d9c8971bc541979e2d5) @@ -1159,6 +1159,7 @@ getNVRecord2Driver( GET_USAGE_RECORD, (U08*)&usageRecord, sizeof( HD_USAGE_INFO_RECORD_T ), 0, ALARM_ID_NO_ALARM ); U32 lastChemCompleteDateS = data.dgUsageInfo.lastChemDisCompleteDateEpoch; + U32 lastChemStartDateS = data.dgUsageInfo.lastChemDisStartDateEpoch; U32 lastChemFlushCompleteDateS = data.dgUsageInfo.lastChemDisFlushCompleteDateEpoch; U32 lastHeatCompleteDateS = data.dgUsageInfo.lastHeatDisCompleteDateEpoch; U32 lastFlushCompleteDateS = data.dgUsageInfo.lastBasicFlushCompleteDateEpoch; @@ -1174,7 +1175,7 @@ BOOL isHeatDisValid = ( ( currentRTCEpochTimeS - lastHeatCompleteDateS ) < DISINFECTS_TIME_INTERVAL_S ? TRUE : FALSE ); // Last Chem Flush Complete < Last Chem Disinfect Start, so after running a chemical disinfect, a chemical disinfect flush has been done - BOOL isChemFlushComplete = ( lastChemFlushCompleteDateS > lastChemCompleteDateS ? TRUE : FALSE ); + BOOL isChemFlushComplete = ( lastChemFlushCompleteDateS > lastChemStartDateS ? TRUE : FALSE ); // If either of the basic flush, heat disinfect, or chemical disinfect flush have been done within the interval, it means the filters have been flushed BOOL isBasicFlushValid = ( ( currentRTCEpochTimeS - lastFlushCompleteDateS ) < FLUSH_TIME_INTERVAL_S ? TRUE : FALSE );