]> err.no Git - mapper/blob - src/gpsdata.h
More map widget integration changes
[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         time_t time;
34         GpsFix fix;
35         gboolean newly_fixed;
36         guint fixquality;
37         gfloat speed;
38         gfloat maxspeed;
39         gfloat avgspeed;
40         gfloat altitude;
41         gfloat heading;
42         gfloat lheading;
43         gfloat hdop;
44         gfloat vdop;
45         gfloat pdop;
46         gdouble vel_offset_lat;
47         gdouble vel_offset_lon;
48         guint satinview;
49         guint satinuse;
50         GpsSatelliteData sat[GPS_SAT_MAX];
51 };
52
53 #endif