#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_INTERNAL_THDO_RTD, ///< THDo RTD internal temperature sensor TEMPSENSOR_INTERNAL_TDI_RTD, ///< TDi RTD internal temperature sensor TEMPSENSOR_INTERNAL_CONDUCTIVITY, ///< Conductivity sensor temperature sensor THERMISTOR_POWER_SUPPLY_1, ///< DG power supply 1 thermistor THERMISTOR_POWER_SUPPLY_2, ///< DG power supply 2 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 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 F32 powerSupply1Thermistor; ///< Power supply 1 thermistor F32 powerSupply2Thermistor; ///< Power supply 2 thermistor } 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