lab9

Dependencies:   ATParser MPL3115A2 TSL2561 mbed

main.cpp

Committer:
jkrzesni
Date:
2018-04-05
Revision:
0:53659b13e448
Child:
1:731cbdf8e672

File content as of revision 0:53659b13e448:

#include "mbed.h"
#include "ATParser.h"
#include "MPL3115A2.h"

MPL3115A2 pressure_sensor(PB_7, PB_6, 0x60);
BufferedSerial pc(SERIAL_TX, SERIAL_RX);
BufferedSerial dev(PA_9, PA_10);
DigitalOut myled(LED1);

int main() { 
    double temp, pres;
    char address[100];
    char len;
    pc.baud(115200);
    dev.baud(115200);
    
    pc.printf("Begin headaches\n\r");
    
    ATParser at = ATParser(dev, "\r\n");
    
    if (at.send("AT") && at.recv("OK"))
        pc.printf("AT Communication Success\n\r");
    
    // Set pressure sensor to read in units of ???????
    pressure_sensor.setCTRL_REG1( 0xA1 ); 
    
    // Wait for "s" string from console serial input.
    while(1) {
        // Read temperature and pressure from MPL3115A2.
        if (pc.getc() == "s") 
        {
            // Force XDot to send to MQTT server
            temp = pressure_sensor.getTemperature();
            pres = pressure_sensor.getAltitude();
        }