]> err.no Git - mapper/blob - src/gpsdata.h
Merge branch 'master' of ssh://git.tal.org/home/git/mapper
[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         gboolean newly_fixed;
38         guint fixquality;
39         gfloat speed;
40         gfloat maxspeed;
41         gfloat avgspeed;
42         gfloat altitude;
43         gfloat heading;
44         gfloat lheading;
45         gfloat hdop;
46         gfloat vdop;
47         gfloat pdop;
48         gint vel_offsetx;
49         gint vel_offsety;
50         guint satinview;
51         guint satinuse;
52         GpsSatelliteData sat[GPS_SAT_MAX];
53 };
54
55 #endif