Exemple d'utilisation de la librairie Gps NMEA

Dependencies:   gps_event_vitesse mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "gps_event_vitesse.h"
00003 #define PCBAUD 115200
00004 #define GPSRX p10
00005 #define GPSTX p9
00006 #define GPSBAUD 4800
00007 #define BLUERX p27
00008 #define BLUETX p28
00009 
00010 #define bluetooth 
00011 
00012 Gps gps(GPSTX,GPSRX);
00013 Serial blue(BLUETX, BLUERX);          // TX, RX
00014 Serial pc(USBTX, USBRX);
00015 DigitalOut myled(LED1);
00016 
00017 int main()
00018 {
00019    pc.baud(PCBAUD);
00020     gps.baud(GPSBAUD);
00021 
00022 //    pc.printf("Hello, Gps event.\r\n");
00023 //    pc.printf("Patientez attente Gps\r\n");
00024     while(1) {
00025         if (gps.sample()) {
00026 
00027             if (gps.lock()) {
00028 #ifdef bluetooth
00029                 blue.printf("Gps Locked,%d,%06.0lf,%d,%f,%c,%lf,%c,%.0lf,%.0lf,$\r\n",gps.nbsattelite(),gps.time(),gps.lock(),gps.latitude(),gps.ns(),gps.longitude(),gps.ew(),gps.vitesse(),gps.vitesse_gps());
00030 #else          
00031                 pc.printf("Gps Locked,%d,%06.0lf,%d,%f,%c,%lf,%c,%.0lf,%.0lf,$\r\n",gps.nbsattelite(),gps.time(),gps.lock(),gps.latitude(),gps.ns(),gps.longitude(),gps.ew(),gps.vitesse(),gps.vitesse_gps());
00032 #endif
00033             }
00034 
00035             else {
00036 #ifdef bluetooth
00037                 blue.printf("Gps UnLocked,%d,%06.0lf,%d,%lf,%c,%lf,%c,%s,%s,$\r\n",gps.nbsattelite(),gps.time(),gps.lock(),gps.latitude(),gps.ns(),gps.longitude(),gps.ew(),"--","--");
00038 #else
00039                 pc.printf("Gps UnLocked,%d,%06.0lf,%d,%lf,%c,%lf,%c,%s,%s,$\r\n",gps.nbsattelite(),gps.time(),gps.lock(),gps.latitude(),gps.ns(),gps.longitude(),gps.ew(),"--","--");
00040 #endif
00041             }
00042         }
00043     }
00044 }