/************************************************************************** * * Copyright (c) 2025-2025 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 Temperatures.h * * @author (last) Dara Navaei * @date (last) 31-Oct-2025 * * @author (original) Dara Navaei * @date (original) 31-Oct-2025 * ***************************************************************************/ #ifndef __TEMPERATURES_H__ #define __TEMPERATURES_H__ #include "TDCommon.h" #include "PressureSensor.h" /** * @defgroup Temperatures Temperatures * @brief The temperatures monitor unit. Monitors the barometric pressure * sensor temperature. * * @addtogroup Temperatures * @{ */ // ********** public definitions ********** /// Enumeration of temperature sensors monitored by this unit. typedef enum TemperatureSensors { H23_TEMP, ///< Barometric pressure sensor temperature NUM_OF_TEMPERATURE_SENSORS ///< Number of temperature sensors } TEMPERATURE_SENSORS_T; /// Payload record structure for the temperature data message. typedef struct { F32 h32TemperatureC; ///< Current barometric temperature (C). } TEMPERATURE_DATA_T; // ********** public function prototypes ********** void initTemperature( void ); void execTemperature( void ); SELF_TEST_STATUS_T execTemperaturePOSTSelfTest( void ); F32 getTemperatureSensorC( TEMPERATURE_SENSORS_T sensor ); BOOL testTemperatureDataPublishIntervalOverride( MESSAGE_T *message ); BOOL testTemperatureOverride( MESSAGE_T *message ); /**@}*/ #endif