giovanni migon
/
GPS_LIB
a program to get GPS latitude and longitude and precision, with a simple validation.
GPS/GPS.h@0:cc406c7b09be, 2018-05-25 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |