Yohei Shimmyo / Mbed 2 deprecated CCS811_test

Dependencies:   mbed CCS811 DHT

Committer:
rollman
Date:
Thu Mar 05 08:27:47 2020 +0000
Revision:
0:fcddd87b788e
Child:
1:4be4b811b40e
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rollman 0:fcddd87b788e 1 #include "mbed.h"
rollman 0:fcddd87b788e 2 #include "CCS811.h"
rollman 0:fcddd87b788e 3
rollman 0:fcddd87b788e 4
rollman 0:fcddd87b788e 5 int main() {
rollman 0:fcddd87b788e 6 Serial m_pc(USBTX, USBRX);
rollman 0:fcddd87b788e 7 m_pc.baud(9600);
rollman 0:fcddd87b788e 8
rollman 0:fcddd87b788e 9 I2C i2c_ccs811(p28, p27);
rollman 0:fcddd87b788e 10 // i2c_ccs811.frequency(100000);
rollman 0:fcddd87b788e 11 CCS811 ccs(i2c_ccs811, m_pc);
rollman 0:fcddd87b788e 12
rollman 0:fcddd87b788e 13 {
rollman 0:fcddd87b788e 14 char res = ccs.init();
rollman 0:fcddd87b788e 15 if (res != 0) printerr(m_pc, res);
rollman 0:fcddd87b788e 16 }
rollman 0:fcddd87b788e 17
rollman 0:fcddd87b788e 18 {
rollman 0:fcddd87b788e 19 char status = ccs.readStatus();
rollman 0:fcddd87b788e 20 if (status & 0x01){
rollman 0:fcddd87b788e 21 char errid = ccs.readErr();
rollman 0:fcddd87b788e 22 printerr_reg1(m_pc, errid);
rollman 0:fcddd87b788e 23 }
rollman 0:fcddd87b788e 24 }
rollman 0:fcddd87b788e 25 m_pc.printf("Init Done\r\n");
rollman 0:fcddd87b788e 26
rollman 0:fcddd87b788e 27 uint16_t co2, tvoc;
rollman 0:fcddd87b788e 28 while(1) {
rollman 0:fcddd87b788e 29 while(!ccs.readStatus() & 0x08); // wait for DATA_READY
rollman 0:fcddd87b788e 30 ccs.readData(&co2, &tvoc);
rollman 0:fcddd87b788e 31 m_pc.printf("%d %d\r\n", co2, tvoc);
rollman 0:fcddd87b788e 32 wait(0.5);
rollman 0:fcddd87b788e 33 }
rollman 0:fcddd87b788e 34 }