CCS811 dumb library
Dependents: Mt05_MtSense02 embernet-sensor-test
Diff: CCS811.cpp
- 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;
MtM+