OK

Dependencies:   gps_sample mbed

Revision:
3:9f6d26f044c7
Parent:
1:828c32336aa2
--- a/main.cpp	Mon May 02 19:57:16 2016 +0000
+++ b/main.cpp	Sun May 08 19:19:01 2016 +0000
@@ -1,29 +1,27 @@
 #include "mbed.h"
-#include "Sf_gps.h"
+#include "gps_sample.h"
+#define PCBAUD 9600
+#define GPSRX p10
+#define GPSTX p9
+#define GPSBAUD 9600
 
-Gps gps(p9,p10);
+
+Gps gps(GPSTX,GPSRX);
 Serial pc(USBTX, USBRX);
 DigitalOut myled(LED1);
-#define gps_event // pour utiliser en mode event.
-
-#ifdef gps_event
-void Gps_attache()
-{
-    gps.receive();
-}
-#endif
 
 int main()
 {
-    pc.baud(9600);
-    pc.printf("Hello, I'm Ok\r\n");
-#ifdef gps_event
-    gps.attach(&Gps_attache, Serial::RxIrq);
-#endif
+    pc.baud(PCBAUD);
+    gps.baud (GPSBAUD);
+    pc.printf("Hello, Gps scrutation,\r\n");
+    pc.printf("Patientez attente Gps\r\n");    
     while(1) {
-#ifndef gps_event
-        gps.receive();
-#endif
-        if (gps.gps_data_ok()) pc.printf("Receive %f, %f, %c ,%f ,%c ,%d, %d\r\n",gps.time(),gps.latitude(),gps.ns(),gps.longitude(),gps.ew(),gps.lock(),gps.nbsattelite());
+        if (gps.sample()) 
+           {
+              pc.printf("Trame $GPGGA recue ");
+              if (gps.lock()) pc.printf("%f, %f, %c ,%f ,%c ,%d, %d\r\n",gps.time(),gps.latitude(),gps.ns(),gps.longitude(),gps.ew(),gps.lock(),gps.nbsattelite());
+                 else pc.printf("Gps non verouille, %d sattelite(s) : %f, %f, %c ,%f ,%c\r\n",gps.nbsattelite(),gps.time(),gps.latitude(),gps.ns(),gps.longitude(),gps.ew(),gps.lock());
+               }
     }
 }