Files
darkwater_cplus_640/examples/Barometer/Barometer.cpp
2016-10-09 18:40:35 +01:00

46 lines
1.0 KiB
C++

/*
Provided to you by Emlid Ltd (c) 2014.
twitter.com/emlidtech || www.emlid.com || info@emlid.com
Example: Get pressure from MS5611 barometer onboard of Navio shield for Raspberry Pi
To run this example navigate to the directory containing it and run following commands:
make
./Barometer
*/
#include "Navio/MS5611.h"
#include "Navio/Util.h"
#include <unistd.h>
#include <stdio.h>
int main()
{
MS5611 barometer;
if (check_apm()) {
return 1;
}
barometer.initialize();
while (true) {
barometer.refreshPressure();
usleep(10000); // Waiting for pressure data ready
barometer.readPressure();
barometer.refreshTemperature();
usleep(10000); // Waiting for temperature data ready
barometer.readTemperature();
barometer.calculatePressureAndTemperature();
printf("Temperature(C): %f Pressure(millibar): %f\n",
barometer.getTemperature(), barometer.getPressure());
sleep(1);
}
return 0;
}