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);
152 mraa_result_t
i2cWriteReg (uint8_t reg, uint8_t value);
173 int32_t convertTemp(int32_t regval);
178 int32_t convertRH(int32_t regval);
184 mraa_i2c_context m_i2ControlCtx;
186 int32_t m_temperature;
int testSensor(void)
Definition: htu21d.cpp:151
int setHeater(int bEnable=false)
Definition: htu21d.cpp:129
uint8_t i2cReadReg_8(int reg)
Definition: htu21d.cpp:231
float getHumidity(int bSampleData=false)
Definition: htu21d.cpp:105
uint16_t i2cReadReg_16(int reg)
Definition: htu21d.cpp:222
C++ API for HTU21D chip (Atmospheric Pressure Sensor)
Definition: htu21d.h:82
int sampleData(void)
Definition: htu21d.cpp:82
~HTU21D()
Definition: htu21d.cpp:50
mraa_result_t i2cWriteReg(uint8_t reg, uint8_t value)
Definition: htu21d.cpp:211
float getTemperature(int bSampleData=false)
Definition: htu21d.cpp:96
int resetSensor(void)
Definition: htu21d.cpp:55
HTU21D(int bus, int devAddr=HTU21D_I2C_ADDRESS)
Definition: htu21d.cpp:32
float getCompRH(int bSampleData=true)
Definition: htu21d.cpp:120