Yohei Shimmyo / Mbed 2 deprecated CCS811_test

Dependencies:   mbed CCS811 DHT

main.cpp

Committer:
rollman
Date:
2020-03-05
Revision:
0:fcddd87b788e
Child:
1:4be4b811b40e

File content as of revision 0:fcddd87b788e:

#include "mbed.h"
#include "CCS811.h"


int main() {
    Serial m_pc(USBTX, USBRX);
    m_pc.baud(9600);
    
    I2C i2c_ccs811(p28, p27);
    // i2c_ccs811.frequency(100000);
    CCS811 ccs(i2c_ccs811, m_pc);

    {
        char res = ccs.init();
        if (res != 0) printerr(m_pc, res);
    }
    
    {
        char status = ccs.readStatus();
        if (status & 0x01){
            char errid = ccs.readErr();
            printerr_reg1(m_pc, errid);
        }
    }
    m_pc.printf("Init Done\r\n");
    
    uint16_t co2, tvoc;
    while(1) {
        while(!ccs.readStatus() & 0x08); // wait for DATA_READY
        ccs.readData(&co2, &tvoc);
        m_pc.printf("%d %d\r\n", co2, tvoc);
        wait(0.5);
    }
}