/************************************************************************** * * Copyright (c) 2026-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 StatePreTxDrySelfTests.h * * @author (last) Varshini Nagabooshanam * @date (last) 01-Apr-2026 * * @author (original) Varshini Nagabooshanam * @date (original) 01-Apr-2026 * ***************************************************************************/ #ifndef __SELF_TESTS_H__ #define __SELF_TESTS_H__ #include "TDCommon.h" #include "TDDefs.h" /** * @defgroup StatePreTxDrySelfTests * @brief StatePreTxDrySelfTests module. This module handles self-tests execution for pre-treatment mode. * * @addtogroup StatePreTxDrySelfTests * @{ */ // ********** public definitions ********** /// Payload record structure for dry self-test data broadcast message typedef struct { U32 timeout; ///< Dry self-test timeout (in seconds) U32 countdown; ///< Dry self-test timeout countdown (in seconds) } SELF_TEST_DRY_PAYLOAD_T; // ********** public function prototypes ********** void initSelfTests( void ); void transitionToDrySelfTests( void ); void execDrySelfTests( void ); U32 getDrySelfTestsState( void ); BOOL drySelfTestHandleTubeSetAuthResponse( MESSAGE_T *message ); void handleDoorCloseAfterTubeSetInsertion( void ); /**@}*/ #endif