![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
LinkNode_BMP180
Dependencies: BLE_API BMP180 mbed nRF51822
Fork of BMP180_example by
Diff: main.cpp
- Revision:
- 0:f03b6a07c4ba
- Child:
- 3:b66abd88f595
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Apr 17 15:37:41 2015 +0000 @@ -0,0 +1,40 @@ +#include <stdio.h> +#include "mbed.h" +#include "BMP180.h" + +I2C i2c(I2C_SDA, I2C_SCL); +BMP180 bmp180(&i2c); + +int main(void) { + + while(1) { + if (bmp180.init() != 0) { + printf("Error communicating with BMP180\n"); + } else { + printf("Initialized BMP180\n"); + break; + } + wait(1); + } + + while(1) { + bmp180.startTemperature(); + wait_ms(5); // Wait for conversion to complete + float temp; + if(bmp180.getTemperature(&temp) != 0) { + printf("Error getting temperature\n"); + continue; + } + + bmp180.startPressure(BMP180::ULTRA_LOW_POWER); + wait_ms(10); // Wait for conversion to complete + int pressure; + if(bmp180.getPressure(&pressure) != 0) { + printf("Error getting pressure\n"); + continue; + } + + printf("Pressure = %d Pa Temperature = %f C\n", pressure, temp); + wait(1); + } +} \ No newline at end of file