Jose Jn
/
mbed-os-example-blinky2
Hiber
Diff: main.cpp
- Revision:
- 107:fc06d50dacef
- Parent:
- 105:ed03c03b353e
--- a/main.cpp Fri Nov 22 16:00:04 2019 +0000 +++ b/main.cpp Thu Dec 19 10:52:48 2019 +0000 @@ -5,6 +5,14 @@ #include "mbed.h" #include "platform/mbed_thread.h" +#include "USBSerial.h" +#include "GPS/MAXM8.h" + +#include "stdbool.h" +#include "string.h" +#include "stdio.h" +#include "stdlib.h" + // Blinking rate in milliseconds @@ -12,12 +20,36 @@ int main() -{ - // Initialise the digital pin LED1 as an output - DigitalOut led(LED1); +{ + USBSerial serial; + Serial gps(P0_23,P0_20,9600); + + char buffer[MAX_BUFFER_SIZE]; + bool result; + char c; + struct minmea_sentence nmeaStruct; + int *isPositionDataValid; + result=FALSE; + + + - while (true) { - led = !led; - thread_sleep_for(BLINKING_RATE_MS); + while(result==FALSE){ + if(gps.readable()){ + serial.putc(gps.getc()); + //MAXM8_NMEA_Putc(gps.getc(),buffer); + } } + serial.printf("%s",buffer); + + MAXM8_NMEA_Parser(&nmeaStruct,isPositionDataValid,buffer); + + serial.printf("Latitude Integer: %ld",nmeaStruct.latitude.integer); + + while(1); } + + +void Init (){ + serial.printf("Init_State"); +