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

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers GPS.h Source File

GPS.h

00001 /*LIB GPS
00002 author: Giovanni Migon
00003 GPS GP 735T
00004 */
00005 #include "mbed.h"
00006 #include <string.h> // memcpy()
00007 #include <stdint.h> // uint8_t
00008 #include <stdlib.h> // atof()
00009 
00010 class GPS {
00011     
00012 public:
00013     GPS(PinName pinTx, PinName pinRx, int Baud);
00014     ~GPS();
00015     
00016     double lat;
00017     double lon;
00018     uint8_t pdop;
00019     
00020     // Ctrl
00021     uint8_t _buf_rx[512];    // recv
00022     unsigned short _count_rx;
00023     Serial _serial;
00024     
00025     void printRX(void);
00026     void printGPS(void);
00027     //static void SerialRecvInterrupt (void);
00028     
00029 private:
00030     int _Baud;
00031     PinName _pinTx;
00032     PinName _pinRx;
00033 };