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 #include "mbed.h"
giovanniwsn 0:cc406c7b09be 6 #include <string.h> // memcpy()
giovanniwsn 0:cc406c7b09be 7 #include <stdint.h> // uint8_t
giovanniwsn 0:cc406c7b09be 8 #include <stdlib.h> // atof()
giovanniwsn 0:cc406c7b09be 9
giovanniwsn 0:cc406c7b09be 10 class GPS {
giovanniwsn 0:cc406c7b09be 11
giovanniwsn 0:cc406c7b09be 12 public:
giovanniwsn 0:cc406c7b09be 13 GPS(PinName pinTx, PinName pinRx, int Baud);
giovanniwsn 0:cc406c7b09be 14 ~GPS();
giovanniwsn 0:cc406c7b09be 15
giovanniwsn 0:cc406c7b09be 16 double lat;
giovanniwsn 0:cc406c7b09be 17 double lon;
giovanniwsn 0:cc406c7b09be 18 uint8_t pdop;
giovanniwsn 0:cc406c7b09be 19
giovanniwsn 0:cc406c7b09be 20 // Ctrl
giovanniwsn 0:cc406c7b09be 21 uint8_t _buf_rx[512]; // recv
giovanniwsn 0:cc406c7b09be 22 unsigned short _count_rx;
giovanniwsn 0:cc406c7b09be 23 Serial _serial;
giovanniwsn 0:cc406c7b09be 24
giovanniwsn 0:cc406c7b09be 25 void printRX(void);
giovanniwsn 0:cc406c7b09be 26 void printGPS(void);
giovanniwsn 0:cc406c7b09be 27 //static void SerialRecvInterrupt (void);
giovanniwsn 0:cc406c7b09be 28
giovanniwsn 0:cc406c7b09be 29 private:
giovanniwsn 0:cc406c7b09be 30 int _Baud;
giovanniwsn 0:cc406c7b09be 31 PinName _pinTx;
giovanniwsn 0:cc406c7b09be 32 PinName _pinRx;
giovanniwsn 0:cc406c7b09be 33 };