CCS811 dumb library

Dependents:   Mt05_MtSense02 embernet-sensor-test

Revision:
1:57eb62ded32d
Parent:
0:b5dbfc21185d
--- a/CCS811.cpp	Tue Jun 27 05:17:02 2017 +0000
+++ b/CCS811.cpp	Fri Apr 27 09:51:20 2018 +0000
@@ -1,6 +1,6 @@
 #include "CCS811.h"
 
-CCS811::CCS811(I2C& i2c) : m_i2c(i2c), pc(p5, p4) {
+CCS811::CCS811(I2C& i2c, Serial& pc) : m_i2c(i2c), m_pc(pc) {
     
 }
 
@@ -13,19 +13,19 @@
     if (!checkHW()) {
         return;
     }else {
-        pc.printf("CCS811 is confirm!\r\n");    
+        m_pc.printf("CCS811 is confirm!\r\n");    
     }
     
+    send[0] = CCS811_REG_APP_START;
+    send[1] = 0x00;
+    
+    m_i2c.write(CCS811_I2C_ADDR, send, 2);
+    
     send[0] = CCS811_REG_MEAS_MODE;
     send[1] = CCS811_MEASUREMENT_MODE1;
     
     m_i2c.write(CCS811_I2C_ADDR, send, 2);
     
-    send[0] = CCS811_REG_APP_START;
-    send[1] = 0x00;
-    
-    m_i2c.write(CCS811_I2C_ADDR, send, 2);
-    
 }
 
 int CCS811::setMeasureMode(char mode) {
@@ -58,10 +58,10 @@
     m_i2c.write(CCS811_I2C_ADDR, recv, 1);
     m_i2c.read( CCS811_I2C_ADDR, recv, 8);
 
-//    pc.printf("%X %X\r\n", recv[0], recv[1]);
-//    pc.printf("%X %X\r\n", recv[2], recv[3]);
-//    pc.printf("%X %X\r\n", recv[4], recv[5]);
-//    pc.printf("%X %X\r\n", recv[6], recv[7]);
+//    m_pc.printf("%X %X\r\n", recv[0], recv[1]);
+//    m_pc.printf("%X %X\r\n", recv[2], recv[3]);
+//    m_pc.printf("%X %X\r\n", recv[4], recv[5]);
+//    m_pc.printf("%X %X\r\n", recv[6], recv[7]);
     
     *ECO2 = (uint16_t) (recv[0] <<8) + recv[1];
     *TVOC = (uint16_t) (recv[2] <<8) + recv[3];
@@ -83,7 +83,7 @@
     m_i2c.write(CCS811_I2C_ADDR, read, 1, false);
     m_i2c.read(CCS811_I2C_ADDR, hid, 1, false);
     
-//    pc.printf("%X\r\n", hid[0]);
+//    m_pc.printf("%X\r\n", hid[0]);
     
     if (hid[0] == 0x81) {
         return true;