Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r45517234d6f05c3dad87f4206c790a771b2057da -rd0e3bb3d509ad4583a821c9448eda0c908f3dc63 --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 45517234d6f05c3dad87f4206c790a771b2057da) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision d0e3bb3d509ad4583a821c9448eda0c908f3dc63) @@ -70,6 +70,7 @@ static BOOL treatStartReqReceived; ///< Flag indicates user has requested initiation of a treatment. static GENERIC_CONFIRM_ID_T disinfectCancelReqID; ///< ID of requested cancel disinfect mode. static BOOL homingInitiated; ///< Boolean flag to indicate homing is initiated. +static BOOL flagNoDisinfectRequired = FALSE; ///< Flag indicates disinfect not required on next mode entry. static DG_CLEANING_MODE_STATUS_T currentDGCleaningMode; ///< Current DG cleaning mode status. /// Interval (in task intervals) at which to publish standby mode data to CAN bus. @@ -155,13 +156,14 @@ setValvePosition( VBV, VALVE_POSITION_A_INSERT_EJECT ); // If we just exited Post Treatment Mode, goto disinfect sub state. - if ( MODE_POST == previousOpMode ) + if ( ( MODE_POST == previousOpMode ) && ( flagNoDisinfectRequired != TRUE ) ) { doorClosedRequired( FALSE, FALSE ); // door no longer required to be closed in standby mode currentStandbyState = STANDBY_WAIT_FOR_DISINFECT_STATE; } else { + flagNoDisinfectRequired = FALSE; doorClosedRequired( TRUE, FALSE ); } syringeDetectionRequired( FALSE ); @@ -310,6 +312,19 @@ /*********************************************************************//** * @brief + * The signalNoDisinfectRequired function signals the standby mode module + * that a disinfection will not be required on next entry to standby mode. + * @details Inputs: none + * @details Outputs: flagNoDisinfectRequired + * @return none + *************************************************************************/ +void signalNoDisinfectRequired( void ) +{ + flagNoDisinfectRequired = TRUE; +} + +/*********************************************************************//** + * @brief * The signalAlarmActionToStandbyMode function executes the given alarm action * as appropriate while in Standby Mode. * @details Inputs: none