projetlong / Mbed OS Projetlong_test

Dependencies:   DHT11 HMC5883L

Revision:
3:d2c57ab99c8e
Parent:
2:7e718a1be318
Child:
4:06944df56a2d
--- a/gps.h	Fri Jan 27 22:47:35 2017 +0000
+++ b/gps.h	Mon Feb 06 08:25:12 2017 +0000
@@ -1,5 +1,5 @@
 #include "mbed.h"
-
+    
 char lati[20], longi[20];
 int Ilati, Ilongi;
 
@@ -77,15 +77,16 @@
 }
 /**************************************/
 
+
 uint8_t parseGGA() {
                     gga2 = strtok(gga1, ",");
-                    while (gga2 != NULL) {
-                        sep++;
+                    while (gga2 != NULL) {                        
                         switch (sep) {
                             case 1: // heure d'envoi de la trame
                                 if (mode == 2) {
                                     strcpy(tmp2,time( gga2,&(GPGGA.tim) ));
-                                    pc.printf("\r\n-----Donnees GPS-----\r\nTim: %s\r\n",tmp2);
+                                    pc.printf("\r\n-----Donnees GPS-----\r\nTim: %s\r\n",tmp2);                                   
+                                    
                                 }
                             break;
                             case 2 : // latitude
@@ -93,9 +94,7 @@
                                     strcpy(tmp,convert( gga2,&(GPGGA.lat) )); 
                                     sprintf(lati,"\r%s",tmp);
                                     pc.printf("\r%s",lati);
-                                    //pc.printf("\rLat:%s",tmp);
-  //                                  lati=tmp;
-   //                                 Ilati=atoi(lati);
+                                    
                                 }
                             break;
                             case 3 : // N: Nord, S : Sud
@@ -120,6 +119,7 @@
                                     GPGGA.lat.azimute = gga2[0];
                                     //strcpy(GPGGA.lon.azimute,gga2);
                                     pc.printf("%s\n\r-----Donnees GPS-----\r\n",gga2);
+                                    
                                     wait(0.25);
                                 }
                             break;
@@ -180,19 +180,26 @@
                                     pc.printf("%s\n\r",gga2);
                                 }
                             break;
-                        }
+                        }                        
                         gga2 = strtok(NULL, ",");
+                        sep++;
                     }
-                    sep = 0;
+                    sep = 1;
     return *gga2;
+    
 }
 
-uint8_t getGPSstring(uint8_t str) { // str used to choose between GPS trame type, here we have only GPGGA wich is available
+uint8_t getGPSstring() { // str used to choose between GPS trame type, here we have only GPGGA wich is available
+uint8_t str=1; 
     if (pc.scanf("%s", &gpsString) ==1) {
-        if(str==1) {
-            if (sscanf(gpsString, "$GPGGA,%s",gga1) >=1) {
-                sep = 0;
+       //pc.printf("Tentive");
+       if(str==1) {
+            if (sscanf(gpsString, "$GPGGA,%s",gga1) >=1) 
+            {
+                sep = 1;  
+                //pc.printf("recharge gga");              
                 parseGGA();
+                //pc.printf("recharge gga fin"); 
             }
         return *gga2;
         }
@@ -203,3 +210,4 @@
         return 0;
     }
 }
+