27 #include <mraa/i2c.hpp>
30 #define HTU21D_NAME "htu21d"
31 #define HTU21D_I2C_ADDRESS 0x40
34 #define HTU21D_READ_TEMP_HOLD 0xE3
35 #define HTU21D_READ_HUMIDITY_HOLD 0xE5
36 #define HTU21D_WRITE_USER_REG 0xE6
37 #define HTU21D_READ_USER_REG 0xE7
38 #define HTU21D_SOFT_RESET 0xFE
41 #define HTU21D_DISABLE_OTP 0x02
42 #define HTU21D_HEATER_ENABLE 0x04
43 #define HTU21D_END_OF_BATTERY 0x40
44 #define HTU21D_RESO_RH12_T14 0x00
45 #define HTU21D_RESO_RH8_T12 0x01
46 #define HTU21D_RESO_RH10_T13 0x80
47 #define HTU21D_RESO_RH11_T11 0x81
91 HTU21D (
int bus,
int devAddr=HTU21D_I2C_ADDRESS);
147 mraa::Result
i2cWriteReg (uint8_t reg, uint8_t value);
168 int32_t convertTemp(int32_t regval);
173 int32_t convertRH(int32_t regval);
179 mraa::I2c m_i2ControlCtx;
181 int32_t m_temperature;
int testSensor(void)
Definition: htu21d.cpp:149
int setHeater(int bEnable=false)
Definition: htu21d.cpp:127
uint8_t i2cReadReg_8(int reg)
Definition: htu21d.cpp:232
float getHumidity(int bSampleData=false)
Definition: htu21d.cpp:103
uint16_t i2cReadReg_16(int reg)
Definition: htu21d.cpp:223
API for the HTU21D Temperature & Humidity Sensor.
Definition: htu21d.h:82
int sampleData(void)
Definition: htu21d.cpp:80
float getTemperature(int bSampleData=false)
Definition: htu21d.cpp:94
mraa::Result i2cWriteReg(uint8_t reg, uint8_t value)
Definition: htu21d.cpp:209
HTU21D(int bus, int devAddr=HTU21D_I2C_ADDRESS)
Definition: htu21d.cpp:35
float getCompRH(int bSampleData=true)
Definition: htu21d.cpp:118
void resetSensor(void)
Definition: htu21d.cpp:53