Cette librairie permet de gérer les event d'un gps NMEA rs232.
gps_sample.h@3:4d091db92148, 2016-05-08 (annotated)
- Committer:
- schnf30
- Date:
- Sun May 08 19:18:53 2016 +0000
- Revision:
- 3:4d091db92148
Ok
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
schnf30 | 3:4d091db92148 | 1 | #ifndef _Sf_gps_rs232_ |
schnf30 | 3:4d091db92148 | 2 | #define _Sf_gps_rs232_ |
schnf30 | 3:4d091db92148 | 3 | #include "mbed.h" |
schnf30 | 3:4d091db92148 | 4 | #define trame_nmea_max 84 |
schnf30 | 3:4d091db92148 | 5 | |
schnf30 | 3:4d091db92148 | 6 | class Gps : public Serial { |
schnf30 | 3:4d091db92148 | 7 | public: |
schnf30 | 3:4d091db92148 | 8 | Gps(PinName Txd, PinName Rxd); |
schnf30 | 3:4d091db92148 | 9 | char sample(); //recoit les data gps et les stocks puis produit les donnees en cas de reception |
schnf30 | 3:4d091db92148 | 10 | float time(); // date |
schnf30 | 3:4d091db92148 | 11 | float latitude(); |
schnf30 | 3:4d091db92148 | 12 | char ns(); // nombre satellite. |
schnf30 | 3:4d091db92148 | 13 | float longitude(); |
schnf30 | 3:4d091db92148 | 14 | char ew(); |
schnf30 | 3:4d091db92148 | 15 | int lock(); |
schnf30 | 3:4d091db92148 | 16 | int nbsattelite(); |
schnf30 | 3:4d091db92148 | 17 | // char gps_data_ok(); |
schnf30 | 3:4d091db92148 | 18 | private: |
schnf30 | 3:4d091db92148 | 19 | unsigned int _num; // nombre caractere recu dans la phrase gps en court |
schnf30 | 3:4d091db92148 | 20 | char _msg[trame_nmea_max+1]; // |
schnf30 | 3:4d091db92148 | 21 | float _time; // date |
schnf30 | 3:4d091db92148 | 22 | float _latitude; |
schnf30 | 3:4d091db92148 | 23 | char _ns; |
schnf30 | 3:4d091db92148 | 24 | float _longitude; |
schnf30 | 3:4d091db92148 | 25 | char _ew; |
schnf30 | 3:4d091db92148 | 26 | int _lock; |
schnf30 | 3:4d091db92148 | 27 | int _nbsattelite; |
schnf30 | 3:4d091db92148 | 28 | // char _gps_data_ok; |
schnf30 | 3:4d091db92148 | 29 | float _trunc(float v); |
schnf30 | 3:4d091db92148 | 30 | }; |
schnf30 | 3:4d091db92148 | 31 | #endif |