![](/media/cache/profiles/2012_sf_avc_095.jpg.50x50_q85.jpg)
2018 revision to classic DataBus AVC code.
Dependencies: LSM303DLM Servo SerialGraphicLCD L3G4200D IncrementalEncoder SimpleShell
Diff: Ublox6.h
- Revision:
- 19:0d1728091519
- Parent:
- 18:3f8a8f6e3cc1
- Child:
- 20:043987d06f8d
--- a/Ublox6.h Fri Dec 14 00:36:06 2018 +0000 +++ b/Ublox6.h Sat Dec 15 21:38:11 2018 +0000 @@ -11,6 +11,7 @@ class Ublox6 { public: // TODO 3 convert this to time units + // TODO 3 move this somewhere else? static const int lag=40; // number of updater steps by which gps output lags reality Ublox6(); @@ -18,53 +19,18 @@ /** * UBX protocol parser (Wayne Holder) * @param cc is the character to parse - * @note stores parsed gps data in member variables and sets _available - * to true to indicate gps data is waiting. - */ - void parse(unsigned char cc); - - void read(double& lat, double& lon, float& course, float& speed, float& hdop, int& svcount); - - /** - * get latitude + * @return 1 when entire packet of data obtained, 0 otherwise */ - double latitude(void); - - /** - * get longitude - */ - double longitude(void); - - /** - * Get Horizontal Dilution of Precision - * @return float horizontal dilution of precision - */ - float hdop(void); + int parse(unsigned char cc); - /** - * get count of active satellites + /** Read the latest data from GPS + * @param lat latitude in degrees + * @param lon longitude in degrees + * @param course heading/course in degrees + * @param speed speed m/s + * @return all parameters */ - int sat_count(void); - - /** - * get speed in m/s - */ - float speed_mps(void); - - /** - * get heading in degrees - */ - float heading_deg(void); - - /** - * determine if data is available to be used - */ - bool available(void); - - /** - * reset the data available flag - */ - void reset_available(void); + void read(double& lat, double& lon, float& course, float& speed, float& hdop, int& svcount); private: typedef struct {