Serial RX interrupt driving GPS(NMEA) library

Committer:
JST2011
Date:
Sun Jul 01 15:14:45 2012 +0000
Revision:
0:94c22ada3c5a
*Fixed calculation around longitude

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JST2011 0:94c22ada3c5a 1 #include "mbed.h"
JST2011 0:94c22ada3c5a 2 #ifndef MBED_GPS_H
JST2011 0:94c22ada3c5a 3 #define MBED_GPS_H
JST2011 0:94c22ada3c5a 4 class GPS {
JST2011 0:94c22ada3c5a 5 public:
JST2011 0:94c22ada3c5a 6 GPS(PinName tx, PinName rx);
JST2011 0:94c22ada3c5a 7 char* getGGA();
JST2011 0:94c22ada3c5a 8 float longitude();
JST2011 0:94c22ada3c5a 9 float latitude();
JST2011 0:94c22ada3c5a 10 float time();
JST2011 0:94c22ada3c5a 11 int ns();
JST2011 0:94c22ada3c5a 12 int ew();
JST2011 0:94c22ada3c5a 13 int lock();
JST2011 0:94c22ada3c5a 14 private:
JST2011 0:94c22ada3c5a 15 void sample();
JST2011 0:94c22ada3c5a 16 void getline();
JST2011 0:94c22ada3c5a 17 Serial _gps;
JST2011 0:94c22ada3c5a 18 char msg[128],gga[128];
JST2011 0:94c22ada3c5a 19 float _longitude;
JST2011 0:94c22ada3c5a 20 float _latitude;
JST2011 0:94c22ada3c5a 21 float _time;
JST2011 0:94c22ada3c5a 22 char _ns, _ew;
JST2011 0:94c22ada3c5a 23 int _lock;
JST2011 0:94c22ada3c5a 24 int flag_gps_get;
JST2011 0:94c22ada3c5a 25 int flag_gps_getend;
JST2011 0:94c22ada3c5a 26 int count;
JST2011 0:94c22ada3c5a 27 int flag_gga;
JST2011 0:94c22ada3c5a 28 };
JST2011 0:94c22ada3c5a 29 #endif