]> err.no Git - mapper/blob - src/gpsdata.h
misc
[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 typedef struct _GpsSatelliteData GpsSatelliteData;
15 struct _GpsSatelliteData {
16         guint prn;
17         guint elevation;
18         guint azimuth;
19         guint snr;
20         gboolean fix;
21 };
22
23 /** GPS Data and Satellite **/
24 typedef struct _GpsData GpsData;
25 struct _GpsData {
26         guint fix;
27         guint fixquality;
28         gdouble lat;
29         gdouble lon;
30         gfloat speed;
31         gfloat maxspeed;
32         gfloat avgspeed;
33         gfloat heading;
34         gfloat lheading;
35         gfloat hdop;
36         gfloat vdop;
37         gfloat pdop;
38         gint vel_offsetx;
39         gint vel_offsety;
40         guint satinview;
41         guint satinuse;
42         GpsSatelliteData sat[GPS_SAT_MAX];
43 };
44
45 #endif