30 #include <mraa/i2c.hpp>
33 #define HDC1000_NAME "hdc1000"
34 #define HDC1000_i2C_ADDRESS 0x43
35 #define HDC1000_MANUFACTURER_ID 0x5449
36 #define HDC1000_DEVICE_ID 0x1000
39 #define HDC1000_TEMPERATURE 0x00
40 #define HDC1000_HUMIDITY 0x01
41 #define HDC1000_CONFIGURATION 0x02
42 #define HDC1000_MANUFACTURER_ID_REG 0xFE
43 #define HDC1000_DEVICE_ID_REG 0xFF
46 #define HDC1000_RST_SOFT 0x8000
47 #define HDC1000_HEAT (1 << 13)
48 #define HDC1000_SEQ_MODE (1 << 12)
49 #define HDC1000_BTST_LOW (1 << 11)
50 #define HDC1000_TRES_14 (0)
51 #define HDC1000_TRES_11 (1 << 10)
52 #define HDC1000_HRES_14 (0)
53 #define HDC1000_HRES_11 (1 << 8)
54 #define HDC1000_HRES_8 (1 << 9)
56 #define SLEEP_SEC (1000*1000)
98 HDC1000 (
int bus,
int devAddr=HDC1000_i2C_ADDRESS);
142 mraa::I2c m_i2ControlCtx;
144 int32_t m_temperature;
HDC1000(int bus, int devAddr=HDC1000_i2C_ADDRESS)
Definition: hdc1000.cpp:39
void sampleData(void)
Definition: hdc1000.cpp:103
int checkID(void)
Definition: hdc1000.cpp:64
API for the HDC1000 Temperature & Humidity Sensor.
Definition: hdc1000.hpp:90
float getHumidity(int bSampleData=false)
Definition: hdc1000.cpp:141
void resetSensor(void)
Definition: hdc1000.cpp:86
float getTemperature(int bSampleData=false)
Definition: hdc1000.cpp:132