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.
Include dependency graph for sht2x.h:
This graph shows which files directly or indirectly include this file: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 |