CCS811 dumb library
Dependents: Mt05_MtSense02 embernet-sensor-test
Revision 1:57eb62ded32d, committed 2018-04-27
- Comitter:
- johnathanlyu
- Date:
- Fri Apr 27 09:51:20 2018 +0000
- Parent:
- 0:b5dbfc21185d
- Commit message:
- update initial flow
Changed in this revision
| CCS811.cpp | Show annotated file Show diff for this revision Revisions of this file |
| CCS811.h | Show annotated file Show diff for this revision Revisions of this file |
--- 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;
--- a/CCS811.h Tue Jun 27 05:17:02 2017 +0000
+++ b/CCS811.h Fri Apr 27 09:51:20 2018 +0000
@@ -34,7 +34,7 @@
class CCS811 {
public:
- CCS811(I2C& i2c);
+ CCS811(I2C& i2c, Serial &pc);
void init();
int setMeasureMode(char mode);
int readData(uint16_t *ECO2, uint16_t *TVOC);
@@ -42,7 +42,7 @@
bool softRest();
protected:
I2C m_i2c;
- Serial pc;
+ Serial m_pc;
private:
};
MtM+