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