#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 TEMPSENSOR_CONDUCTIVITY, ///< Conductivity sensor temperature sensor NUM_OF_THERMISTORS, ///< Number of thermistors } THERMISTORS_TEMP_SENSORS_T; /// Thermistors/temperature sensors data publish struct typedef struct { F32 onboardThermistor; ///< Onboard thermistor data F32 fpgaBoardTempSensor; ///< FPGA board temperature sensor data F32 loadCellA1TempSensor; ///< Load cell A1 temperature sensor F32 loadCellA2TempSensor; ///< Load cell A2 temperature sensor F32 rtdInternalTempSensor; ///< RTD internal temperature sensor F32 rtdTDiInternalTempSensor; ///< RTD TDi internal temperature sensor F32 conductivityTempSensor; ///< Conductivity temperature sensor } 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