moha fehri / Mbed 2 deprecated GPS_Test_Codesss

Dependencies:   mbed TextLCD

Files at this revision

API Documentation at this revision

Comitter:
moham
Date:
Sat Jan 26 15:53:17 2019 +0000
Parent:
2:4cc7f42f94c1
Commit message:
ruche connectee;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Fri May 25 19:57:58 2018 +0000
+++ b/main.cpp	Sat Jan 26 15:53:17 2019 +0000
@@ -11,8 +11,8 @@
 int dateRef = 90318;
  
 Serial pc(USBTX,USBRX);
-Serial gps(p9, p10);
-TextLCD lcd(p11, p12, p15, p16, p29, p30); // rs, e, d4, d5, d6, d7
+Serial gps(D1, D0);
+//TextLCD lcd(p11, p12, p15, p16, p29, p30); // rs, e, d4, d5, d6, d7
 
 void Init()
 {
@@ -26,15 +26,15 @@
     char nortSouth, eastWest, status;
     int  date,fq, nst;                                     // fix quality, Number of satellites being tracked, 3D fix
     float latitude, longitude, timefix, speed,altitude;
-       
+      
     if(strncmp(cDataBuffer,"$GPRMC", 6) == 0) 
     {
         sscanf(cDataBuffer, "$GPRMC,%f,%c,%f,%c,%f,%c,%f,,%d", &timefix, &status, &latitude, &nortSouth, &longitude, &eastWest, &speed, &date);     
         
         if (latitude !=0)
-            *lat = latitude;
+            *lat = latitude*0.01;
         if (longitude != 0)
-            *lon = longitude;
+            *lon = longitude*0.01;
         
         *tmf = timefix;
         
@@ -56,10 +56,10 @@
         sscanf(cDataBuffer, "$GPGLL,%f,%c,%f,%c,%f", &latitude, &nortSouth, &longitude, &eastWest, &timefix);
         //pc.printf("%s",cDataBuffer); 
         if (latitude !=0)
-            *lat = latitude;
+            *lat = latitude * 0.01;
             
         if (longitude != 0)
-            *lon = longitude;
+            *lon = longitude * 0.01;
             
         *tmf = timefix;
         *spd = speed;
@@ -76,10 +76,10 @@
     {
         sscanf(cDataBuffer, "$GPGGA,%f,%f,%c,%f,%c,%d,%d,%*f,%f", &timefix, &latitude, &nortSouth, &longitude, &eastWest, &fq, &nst, &altitude);
         if (latitude !=0)
-            *lat = latitude;
+            *lat = latitude * 0.01;
             
         if (longitude != 0)
-            *lon = longitude;
+            *lon = longitude * 0.01;
             
         //*alt = altitude; 
         *tmf = timefix;
@@ -125,16 +125,16 @@
       
         if (gpsACK == 0)
         {
-            lcd.printf("HORA:%d\n",(int)timefix); 
-            lcd.printf("DATA:%d\n",date); 
-            pc.printf("GPRMC Fix: %f, Status: %c, Latitude: %f %c, Longitude: %f %c, Speed: %f, Date: %d\n", timefix, status, latitude, ns, longitude, ew, speed, date);
-            wait(.2);
-           /* lcd.cls();
-            lcd.printf("LATITUDE:\n%f %c ",latitude,ns);
+            //pc.printf("HORA:%d\n",(int)timefix); 
+            //pc.printf("DATA:%d\n",date); 
+            pc.printf(" Latitude: %f , Longitude: %f \r\n",  latitude, longitude);
+            wait(3);
+           // lcd.cls();
+            pc.printf("LATITUDE:\n%f %c \r\n",latitude,ns);
             wait(2);
-            lcd.cls();
-            lcd.printf("LONGITUDE:\n%f %c ",longitude,ew); 
-            wait(2);*/
+            //lcd.cls();
+            pc.printf("LONGITUDE:\n%f %c \r\n",longitude,ew); 
+            wait(2);
         }