RTEMS 6.1-rc6
Loading...
Searching...
No Matches
Data Structures
fsl_tempsensor.h File Reference
#include "fsl_common.h"

Go to the source code of this file.

Data Structures

struct  _tmpsns_config
 TMPSNS temperature structure. More...
 

Driver version

#define FSL_TMPSNS_DRIVER_VERSION   (MAKE_VERSION(2, 1, 0))
 
enum  { kTEMPSENSOR_HighTempInterruptStatusEnable , kTEMPSENSOR_LowTempInterruptStatusEnable , kTEMPSENSOR_PanicTempInterruptStatusEnable , kTEMPSENSOR_FinishInterruptStatusEnable = TMPSNS_CTRL1_FINISH_IE_MASK }
 TMPSNS interrupt status enable type, tmpsns_interrupt_status_enable_t. More...
 
enum  { kTEMPSENSOR_HighTempInterruptStatus = TMPSNS_STATUS0_HIGH_TEMP_MASK , kTEMPSENSOR_LowTempInterruptStatus = TMPSNS_STATUS0_LOW_TEMP_MASK , kTEMPSENSOR_PanicTempInterruptStatus = TMPSNS_STATUS0_PANIC_TEMP_MASK }
 TMPSNS interrupt status type, tmpsns_interrupt_status_t. More...
 
enum  tmpsns_measure_mode_t { kTEMPSENSOR_SingleMode = 0U , kTEMPSENSOR_ContinuousMode = 1U }
 TMPSNS measure mode, tempsensor_measure_mode. More...
 
enum  _tmpsns_alarm_mode { kTEMPMON_HighAlarmMode = 0U , kTEMPMON_PanicAlarmMode = 1U , kTEMPMON_LowAlarmMode = 2U }
 TMPSNS alarm mode. More...
 
typedef struct _tmpsns_config tmpsns_config_t
 TMPSNS temperature structure.
 
typedef enum _tmpsns_alarm_mode tmpsns_alarm_mode_t
 TMPSNS alarm mode.
 
void TMPSNS_Init (TMPSNS_Type *base, const tmpsns_config_t *config)
 Initializes the TMPSNS module.
 
void TMPSNS_Deinit (TMPSNS_Type *base)
 Deinitializes the TMPSNS module.
 
void TMPSNS_GetDefaultConfig (tmpsns_config_t *config)
 Gets the default configuration structure.
 
void TMPSNS_StartMeasure (TMPSNS_Type *base)
 start the temperature measurement process.
 
void TMPSNS_StopMeasure (TMPSNS_Type *base)
 stop the measurement process.
 
float TMPSNS_GetCurrentTemperature (TMPSNS_Type *base)
 Get current temperature with the fused temperature calibration data.
 
void TMPSNS_SetTempAlarm (TMPSNS_Type *base, int32_t tempVal, tmpsns_alarm_mode_t alarmMode)
 Set the temperature count (raw sensor output) that will generate an alarm interrupt.
 
void TMPSNS_EnableInterrupt (TMPSNS_Type *base, uint32_t mask)
 Enable interrupt status.
 
void TMPSNS_DisableInterrupt (TMPSNS_Type *base, uint32_t mask)
 Disable interrupt status.