Library for the AMS CC811 digitial gas sensor

Dependencies:   AMS_ENS210_temp_humid_sensor

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() {