Cette librairie permet de gérer les event d'un gps NMEA rs232.

Dependents:   Test_gps_sample

Committer:
schnf30
Date:
Sun May 08 19:18:53 2016 +0000
Revision:
3:4d091db92148
Ok

Who changed what in which revision?

UserRevisionLine numberNew 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