Hiber

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");
+