Zephyr API Documentation 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
ti_hdc302x.h File Reference

Extended public API for HDC302X Temperature Sensors. More...

Go to the source code of this file.

Macros

#define TI_HDC302X_STATUS_REG_BIT_ALERT   0x8000
#define TI_HDC302X_STATUS_REG_BIT_HEATER_ON   0x2000
#define TI_HDC302X_STATUS_REG_BIT_RH_ALERT   0x0800
#define TI_HDC302X_STATUS_REG_BIT_TEMP_ALERT   0x0400
#define TI_HDC302X_STATUS_REG_BIT_RH_HIGH_ALERT   0x0200
#define TI_HDC302X_STATUS_REG_BIT_RH_LOW_ALERT   0x0100
#define TI_HDC302X_STATUS_REG_BIT_TEMP_HIGH_ALERT   0x0080
#define TI_HDC302X_STATUS_REG_BIT_TEMP_LOW_ALERT   0x0040
#define TI_HDC302X_STATUS_REG_BIT_RESET_DETECTED   0x0010
#define TI_HDC302X_STATUS_REG_BIT_CRC_FAILED   0x0001

Enumerations

enum  sensor_attribute_hdc302x { SENSOR_ATTR_POWER_MODE = SENSOR_ATTR_PRIV_START + 1 , SENSOR_ATTR_INTEGRATION_TIME , SENSOR_ATTR_STATUS_REGISTER , SENSOR_ATTR_HEATER_LEVEL }
enum  sensor_power_mode_hdc302x {
  HDC302X_SENSOR_POWER_MODE_0 , HDC302X_SENSOR_POWER_MODE_1 , HDC302X_SENSOR_POWER_MODE_2 , HDC302X_SENSOR_POWER_MODE_3 ,
  HDC302X_SENSOR_POWER_MODE_MAX
}
enum  sensor_measurement_interval_hdc302x {
  HDC302X_SENSOR_MEAS_INTERVAL_MANUAL , HDC302X_SENSOR_MEAS_INTERVAL_0_5 , HDC302X_SENSOR_MEAS_INTERVAL_1 , HDC302X_SENSOR_MEAS_INTERVAL_2 ,
  HDC302X_SENSOR_MEAS_INTERVAL_4 , HDC302X_SENSOR_MEAS_INTERVAL_10 , HDC302X_SENSOR_MEAS_INTERVAL_MAX
}

Detailed Description

Extended public API for HDC302X Temperature Sensors.

This exposes attributes for the HDC302X which can be used for setting the Low power parameters.

Macro Definition Documentation

◆ TI_HDC302X_STATUS_REG_BIT_ALERT

#define TI_HDC302X_STATUS_REG_BIT_ALERT   0x8000

◆ TI_HDC302X_STATUS_REG_BIT_CRC_FAILED

#define TI_HDC302X_STATUS_REG_BIT_CRC_FAILED   0x0001

◆ TI_HDC302X_STATUS_REG_BIT_HEATER_ON

#define TI_HDC302X_STATUS_REG_BIT_HEATER_ON   0x2000

◆ TI_HDC302X_STATUS_REG_BIT_RESET_DETECTED

#define TI_HDC302X_STATUS_REG_BIT_RESET_DETECTED   0x0010

◆ TI_HDC302X_STATUS_REG_BIT_RH_ALERT

#define TI_HDC302X_STATUS_REG_BIT_RH_ALERT   0x0800

◆ TI_HDC302X_STATUS_REG_BIT_RH_HIGH_ALERT

#define TI_HDC302X_STATUS_REG_BIT_RH_HIGH_ALERT   0x0200

◆ TI_HDC302X_STATUS_REG_BIT_RH_LOW_ALERT

#define TI_HDC302X_STATUS_REG_BIT_RH_LOW_ALERT   0x0100

◆ TI_HDC302X_STATUS_REG_BIT_TEMP_ALERT

#define TI_HDC302X_STATUS_REG_BIT_TEMP_ALERT   0x0400

◆ TI_HDC302X_STATUS_REG_BIT_TEMP_HIGH_ALERT

#define TI_HDC302X_STATUS_REG_BIT_TEMP_HIGH_ALERT   0x0080

◆ TI_HDC302X_STATUS_REG_BIT_TEMP_LOW_ALERT

#define TI_HDC302X_STATUS_REG_BIT_TEMP_LOW_ALERT   0x0040

Enumeration Type Documentation

◆ sensor_attribute_hdc302x

Enumerator
SENSOR_ATTR_POWER_MODE 
SENSOR_ATTR_INTEGRATION_TIME 
SENSOR_ATTR_STATUS_REGISTER 
SENSOR_ATTR_HEATER_LEVEL 

◆ sensor_measurement_interval_hdc302x

Enumerator
HDC302X_SENSOR_MEAS_INTERVAL_MANUAL 
HDC302X_SENSOR_MEAS_INTERVAL_0_5 
HDC302X_SENSOR_MEAS_INTERVAL_1 
HDC302X_SENSOR_MEAS_INTERVAL_2 
HDC302X_SENSOR_MEAS_INTERVAL_4 
HDC302X_SENSOR_MEAS_INTERVAL_10 
HDC302X_SENSOR_MEAS_INTERVAL_MAX 

◆ sensor_power_mode_hdc302x

Enumerator
HDC302X_SENSOR_POWER_MODE_0 
HDC302X_SENSOR_POWER_MODE_1 
HDC302X_SENSOR_POWER_MODE_2 
HDC302X_SENSOR_POWER_MODE_3 
HDC302X_SENSOR_POWER_MODE_MAX