diff options
author | Daniel Friesel <derf@finalrewind.org> | 2021-12-19 22:24:25 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2021-12-19 22:24:25 +0100 |
commit | afe39c8baefc92f0d8f9c719990299f6affa498d (patch) | |
tree | 3a9f8201b0143791881ac5eed60470ad24fd5b41 | |
parent | 785c417f499326a64b290d79badcbe59eee60fd7 (diff) |
ccs811: add setEnv variant with float arguments
-rw-r--r-- | include/driver/ccs811.h | 1 | ||||
-rw-r--r-- | src/driver/ccs811.cc | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/include/driver/ccs811.h b/include/driver/ccs811.h index 8be0e6e..98ef42b 100644 --- a/include/driver/ccs811.h +++ b/include/driver/ccs811.h @@ -31,6 +31,7 @@ class CCS811 { void setMode(unsigned char mode); void read(); void setEnv(unsigned char humi, unsigned char humi_fraction, unsigned char temp, unsigned char temp_fraction); + void setEnv(float humi, float temp); void reset(); }; diff --git a/src/driver/ccs811.cc b/src/driver/ccs811.cc index 66c238a..531dadb 100644 --- a/src/driver/ccs811.cc +++ b/src/driver/ccs811.cc @@ -65,6 +65,11 @@ void CCS811::setEnv(unsigned char humi, unsigned char humi_fraction, unsigned ch i2c.xmit(address, 5, txbuf, 0, rxbuf); } +void CCS811::setEnv(float humi, float temp) +{ + setEnv(humi * 2, 0, (temp - 25) * 2, 0); +} + unsigned char CCS811::getStatus() { txbuf[0] = 0x00; |