GPS basic program

Dependencies:   mbed

Committer:
gerardo_carmona
Date:
Thu Oct 09 17:11:51 2014 +0000
Revision:
0:59cfe30c337c
GPS first test, just extracting the nmea sentences

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gerardo_carmona 0:59cfe30c337c 1 #include "mbed.h"
gerardo_carmona 0:59cfe30c337c 2
gerardo_carmona 0:59cfe30c337c 3 DigitalOut led(LED_GREEN);
gerardo_carmona 0:59cfe30c337c 4 Serial gps(PTC17, PTC16);
gerardo_carmona 0:59cfe30c337c 5 Serial pc(USBTX, USBRX);
gerardo_carmona 0:59cfe30c337c 6
gerardo_carmona 0:59cfe30c337c 7 int main(){
gerardo_carmona 0:59cfe30c337c 8 gps.baud(4800);
gerardo_carmona 0:59cfe30c337c 9 while (true) {
gerardo_carmona 0:59cfe30c337c 10 char str [200];
gerardo_carmona 0:59cfe30c337c 11 char c;
gerardo_carmona 0:59cfe30c337c 12 if (gps.readable()){
gerardo_carmona 0:59cfe30c337c 13 c = gps.getc();
gerardo_carmona 0:59cfe30c337c 14 if (c == '$') {
gerardo_carmona 0:59cfe30c337c 15 gps.scanf ("%199s",str);
gerardo_carmona 0:59cfe30c337c 16 pc.printf("%s \n",str);
gerardo_carmona 0:59cfe30c337c 17 //while (n >=
gerardo_carmona 0:59cfe30c337c 18 }
gerardo_carmona 0:59cfe30c337c 19 }else{
gerardo_carmona 0:59cfe30c337c 20 //pc.printf("No gps data \n");
gerardo_carmona 0:59cfe30c337c 21 }
gerardo_carmona 0:59cfe30c337c 22 led = !led; // toggle led
gerardo_carmona 0:59cfe30c337c 23 //wait(0.001f);
gerardo_carmona 0:59cfe30c337c 24 }
gerardo_carmona 0:59cfe30c337c 25 }