Library for the AMS CC811 digitial gas sensor
Dependencies: AMS_ENS210_temp_humid_sensor
Diff: AMS_CCS811.cpp
- Revision:
- 8:58a36d9218be
- Parent:
- 7:5c95614a61ee
- Child:
- 9:3f0733792717
--- a/AMS_CCS811.cpp Tue Jan 24 10:47:38 2017 +0000 +++ b/AMS_CCS811.cpp Tue Jan 24 11:21:43 2017 +0000 @@ -27,6 +27,9 @@ _init_fractions(); set_defaults(); + temp_reading = 0; + humid_reading = 0; + if (_n_wake_out) { int fw_mode = firmware_mode(); @@ -222,6 +225,14 @@ return 0 | (_alg_result_data[6] << 8) | _alg_result_data[7]; } +float AMS_CCS811::temp_read() { + return temp_reading; +} + +float AMS_CCS811::humid_read() { + return humid_reading; +} + bool AMS_CCS811::error_status() { bool result = false; @@ -363,8 +374,9 @@ } void AMS_CCS811::ens210_isr() { - uint16_t temp_data = _ens210->temp_read(); uint16_t humind_data = _ens210->humid_read(); - env_data((float)humind_data/512, ((float)temp_data / 64) - 273.15); + temp_reading = ((float)_ens210->temp_read() / 64) - - 273.15; + humid_reading = (float)_ens210->humid_read()/512; + env_data(humid_reading, temp_reading); } void AMS_CCS811::_init_fractions() {