Driver for the Sensirion SHTCX sensor.
More...
Driver for the Sensirion SHTCX sensor.
|
| file | shtcx.h |
| | Device driver interface for the SHTCX Temperature and humidity sensor.
|
| |
| file | shtcx_params.h |
| | Default parameters for the SHTCX Temperature and humidity sensor.
|
| |
| file | shtcx_regs.h |
| | Register definitions for SHTCX devices.
|
| |
◆ anonymous enum
| Enumerator |
|---|
| SHTCX_OK | Success, no error.
|
| SHTCX_ERROR_BUS | I2C bus error.
|
| SHTCX_ERROR_CRC | CRC error.
|
| SHTCX_ERROR | General error.
|
Definition at line 62 of file shtcx.h.
◆ shtcx_id()
| int8_t shtcx_id |
( |
const shtcx_t * |
dev, |
|
|
uint16_t * |
id |
|
) |
| |
Reads the ID and saves it in the device descriptor.
When working correctly ID should equal xxxx'xxxx'xx00'0111 where x is unspecified.
- Parameters
-
| [in] | dev | The I2C device descriptor. |
| [in] | id | ID of the device. |
- Returns
- SHTCX_OK on everything done.
-
SHTCX_ERROR_BUS on error.
◆ shtcx_init()
Initializes the sensor and I2C.
- Parameters
-
| [in] | dev | I2C device descriptor. |
| [in] | params | SHTCX parameters to be used. |
- Returns
- SHTCX_OK on a working initialization.
-
SHTCX_ERROR_BUS Reading I2C failed.
-
SHTCX_ERROR_CRC Wrong ID.
◆ shtcx_read()
| int8_t shtcx_read |
( |
const shtcx_t * |
dev, |
|
|
uint16_t * |
rel_humidity, |
|
|
int16_t * |
temperature |
|
) |
| |
Reads all register values from the device.
The values as raw data will be saved into received.
- Parameters
-
| [in] | dev | The I2C device descriptor. |
| [in] | rel_humidity | Humidity in centi %. |
| [in] | temperature | Temperature in centi °C. |
- Returns
- SHTCX_OK if a measurement completed.
-
SHTCX_ERROR_BUS reading I2C failed.
-
SHTCX_ERROR_CRC on checksum error.
◆ shtcx_reset()
| int8_t shtcx_reset |
( |
const shtcx_t * |
dev | ) |
|
Resets sensor.
This will reset all internal state machines and reload calibration data from the memory.
- Parameters
-
| [in] | dev | The I2C device descriptor. |
- Returns
- SHTCX_OK on everything done.
-
SHTCX_ERROR_BUS on error.