Slave Implementation of WANOT Slave

Dependencies:   SX1276Lib mbed-src

Revision:
0:80ebf9b1dd4f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GPS.cpp	Mon May 23 22:28:07 2016 +0000
@@ -0,0 +1,50 @@
+#include "WANOT.h"
+
+/*
+ *  Global variables declarations
+ */
+
+
+void GPS_Read(char* StoreRead)
+{
+    debug("GPS Data Query Started...\n\r");
+    int j;
+    int parts;
+    char Parts_TimeBuffer[4];
+
+
+    // struct tm t;         // setup time structure reffered to GPS
+
+    Serial SS(NC,PC_11);
+    SS.baud(4800);
+
+    uint8_t Loop_Counter = 0;
+
+    while(Loop_Counter < 3) {
+        
+        SS.gets(StoreRead,50);
+        
+        debug("New Statement Read\n\r");
+
+        if(StoreRead[0]=='$' && StoreRead[1]=='G' && StoreRead[2]=='P'&& StoreRead[3]=='G'&& StoreRead[4]=='G' && StoreRead[5]=='A') { //GPGGA Message
+
+            debug("GPGGA Statement\n\r");
+            Loop_Counter++;          // To make sure it gets GPGGA Statement
+        }
+    }
+    
+    debug("GPS Data Fix Finished...\n\r");
+    
+    /*Parts of second*/
+    for(j=0; j<3; j++) {
+        //debug("%c",StoreRead[14+j]);//send parts of second
+        Parts_TimeBuffer[j] = StoreRead[14+j];
+    }
+
+    Parts_TimeBuffer[3] = 0;
+
+    parts = atoi(Parts_TimeBuffer);   // change to intege for mktime function
+    wait_ms(1000-parts);              // to make time reffered to 00.00 of parts
+    
+    debug("GPS Synch Finished...\n\r");
+}
\ No newline at end of file