#ifndef _THERMISTORS_H_ #define _THERMISTORS_H_ #include "DGCommon.h" /** * @defgroup Thermistors Thermistors * @brief Thermistors driver module. Reads and processes the thermistors. * * @addtogroup Thermistors * @{ */ // ********** public definitions ********** /// Enumeration of thermistors typedef enum thermistors_Name { THERMISTOR_ONBOARD_NTC = 0, ///< Onboard thermistor TEMPSENSOR_FPGA_SENSOR, ///< FPGA board temperature sensor TEMPSENSOR_LOAD_CELL_A1, ///< Load cell A1 temperature sensor TEMPSENSOR_LOAD_CELL_A2, ///< Load cell A2 temperature sensor TEMPSENSOR_THDO_RTD, ///< THDo RTD temperature sensor TEMPSENSOR_TDI_RTD, ///< TDi RTD temperature sensor THERMISTOR_CONDUCTIVITY, ///< Conductivity sensor thermistor NUM_OF_THERMISTORS, ///< Number of thermistors } THERMISTORS_TEMP_SENSORS_T; /// Thermistors/temperature sensors data publish struct typedef struct { F32 OnboardThermistor; ///< Onboard thermistor data F32 FPGABoardSensor; ///< FPGA board temperature sensor data } THERMISTORS_DATA_T; // ********** public function prototypes ********** void initThermistors( void ); SELF_TEST_STATUS_T execThermistorsSelfTest( void ); void execThermistors( void ); F32 getThermistorTemperatureValue( THERMISTORS_TEMP_SENSORS_T thermistor ); BOOL testSetMeasuredThermistorOverride( U32 thermistor, F32 temperature ); BOOL testResetMeasuredThermistorOverride( U32 thermistor ); BOOL testSetThermistorPublishIntervalOverride( U32 value ); BOOL testResetThermistorPublishIntervalOverride( void ); /**@}*/ #endif