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 } } } }