Device driver implementation for the SHT2x temperature and humidity sensor. More...
Device driver implementation for the SHT2x temperature and humidity sensor.
Definition in file sht2x.h.
Go to the source code of this file.
Data Structures | |
struct | sht2x_params_t |
Device initialization parameters. More... | |
struct | sht2x_t |
Device descriptor for the SHT2X sensor. More... | |
Enumerations | |
enum | { SHT2X_OK = 0, SHT2X_ERR_I2C = -1, SHT2X_ERR_NODEV = -2, SHT2X_ERR_NOCAL = -3, SHT2X_ERR_I2C_READ = -4, SHT2X_ERR_TIMEDOUT = -5, SHT2X_ERR_CRC = -6, SHT2X_ERR_USERREG = -7, SHT2X_ERR_RES = -8, SHT2X_ERR_OTHER = -999 } |
Status and error return codes. More... | |
enum | sht2x_res_t { SHT2X_RES_12_14BIT = 0x00, SHT2X_RES_8_12BIT = 0x01, SHT2X_RES_10_13BIT = 0x80, SHT2X_RES_11_11BIT = 0x81 } |
Available resolutions. More... | |
enum | sht2x_measure_mode_t { SHT2X_MEASURE_MODE_HOLD = 0, SHT2X_MEASURE_MODE_NO_HOLD = 1 } |
Available Measuring modes. More... | |
Functions | |
int | sht2x_init (sht2x_t *dev, const sht2x_params_t *params) |
Initialize the given SHT2X device. More... | |
int | sht2x_reset (sht2x_t *dev) |
Reset the SHT2X device. More... | |
int16_t | sht2x_read_temperature (const sht2x_t *dev) |
Read temperature value from the given SHT2X device, returned in centi °C. More... | |
uint16_t | sht2x_read_humidity (const sht2x_t *dev) |
Read humidity value from the given SHT2X device, returned in centi RH. More... | |
int | sht2x_read_ident (const sht2x_t *dev, uint8_t *buffer, size_t buflen) |
Read identification code from the given SHT2X device. More... | |
int | sht2x_read_userreg (const sht2x_t *dev, uint8_t *userreg) |
Read User Register from the given SHT2X device. More... | |
int | sht2x_write_userreg (const sht2x_t *dev, uint8_t userreg) |
Write User Register to the given SHT2X device. More... | |
#define | SHT2X_USER_RESOLUTION_MASK 0x81 |
User register masks. More... | |
#define | SHT2X_USER_EOB_MASK 0x40 |
#define | SHT2X_USER_HEATER_MASK 0x04 |
#define | SHT2X_USER_RESERVED_MASK 0x38 |
#define | SHT2X_USER_OTP_MASK 0x02 |