/************************************************************************** * * Copyright (c) 2024-2026 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 ModeHeatDisinfect.h * * @author (last) Jashwant Gantyada * @date (last) 18-Aug-2026 * * @author (original) Jashwant Gantyada * @date (original) 17-Aug-2026 * ***************************************************************************/ #ifndef __MODE_HEAT_DISINFECT_H__ #define __MODE_HEAT_DISINFECT_H__ #include "DDCommon.h" #include "DDDefs.h" /** * @defgroup DDHeatDisinfectMode DDHeatDisinfectMode * @brief Heat disinfect mode unit. Manages heat disinfection via a state * machine. * * @addtogroup DDHeatDisinfectMode * @{ */ // ********** public function prototypes ********** void initHeatDisinfectMode( void ); // Initialize this heat disinfect mode unit U32 transitionToHeatDisinfectMode( void ); // Prepares for transition to heat disinfect mode U32 execHeatDisinfectMode( void ); // Execute the heat disinfect mode state machine DD_HEAT_DISINFECT_STATE_T getCurrentHeatDisinfectState( void ); // Get the current heat disinfect state BOOL requestDDHeatDisinfectStop( void ); // Stop heat disinfect and return to standby BOOL testDDHeatDisinfectDataPublishIntervalOverride( MESSAGE_T *message ); // Heat disinfect data publish interval override /**@}*/ #endif