Go to the documentation of this file.
65 #ifndef CONFIG_HDC1000_I2C_ADDRESS
66 #define CONFIG_HDC1000_I2C_ADDRESS (0x43)
76 #ifndef CONFIG_HDC1000_CONVERSION_TIME
77 #define CONFIG_HDC1000_CONVERSION_TIME (26000)
@ HDC1000_NOBUS
errors while initializing the I2C bus
unsigned int i2c_t
Default i2c_t type definition.
int hdc1000_get_results(const hdc1000_t *dev, int16_t *temp, int16_t *hum)
Read conversion results for temperature and humidity.
@ HDC1000_OK
everything went as expected
@ HDC1000_BUSERR
error during I2C communication
hdc1000_params_t p
Configuration parameters.
int hdc1000_trigger_conversion(const hdc1000_t *dev)
Trigger a new conversion.
@ HDC1000_11BIT
11-bit conversion
Parameters needed for device initialization.
uint32_t renew_interval
interval for cache renewal
hdc1000_res_t res
resolution used for sampling temp and hum
@ HDC1000_14BIT
14-bit conversion
int hdc1000_read_cached(const hdc1000_t *dev, int16_t *temp, int16_t *hum)
Extended read function including caching capability.
Register definitions for HDC1000 devices.
uint8_t addr
address on that bus
hdc1000_res_t
Possible resolution values.
int hdc1000_read(const hdc1000_t *dev, int16_t *temp, int16_t *hum)
Convenience function for reading temperature and humidity.
Device descriptor for HDC1000 sensors.
i2c_t i2c
bus the device is connected to
int hdc1000_init(hdc1000_t *dev, const hdc1000_params_t *params)
Initialize the given HDC1000 device.
Low-level I2C peripheral driver interface definition.
@ HDC1000_NODEV
no HDC1000 device found on the bus