]> err.no Git - mapper/blob - src/gpsdata.h
Get rid of _pos, move data to gpsdata struct.
[mapper] / src / gpsdata.h
1 #ifndef _GPS_DATA_H
2 #define _GPS_DATA_H
3
4 #include <glib.h>
5
6 #define GPS_SAT_MAX                     (12)
7
8 typedef enum {
9         FIX_NOFIX=1,
10         FIX_2D=2,
11         FIX_3D=3
12 } GpsFix;
13
14 /**
15  * Gps satellite data
16  */
17 typedef struct _GpsSatelliteData GpsSatelliteData;
18 struct _GpsSatelliteData {
19         guint prn;
20         guint elevation;
21         guint azimuth;
22         guint snr;
23         gboolean fix;
24 };
25
26 /** 
27  * GPS Data and Satellite signal information
28  */
29 typedef struct _GpsData GpsData;
30 struct _GpsData {
31         gdouble lat;
32         gdouble lon;
33         guint unitx;
34         guint unity;
35         time_t time;
36         GpsFix fix;
37         guint fixquality;
38         gfloat speed;
39         gfloat maxspeed;
40         gfloat avgspeed;
41         gfloat altitude;
42         gfloat heading;
43         gfloat lheading;
44         gfloat hdop;
45         gfloat vdop;
46         gfloat pdop;
47         gint vel_offsetx;
48         gint vel_offsety;
49         guint satinview;
50         guint satinuse;
51         GpsSatelliteData sat[GPS_SAT_MAX];
52 };
53
54 #endif