example code to display mpl1152a data on a jhd 162a 16x2 lcd display

Dependencies:   mbed mpl115a2 BME280_SPI TextLCD

Committer:
skudmunky
Date:
Mon Apr 06 14:30:16 2020 +0000
Revision:
4:1775558d1a45
Parent:
3:99befa3962d4
dumb mistakes;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joeh 0:118187295473 1 #include "mbed.h"
joeh 0:118187295473 2 #include "MPL115A2.h"
skudmunky 3:99befa3962d4 3 #include "BME280_SPI.h"
skudmunky 2:e1e9cca4d7e3 4 #include "TextLCD.h"
skudmunky 2:e1e9cca4d7e3 5
joeh 0:118187295473 6
joeh 0:118187295473 7 I2C i2c(p9, p10); // sda, scl
skudmunky 2:e1e9cca4d7e3 8
joeh 0:118187295473 9 Serial pc(USBTX, USBRX); // tx, rx
joeh 1:f198c37d9f5a 10
skudmunky 2:e1e9cca4d7e3 11 MPL115A2 mpl_sensor(&i2c);
skudmunky 3:99befa3962d4 12
skudmunky 3:99befa3962d4 13 BME280_SPI bme_sensor(p5, p6, p7, p8); // mosi, miso, sclk, cs
skudmunky 3:99befa3962d4 14
skudmunky 2:e1e9cca4d7e3 15 TextLCD lcd(p24, p25, p26, p27, p28, p29); // rs, rw, e, d4, d5, d6, d7
skudmunky 3:99befa3962d4 16
skudmunky 3:99befa3962d4 17 InterruptIn button(p11);
skudmunky 3:99befa3962d4 18 bool display_hPa = true;
skudmunky 3:99befa3962d4 19 const double hPa2cmH2O = 1.01974428892;
skudmunky 3:99befa3962d4 20
skudmunky 3:99befa3962d4 21 void toggleDisplayFormat() {
skudmunky 3:99befa3962d4 22 display_hPa ^= display_hPa;
skudmunky 3:99befa3962d4 23 }
joeh 0:118187295473 24
joeh 0:118187295473 25 int main() {
skudmunky 3:99befa3962d4 26
skudmunky 3:99befa3962d4 27 button.rise(&toggleDisplayFormat);
joeh 0:118187295473 28
skudmunky 3:99befa3962d4 29 mpl_sensor.begin();
skudmunky 3:99befa3962d4 30
skudmunky 3:99befa3962d4 31 // main loop
joeh 0:118187295473 32 while(1)
skudmunky 3:99befa3962d4 33 {
skudmunky 2:e1e9cca4d7e3 34 mpl_sensor.ReadSensor();
skudmunky 2:e1e9cca4d7e3 35 lcd.cls(); // WITHOUT THIS THE ENDLESS BEEP OCCURS
skudmunky 3:99befa3962d4 36 if(display_hPa) {
skudmunky 3:99befa3962d4 37 lcd.printf("MPL: %4.4f hPa\nBME: %4.4f hPa%\n",
skudmunky 3:99befa3962d4 38 mpl_sensor.GetPressure(),
skudmunky 4:1775558d1a45 39 bme_sensor.getPressure());
skudmunky 3:99befa3962d4 40 pc.printf("MPL: %4.4f hPa\nBME: %4.4f hPa%\n",
skudmunky 3:99befa3962d4 41 mpl_sensor.GetPressure(),
skudmunky 4:1775558d1a45 42 bme_sensor.getPressure());
skudmunky 3:99befa3962d4 43 }
skudmunky 3:99befa3962d4 44 else {
skudmunky 4:1775558d1a45 45 lcd.printf("MPL: %4.4f cmH2O\nBME: %4.2f cmH2O%\n",
skudmunky 3:99befa3962d4 46 (mpl_sensor.GetPressure() * hPa2cmH2O),
skudmunky 4:1775558d1a45 47 (bme_sensor.getPressure() * hPa2cmH2O));
skudmunky 4:1775558d1a45 48 pc.printf("MPL: %4.4f cmH2O\nBME: %4.2f cmH2O%\n",
skudmunky 3:99befa3962d4 49 (mpl_sensor.GetPressure() * hPa2cmH2O),
skudmunky 4:1775558d1a45 50 (bme_sensor.getPressure() * hPa2cmH2O));
skudmunky 4:1775558d1a45 51 }
skudmunky 4:1775558d1a45 52 wait(.1);
joeh 0:118187295473 53 }
joeh 0:118187295473 54 }