Serial RX interrupt driving GPS(NMEA) library (Generic)
Fork of GPS_CanSat by
GPS.h@1:a944bfff56da, 2015-07-11 (annotated)
- Committer:
- gipmad
- Date:
- Sat Jul 11 20:48:27 2015 +0000
- Revision:
- 1:a944bfff56da
- Parent:
- 0:94c22ada3c5a
modified speed and init
Who changed what in which revision?
User | Revision | Line number | New 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 |