a program to get GPS latitude and longitude and precision, with a simple validation.

Dependencies:   mbed

Committer:
giovanniwsn
Date:
Fri May 25 20:59:59 2018 +0000
Revision:
0:cc406c7b09be
Get GPS Latitude, Longitude and Precision, with simple validation

Who changed what in which revision?

UserRevisionLine numberNew contents of line
giovanniwsn 0:cc406c7b09be 1 /*LIB GPS
giovanniwsn 0:cc406c7b09be 2 author: Giovanni Migon
giovanniwsn 0:cc406c7b09be 3 GPS GP 735T
giovanniwsn 0:cc406c7b09be 4 */
giovanniwsn 0:cc406c7b09be 5
giovanniwsn 0:cc406c7b09be 6 #include "mbed.h"
giovanniwsn 0:cc406c7b09be 7 #include "GPS.h"
giovanniwsn 0:cc406c7b09be 8
giovanniwsn 0:cc406c7b09be 9 DigitalOut myled(LED1);
giovanniwsn 0:cc406c7b09be 10
giovanniwsn 0:cc406c7b09be 11 GPS gps(p9,p10,9600);
giovanniwsn 0:cc406c7b09be 12 Serial pc(USBTX,USBRX);
giovanniwsn 0:cc406c7b09be 13
giovanniwsn 0:cc406c7b09be 14 // I could not put this method inside the class
giovanniwsn 0:cc406c7b09be 15 void SerialRecvInterrupt (void)
giovanniwsn 0:cc406c7b09be 16 {
giovanniwsn 0:cc406c7b09be 17 if( gps._serial.readable() )
giovanniwsn 0:cc406c7b09be 18 gps._buf_rx[gps._count_rx++%sizeof(gps._buf_rx)] = gps._serial.getc();
giovanniwsn 0:cc406c7b09be 19 }
giovanniwsn 0:cc406c7b09be 20
giovanniwsn 0:cc406c7b09be 21 int main() {
giovanniwsn 0:cc406c7b09be 22 myled = 1;
giovanniwsn 0:cc406c7b09be 23 pc.attach(SerialRecvInterrupt, pc.RxIrq);
giovanniwsn 0:cc406c7b09be 24
giovanniwsn 0:cc406c7b09be 25 while(1) {
giovanniwsn 0:cc406c7b09be 26 gps.printGPS();
giovanniwsn 0:cc406c7b09be 27 //gps.printRX();
giovanniwsn 0:cc406c7b09be 28 wait(1);
giovanniwsn 0:cc406c7b09be 29 }
giovanniwsn 0:cc406c7b09be 30 }