Nordic Thingy:52
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
HTS221 humidity sensor

HTS221 humidity sensor API. More...

Data Structures

struct  drv_hts221_calib_t
 Calibration struct. More...
 
struct  drv_hts221_cfg_t
 Configuration struct for hts221 humidity sensor. More...
 
struct  drv_hts221_twi_cfg_t
 Initialization struct for humid driver. More...
 

Macros

#define AV_CONF_REG   0x10
 Humidity and temperature resolution/average mode register.
 
#define AV_CONF_REG_AVGH_Pos   0
 Bitmasks for AVGH.
 
#define AV_CONF_REG_AVGT_Pos   3
 Bitmasks for AVGT.
 
#define CTRL_REG1   0x20
 Control register 1.
 
#define CTRL_REG1_BDU_Pos   2
 Bitmasks for BDU.
 
#define CTRL_REG1_ODR_Pos   0
 Bitmasks for ODR.
 
#define CTRL_REG1_PD_Pos   7
 Bitmasks for PD.
 
#define CTRL_REG2   0x21
 Control register 2.
 
#define CTRL_REG2_BOOT_Pos   7
 Bitmasks for BOOT.
 
#define CTRL_REG2_HEATER_Pos   1
 Bitmasks for HEATER.
 
#define CTRL_REG2_ONE_SHOT_Pos   0
 Bitmasks for ONE_SHOT.
 
#define CTRL_REG3   0x22
 Control register 3.
 
#define CTRL_REG3_DRDY_H_L_Pos   7
 Bitmasks for DRDY_H_L.
 
#define CTRL_REG3_DRDY_Pos   2
 Bitmasks for DRDY.
 
#define CTRL_REG3_PP_OD_Pos   6
 Bitmasks for PP_OD.
 
#define HUMIDITY_OUT_H_REG   0x29
 Relative humidity data (MSB).
 
#define HUMIDITY_OUT_L_REG   0x28
 Relative humidity data (LSB).
 
#define STATUS_REG   0x27
 Status register.
 
#define STATUS_REG_H_DA_Pos   1
 Bitmasks for H_DA.
 
#define STATUS_REG_T_DA_Pos   0
 Bitmasks for T_DA.
 
#define TEMP_OUT_H_REG   0x2B
 Temperature data (MSB).
 
#define TEMP_OUT_L_REG   0x2A
 Temperature data (LSB).
 
#define WHO_AM_I_REG   0x0F
 Device identification register.
 

Functions

uint32_t drv_hts221_calib_get (drv_hts221_calib_t *p_calib)
 Function to get the sensor calibration data. More...
 
uint32_t drv_hts221_cfg_get (drv_hts221_cfg_t *p_cfg)
 Reads the configuration of the hts221 sensor. More...
 
uint32_t drv_hts221_cfg_set (drv_hts221_cfg_t const *const p_cfg)
 Configures the hts221 sensor according to the specified configuration. More...
 
uint32_t drv_hts221_close (void)
 Close the hts221 driver. More...
 
uint32_t drv_hts221_humidity_get (int16_t *p_humidity)
 Function to get the humidity data. More...
 
uint32_t drv_hts221_init (void)
 Inits the hts221 driver.
 
uint32_t drv_hts221_one_shot (void)
 Start one shot conversion. More...
 
uint32_t drv_hts221_open (drv_hts221_twi_cfg_t const *const p_cfg)
 Opens the hts221 driver according to the specified configuration. More...
 
uint32_t drv_hts221_reboot (void)
 Reboot the hts221 memory content. More...
 
uint32_t drv_hts221_status_get (uint8_t *p_status)
 Function to get the status. More...
 
uint32_t drv_hts221_temperature_get (int16_t *p_temperature)
 Function to get the temperature data. More...
 
uint32_t drv_hts221_verify (void)
 Verify the hts221 who am I register. More...
 

Detailed Description

HTS221 humidity sensor API.

Function Documentation

uint32_t drv_hts221_calib_get ( drv_hts221_calib_t p_calib)

Function to get the sensor calibration data.

Returns
NRF_SUCCESS If the call was successful.
uint32_t drv_hts221_cfg_get ( drv_hts221_cfg_t p_cfg)

Reads the configuration of the hts221 sensor.

Parameters
[in]p_cfgPointer to the driver configuration for the session to be opened.
Returns
NRF_SUCCESS If the call was successful.
uint32_t drv_hts221_cfg_set ( drv_hts221_cfg_t const *const  p_cfg)

Configures the hts221 sensor according to the specified configuration.

Parameters
[in]p_cfgPointer to the sensor configuration.
Returns
NRF_SUCCESS If the call was successful.
uint32_t drv_hts221_close ( void  )

Close the hts221 driver.

Returns
NRF_SUCCESS If the call was successful.
uint32_t drv_hts221_humidity_get ( int16_t *  p_humidity)

Function to get the humidity data.

Returns
NRF_SUCCESS If the call was successful.
uint32_t drv_hts221_one_shot ( void  )

Start one shot conversion.

Returns
NRF_SUCCESS If the call was successful.
uint32_t drv_hts221_open ( drv_hts221_twi_cfg_t const *const  p_cfg)

Opens the hts221 driver according to the specified configuration.

Parameters
[in]p_cfgPointer to the driver configuration for the session to be opened.
Returns
NRF_SUCCESS If the call was successful.
uint32_t drv_hts221_reboot ( void  )

Reboot the hts221 memory content.

Returns
NRF_SUCCESS If the call was successful.
uint32_t drv_hts221_status_get ( uint8_t *  p_status)

Function to get the status.

Returns
NRF_SUCCESS If the call was successful.
uint32_t drv_hts221_temperature_get ( int16_t *  p_temperature)

Function to get the temperature data.

Returns
NRF_SUCCESS If the call was successful.
uint32_t drv_hts221_verify ( void  )

Verify the hts221 who am I register.

Returns
NRF_SUCCESS If the call was successful.