Index: firmware/App/Modes/ModeChemicalDisinfect.h =================================================================== diff -u -r4efb2d1786c717ca6cf4b1bc992cec8e16820bff -r7d4711edd7b40cd3e29f43e766f79a8a09586fe9 --- firmware/App/Modes/ModeChemicalDisinfect.h (.../ModeChemicalDisinfect.h) (revision 4efb2d1786c717ca6cf4b1bc992cec8e16820bff) +++ firmware/App/Modes/ModeChemicalDisinfect.h (.../ModeChemicalDisinfect.h) (revision 7d4711edd7b40cd3e29f43e766f79a8a09586fe9) @@ -1,18 +1,19 @@ -/**********************************************************************//** - * - * Copyright (c) 2019-2020 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 - * - * @date 03-Apr-2020 - * @author S. Nash - * - * @brief Header file for Chemical Disinfect Mode. - * - **************************************************************************/ +/************************************************************************** +* +* 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 +* +* @author (last) Michael Garthwaite +* @date (last) 11-Sep-2023 +* +* @author (original) Sean +* @date (original) 04-Apr-2020 +* +***************************************************************************/ #ifndef __MODE_CHEMICAL_DISINFECT_H__ #define __MODE_CHEMICAL_DISINFECT_H__ @@ -22,23 +23,37 @@ /** * @defgroup DGChemicalDisinfectMode DGChemicalDisinfectMode - * @brief Chemical disinfect mode module. - * Manages chemical disinfect mode functions via a state machine. + * @brief Chemical disinfect mode module. Manages chemical disinfect mode functions via a state machine. * * @addtogroup DGChemicalDisinfectMode * @{ */ // ********** public definitions ********** -// ********** private function prototypes ********** +/// Chemical disinfect UI data +typedef struct +{ + U32 chemDisinfectTargetTime; ///< Target 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