ELEC6245 - Wireless Networks
/
C027_BME280
Sensor code
main.cpp@0:aa05800d8feb, 2016-12-01 (annotated)
- Committer:
- maximusismax
- Date:
- Thu Dec 01 11:19:21 2016 +0000
- Revision:
- 0:aa05800d8feb
Simple code
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
maximusismax | 0:aa05800d8feb | 1 | #include "mbed.h" |
maximusismax | 0:aa05800d8feb | 2 | #include "BME280.h" |
maximusismax | 0:aa05800d8feb | 3 | #ifdef TARGET_UBLOX_C027 |
maximusismax | 0:aa05800d8feb | 4 | #include "C027_api.h" |
maximusismax | 0:aa05800d8feb | 5 | #else |
maximusismax | 0:aa05800d8feb | 6 | #error "This example is targeted for the C027 platform" |
maximusismax | 0:aa05800d8feb | 7 | #endif |
maximusismax | 0:aa05800d8feb | 8 | |
maximusismax | 0:aa05800d8feb | 9 | DigitalOut myled(LED1); |
maximusismax | 0:aa05800d8feb | 10 | Serial pc(USBTX, USBRX); |
maximusismax | 0:aa05800d8feb | 11 | I2C i2c(P0_0, P0_1); |
maximusismax | 0:aa05800d8feb | 12 | BME280 sensor(i2c); |
maximusismax | 0:aa05800d8feb | 13 | |
maximusismax | 0:aa05800d8feb | 14 | int main() { |
maximusismax | 0:aa05800d8feb | 15 | float temp = 0; |
maximusismax | 0:aa05800d8feb | 16 | float pres = 0; |
maximusismax | 0:aa05800d8feb | 17 | float humid = 0; |
maximusismax | 0:aa05800d8feb | 18 | |
maximusismax | 0:aa05800d8feb | 19 | |
maximusismax | 0:aa05800d8feb | 20 | sensor.initialize(); |
maximusismax | 0:aa05800d8feb | 21 | while(1) { |
maximusismax | 0:aa05800d8feb | 22 | myled = !myled; |
maximusismax | 0:aa05800d8feb | 23 | wait(0.2); |
maximusismax | 0:aa05800d8feb | 24 | temp = sensor.getTemperature(); |
maximusismax | 0:aa05800d8feb | 25 | pres = sensor.getPressure(); |
maximusismax | 0:aa05800d8feb | 26 | humid = sensor.getHumidity(); |
maximusismax | 0:aa05800d8feb | 27 | pc.printf("temp: %f, pres: %f, humid: %f\n", temp, pres, humid); |
maximusismax | 0:aa05800d8feb | 28 | } |
maximusismax | 0:aa05800d8feb | 29 | } |