Test program for SPS30
main.cpp@1:6a9693f310f7, 2019-01-25 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |