Exemple d'utilisation de la librairie Gps NMEA
Dependencies: gps_event_vitesse mbed
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 }
Generated on Sun Jul 17 2022 01:46:28 by 1.7.2