diff options
Diffstat (limited to 'src/driver/hdc1080.cc')
-rw-r--r-- | src/driver/hdc1080.cc | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/driver/hdc1080.cc b/src/driver/hdc1080.cc index af828fd..2ac983d 100644 --- a/src/driver/hdc1080.cc +++ b/src/driver/hdc1080.cc @@ -11,14 +11,15 @@ #include "driver/soft_i2c.h" #endif -float HDC1080::getTemp() +void HDC1080::measure() { txbuf[0] = 0x00; - i2c.xmit(address, 1, txbuf, 0, rxbuf); +} - arch.delay_ms(10); - +float HDC1080::getTemp() +{ + txbuf[0] = 0x00; i2c.xmit(address, 0, txbuf, 2, rxbuf); return (((unsigned int)rxbuf[0] << 8) | rxbuf[1]) * .00251770019531250000 - 40.; @@ -27,11 +28,6 @@ float HDC1080::getTemp() float HDC1080::getRH() { txbuf[0] = 0x01; - - i2c.xmit(address, 1, txbuf, 0, rxbuf); - - arch.delay_ms(10); - i2c.xmit(address, 0, txbuf, 2, rxbuf); return (((unsigned int)rxbuf[0] << 8) | rxbuf[1]) * .00152587890625000000; |