Test program for SPS30

Dependencies:   SPS30-sensor

Committer:
ziqiyap
Date:
Fri Jan 25 09:52:40 2019 +0000
Revision:
1:6a9693f310f7
Parent:
0:732c556ef648
Child:
2:225c3f2a2a8a
rev 1.0 // added some error checks

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ziqiyap 0:732c556ef648 1 #include <string>
ziqiyap 0:732c556ef648 2 #include "mbed.h"
ziqiyap 0:732c556ef648 3 #include "src/sensor_driver.h"
ziqiyap 0:732c556ef648 4
ziqiyap 0:732c556ef648 5 using namespace std;
ziqiyap 0:732c556ef648 6
ziqiyap 0:732c556ef648 7 Serial pc(SERIAL_TX, SERIAL_RX);
ziqiyap 0:732c556ef648 8
ziqiyap 0:732c556ef648 9 int main()
ziqiyap 0:732c556ef648 10 {
ziqiyap 0:732c556ef648 11 pc.printf("Hello World\r\n");
ziqiyap 0:732c556ef648 12 int count = 0;
ziqiyap 0:732c556ef648 13 while(1)
ziqiyap 0:732c556ef648 14 {
ziqiyap 0:732c556ef648 15 #ifdef SCD30
ziqiyap 1:6a9693f310f7 16 string co2val = "-------";
ziqiyap 1:6a9693f310f7 17 string tempval = "-----";
ziqiyap 1:6a9693f310f7 18 string humval = "-----";
ziqiyap 1:6a9693f310f7 19
ziqiyap 0:732c556ef648 20 int rdy = readySCD30();
ziqiyap 1:6a9693f310f7 21 int setchk = setSCDparam();
ziqiyap 1:6a9693f310f7 22 int datchk = readSCDmeas();
ziqiyap 1:6a9693f310f7 23
ziqiyap 1:6a9693f310f7 24 pc.printf(" = %d \r", datchk);
ziqiyap 1:6a9693f310f7 25
ziqiyap 1:6a9693f310f7 26 if (datchk == 2)
ziqiyap 1:6a9693f310f7 27 {
ziqiyap 1:6a9693f310f7 28 co2val = getSCDco2();
ziqiyap 1:6a9693f310f7 29 tempval = getSCDtemp();
ziqiyap 1:6a9693f310f7 30 humval = getSCDhum();
ziqiyap 1:6a9693f310f7 31 }
ziqiyap 1:6a9693f310f7 32
ziqiyap 1:6a9693f310f7 33 if (rdy != 0) pc.printf("SCD30 not connected\r\n");
ziqiyap 1:6a9693f310f7 34 if (setchk != 5) pc.printf(" Problem setting parameters.. Settings unchanged\r\n");
ziqiyap 1:6a9693f310f7 35 pc.printf("count: %4d | CO2: %s ppm | Temp: %s C | Hum: %s % \r\n", count, co2val, tempval, humval);
ziqiyap 0:732c556ef648 36 #endif
ziqiyap 1:6a9693f310f7 37 wait(2);
ziqiyap 0:732c556ef648 38 count++;
ziqiyap 0:732c556ef648 39 }
ziqiyap 0:732c556ef648 40 }