Works on our device

Dependencies:   MS5607

Committer:
mbenn250
Date:
Wed Jan 23 01:47:54 2019 +0000
Revision:
0:1d19ec036b32
Functional

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbenn250 0:1d19ec036b32 1 /* mbed Microcontroller Library
mbenn250 0:1d19ec036b32 2 * Copyright (c) 2018 ARM Limited
mbenn250 0:1d19ec036b32 3 * SPDX-License-Identifier: Apache-2.0
mbenn250 0:1d19ec036b32 4 */
mbenn250 0:1d19ec036b32 5
mbenn250 0:1d19ec036b32 6 #include "mbed.h"
mbenn250 0:1d19ec036b32 7 #include "stats_report.h"
mbenn250 0:1d19ec036b32 8 #include "MS5607SPI.h"
mbenn250 0:1d19ec036b32 9
mbenn250 0:1d19ec036b32 10 DigitalOut led1(LED1);
mbenn250 0:1d19ec036b32 11
mbenn250 0:1d19ec036b32 12 //MS5xxx sensor(&wire);
mbenn250 0:1d19ec036b32 13
mbenn250 0:1d19ec036b32 14 // main() runs in its own thread in the OS
mbenn250 0:1d19ec036b32 15 int main()
mbenn250 0:1d19ec036b32 16 {
mbenn250 0:1d19ec036b32 17 MS5607SPI ms5607(D11, D12, D13, D10);
mbenn250 0:1d19ec036b32 18
mbenn250 0:1d19ec036b32 19 SystemReport sys_state(500 /* Loop delay time in ms */);
mbenn250 0:1d19ec036b32 20
mbenn250 0:1d19ec036b32 21 while (true)
mbenn250 0:1d19ec036b32 22 {
mbenn250 0:1d19ec036b32 23 ms5607.printCoefficients();
mbenn250 0:1d19ec036b32 24 printf("Pressure = %.0f Pa\n", ms5607.getPressure());
mbenn250 0:1d19ec036b32 25 printf("Temperature = %.2f degC\n", ms5607.getTemperature());
mbenn250 0:1d19ec036b32 26 printf("Altitude = %.2f m\n", ms5607.getAltitude());
mbenn250 0:1d19ec036b32 27
mbenn250 0:1d19ec036b32 28 // Blink LED and wait 0.5 seconds
mbenn250 0:1d19ec036b32 29 led1 = !led1;
mbenn250 0:1d19ec036b32 30 wait(0.5f);
mbenn250 0:1d19ec036b32 31
mbenn250 0:1d19ec036b32 32 // Following the main thread wait, report on the current system status
mbenn250 0:1d19ec036b32 33 sys_state.report_state();
mbenn250 0:1d19ec036b32 34 }
mbenn250 0:1d19ec036b32 35 }