Exemple d'utilisation de la librairie Gps NMEA

Dependencies:   gps_event_vitesse mbed

main.cpp

Committer:
schnf30
Date:
2016-05-20
Revision:
1:a963d11a19d2
Parent:
0:49a81d0d029d

File content as of revision 1:a963d11a19d2:

#include "mbed.h"
#include "gps_event_vitesse.h"
#define PCBAUD 115200
#define GPSRX p10
#define GPSTX p9
#define GPSBAUD 4800
#define BLUERX p27
#define BLUETX p28

#define bluetooth 

Gps gps(GPSTX,GPSRX);
Serial blue(BLUETX, BLUERX);          // TX, RX
Serial pc(USBTX, USBRX);
DigitalOut myled(LED1);

int main()
{
   pc.baud(PCBAUD);
    gps.baud(GPSBAUD);

//    pc.printf("Hello, Gps event.\r\n");
//    pc.printf("Patientez attente Gps\r\n");
    while(1) {
        if (gps.sample()) {

            if (gps.lock()) {
#ifdef bluetooth
                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());
#else          
                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());
#endif
            }

            else {
#ifdef bluetooth
                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(),"--","--");
#else
                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(),"--","--");
#endif
            }
        }
    }
}