initial

Dependencies:   ATParser mbed

main.cpp

Committer:
youngs2
Date:
2018-04-05
Revision:
2:cc9dffa51350
Parent:
1:1c928ac1083f
Child:
3:b0a68b7daedb

File content as of revision 2:cc9dffa51350:

#include "mbed.h"
#include "ATParser.h"
#include "MPL3115A2.h"
#include <string.h>
#include <stdlib.h>

BufferedSerial pc(SERIAL_TX, SERIAL_RX);
BufferedSerial device(PA_9, PA_10);  // tx, rx
DigitalOut myled(LED1);
MPL3115A2 pressure_sensor(PB_7,PB_6,0x60);

//This program will be called when the python script tells it to

int main()
{
    pc.baud(115200);
    device.baud(115200);
    pc.printf("Hola\n\r");
    ATParser at = ATParser(device, "\n\r", 256, 2000, false);
    if(at.send("AT") && at.recv("\n\r"))
    {
        pc.printf("Bueno#1\n\r");
        myled = !myled;
    }
    else
        pc.printf("Nope#1\n\r"); 
    if(at.send("AT+NI=1,MTCDT-19400691") 
        && at.recv("Set Network Name: MTCDT-19400691")
        /*&& at.recv("\n\r")*/
        && at.recv("OK"))
        pc.printf("Bueno#2\n\r");
    else  
        pc.printf("Nope#2\n\r");
    /*
    if(at.send("AT+NK=1,MTCDT-19400691")
        && at.recv("Set Network Passphrase: MTCDT-19400691")
        && at.recv("\n\r")
        && at.recv("OK"))
        pc.printf("Bueno #3\n\r");
    else
        pc.printf("Nope #3\n\r");
    if(at.send("AT+FSB=1") && at.recv("\n\r") 
        && at.recv("OK"))
        pc.printf("Bueno #4\n\r");
    else
        pc.printf("Nope #4\n\r");
    //If in doubt try \r\n (found in library)
    if(at.send("AT+JOIN")
    && at.recv("Successfully joined network\n\rOK")
        pc.printf("Bueno #5\n\r");
    else
        pc.printf("Nope #5\n\r");
    char devID[23];
    if(at.send("AT+DI") && at.recv("%s\n\rOK", devID))
        pc.printf("Bueno#6\n\r");
    else
        pc.printf("Nope #6\n\r");
    */
    
    double pressure = pressure_sensor.getPressure();
    double altitude = pressure_sensor.getAltitude();
    double temperature = pressure_sensor.getTemperature();
    //subscribe to 
    //Write these 3 numbers to device (xdot)
    //have xdot publish these to the server     
    while(1);
}














/*
Bryce code for getting Device ID
memset(address, 0, 100);
len = at.read(address, 100)
for(i = 0; i < len; i++)
{
    if(!address[i]);
    else if(address[i] >= '0') printf("%c\n\r",address[i]);
    else if(address[i]=='\n') printf("\\n\n\r", address[i]);
    else if(address[i]=='\r') printf("\\r\n\r", address[i]);
}
*/