2018 revision to classic DataBus AVC code.

Dependencies:   LSM303DLM Servo SerialGraphicLCD L3G4200D IncrementalEncoder SimpleShell

Revision:
19:0d1728091519
Parent:
18:3f8a8f6e3cc1
Child:
20:043987d06f8d
diff -r 3f8a8f6e3cc1 -r 0d1728091519 Ublox6.h
--- 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 {