/************************************************************************** * * 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 Heaters.h * * @author (last) Quang Nguyen * @date (last) 21-Aug-2020 * * @author (original) Dara Navaei * @date (original) 23-Apr-2020 * ***************************************************************************/ #ifndef _HEATERS_H_ #define _HEATERS_H_ #include "DGCommon.h" /** * @defgroup Heaters Heaters * @brief Heaters driver modules. Controls the primary and trimmer heaters. * Primary heater manufacturer: Heatron, PN: UEL14EXK2A-Rev D. The heater is a 750W flow through. * Trimmer heater manufacturer: Heatron, PN: UEL5EXK1A-Rev D. The heater is a 70W flow through. * * @addtogroup Heaters * @{ */ // ********** public definitions ********** /// Heaters data publish structure typedef struct { F32 mainPrimaryDutyCycle; ///< Main primary heater duty cycle F32 smallPrimaryDutyCycle; ///< Small primary heater duty cycle F32 trimmerDutyCycle; ///< Trimmer heater duty cycle } HEATERS_DATA_T; // ********** public function prototypes ********** void initHeaters( void ); void setPrimaryHeaterTargetTemperature( F32 targetTemp ); void setTrimmerHeaterTargetTemperature( F32 targetTemp ); BOOL startPrimaryHeater( void ); BOOL startTrimmerHeater( void ); void stopPrimaryHeater( void ); void stopTrimmerHeater( void ); void execHeatersMonitor( void ); SELF_TEST_STATUS_T execHeatersSelfTest( void ); void execPrimaryHeaters( void ); void execTrimmerHeater( void ); BOOL testSetHeatersPublishIntervalOverride( U32 value ); BOOL testResetHeatersPublishIntervalOverride( void ); /**@}*/ #endif