Index: firmware/App/Modes/ModeChemicalDisinfect.h =================================================================== diff -u -r3f7d30b23906496854054949d4491f3bae6ef3c4 -r7d4711edd7b40cd3e29f43e766f79a8a09586fe9 --- firmware/App/Modes/ModeChemicalDisinfect.h (.../ModeChemicalDisinfect.h) (revision 3f7d30b23906496854054949d4491f3bae6ef3c4) +++ firmware/App/Modes/ModeChemicalDisinfect.h (.../ModeChemicalDisinfect.h) (revision 7d4711edd7b40cd3e29f43e766f79a8a09586fe9) @@ -1,17 +1,17 @@ /************************************************************************** * -* Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. +* Copyright (c) 2020-2024 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * -* @file ModeChemicalDisinfect.h +* @file ModeChemicalDisinfect.h * -* @author (last) Quang Nguyen -* @date (last) 24-Aug-2020 +* @author (last) Michael Garthwaite +* @date (last) 11-Sep-2023 * -* @author (original) Sean -* @date (original) 04-Apr-2020 +* @author (original) Sean +* @date (original) 04-Apr-2020 * ***************************************************************************/ @@ -31,38 +31,29 @@ // ********** public definitions ********** -/// Chemical disinfect data -typedef struct -{ - U32 chemDisinfectState; ///< Chemical disinfect state. - U32 overallElapsedTime; ///< Overall elapsed time in chemical disinfect mode. - U32 stateElapsedTime; ///< Current chemical disinfect elapsed time. - U32 cancellationMode; ///< Chemical disinfect cancellation mode. - F32 R1FillLevel; ///< Reservoir 1 level upon starting the chemical disinfect. - F32 R2FillLevel; ///< Reservoir 2 level upon starting the chemical disinfect. - U32 postDisinfectTargetRinseCount; ///< Target post disinfect rinse count. - U32 postDisinfectCurrentRinseCount; ///< Current post disinfect rinse count. - U32 chemDisinfectUIState; ///< Chemical disinfect UI state. -} MODE_CHEMICAL_DISINFECT_DATA_T; - /// Chemical disinfect UI data typedef struct { U32 chemDisinfectTargetTime; ///< Target time during chemical disinfect. - U32 chemDisinfectElapsedTime; ///< Elapsed time during chemical disinfect. - + U32 chemDisinfectCountdownTime; ///< Chemical disinfect count down time. } MODE_CHEMICAL_DISINFECT_UI_DATA_T; // ********** public function prototypes ********** void initChemicalDisinfectMode( void ); // initialize this module -void transitionToChemicalDisinfectMode( void ); // prepares for transition to chemical disinfection mode +U32 transitionToChemicalDisinfectMode( void ); // prepares for transition to chemical disinfection mode U32 execChemicalDisinfectMode( void ); // execute the chemical disinfection mode state machine (call from OperationModes) DG_CHEM_DISINFECT_STATE_T getCurrentChemicalDisinfectState( void ); // get the current state of the chemical disinfection mode. BOOL stopChemicalDisinfect( void ); +BOOL testSetChemDisinfectionCD2AvgOverride( F32 value ); +BOOL testResetChemDisinfectionCD2AvgOverride( void ); +#ifndef _RELEASE_ +void setChemNelsonSupportMode( NELSON_SUPPORT_T support ); +#endif + /**@}*/ #endif