Index: firmware/App/Modes/OperationModes.c =================================================================== diff -u -r5e3a46112ebab361a33b9f7cadb619eb12b44c0f -receb190a5d66fdbee779478ac8bb50a846ed9241 --- firmware/App/Modes/OperationModes.c (.../OperationModes.c) (revision 5e3a46112ebab361a33b9f7cadb619eb12b44c0f) +++ firmware/App/Modes/OperationModes.c (.../OperationModes.c) (revision eceb190a5d66fdbee779478ac8bb50a846ed9241) @@ -7,8 +7,8 @@ * * @file OperationModes.c * -* @author (last) Dara Navaei -* @date (last) 12-Oct-2022 +* @author (last) Steve Jarpe +* @date (last) 20-Dec-2022 * * @author (original) Dara Navaei * @date (original) 05-Nov-2019 @@ -19,6 +19,7 @@ #include "MessageSupport.h" #include "ModeChemicalDisinfect.h" +#include "ModeChemicalDisinfectFlush.h" #include "ModeDrain.h" #include "ModeFault.h" #include "ModeFill.h" @@ -122,6 +123,7 @@ initHeatDisinfectMode(); initChemicalDisinfectMode(); initHeatDisinfectActiveCoolMode(); + initChemicalDisinfectFlushMode(); } /*********************************************************************//** @@ -210,6 +212,10 @@ currentSubMode = execHeatDisinfectActiveCoolMode(); break; + case DG_MODE_CHFL: + currentSubMode = execChemicalDisinfectFlushMode(); + break; + default: SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DG_SOFTWARE_FAULT, SW_FAULT_ID_OP_MODES_INVALID_MODE_STATE, (U32)currentMode ) currentMode = DG_MODE_FAUL; @@ -365,6 +371,9 @@ case DG_MODE_HCOL: currentSubMode = transitionToHeatDisinfectActiveCoolMode(); break; + case DG_MODE_CHFL: + currentSubMode = transitionToChemicalDisinfectFlushMode(); + break; default: SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DG_SOFTWARE_FAULT, SW_FAULT_ID_OP_MODES_INVALID_MODE_TO_TRANSITION_TO, (U32)newMode ) break;