00001
00003
00004
00013 #ifndef GPS_NMEA_MESSAGES_H
00014 #define GPS_NMEA_MESSAGES_H
00015
00016 #ifdef __cplusplus
00017 extern "C" {
00018 #endif
00019
00020 typedef struct {
00021 int nr;
00022
00023 double utc;
00024 double latitude;
00025 char lat_orient;
00026 double longitude;
00027 char long_orient;
00028 int gps_quality;
00029
00030
00031
00032 int num_satellites;
00033 double hdop;
00034 double sea_level;
00035
00036 double altitude;
00037 double geo_sea_level;
00038
00039
00040
00041 double geo_sep;
00042 int data_age;
00043
00044
00045
00046 double timestamp;
00047 char* host;
00048 } carmen_gps_gpgga_message;
00049
00050
00051 #define CARMEN_GPS_GPGGA_MESSAGE_FMT "{int, double,double,char,double,char,int,int,double,double,double,double,double,int,double,string}"
00052
00053
00054 #define CARMEN_GPS_GPGGA_MESSAGE_NAME "carmen_gps_nmea_gpgga"
00055
00056
00057
00058
00059 typedef struct {
00060 int nr;
00061 int validity;
00062 double utc;
00063 double latitude;
00064 char lat_orient;
00065 double longitude;
00066 char long_orient;
00067
00068 double speed;
00069 double true_course;
00070 double variation;
00071
00072 char var_dir;
00073
00074 int date;
00075
00076 double timestamp;
00077 char* host;
00078
00079
00080 } carmen_gps_gprmc_message;
00081
00082 #define CARMEN_GPS_GPRMC_MESSAGE_FMT "{int, char,double,double,char,double,char,double,double,double,char,int,double,string}"
00083 #define CARMEN_GPS_GPRMC_MESSAGE_NAME "carmen_gps_nmea_gprmc"
00084
00085 #ifdef __cplusplus
00086 }
00087 #endif
00088
00089 #endif
00090
00091