46 lines
1.0 KiB
C++
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;
|
|
}
|