houss red
/
Master_F
Master Implementation of WANOT
Diff: GPS.cpp
- Revision:
- 0:8b449140caa2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/GPS.cpp Mon May 23 22:25:40 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