gpsdriver.cc File Reference

#include <math.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include "libplayercore/playercore.h"
#include "../shared/DriverHealth.h"
#include "flexiport/flexiport.h"
#include "flexiport/port.h"

Classes

class  GPSDriver

Defines

#define DEFAULT_GPS_PORTOPTS   "type=serial,device=/dev/ttys0,baud=9600"
#define GPS_STARTUP_CYCLE_USEC   100000
#define GPS_STARTUP_CYCLES   10
#define NMEA_GPRMB   "GPRMB"
#define NMEA_GPRMC   "GPRMC"
#define NMEA_GPGGA   "GPGGA"
#define NMEA_GPGSA   "GPGSA"
#define NMEA_GPGSV   "GPGSV"
#define NMEA_GPGLL   "GPGLL"
#define NMEA_GPBOD   "GPBOD"
#define NMEA_GPRTE   "GPRTE"
#define NMEA_GPGST   "GPGST"
#define NMEA_PGRME   "PGRME"
#define NMEA_PGRMZ   "PGRMZ"
#define NMEA_PSLIB   "PSLIB"
#define NMEA_MAX_SENTENCE_LEN   128
#define NMEA_START_CHAR   '$'
#define NMEA_END_CHAR   '\n'
#define NMEA_CHKSUM_CHAR   '*'
#define WGS84_A   6378137.0
#define WGS84_B   6356752.31424518
#define WGS84_F   0.0033528107
#define WGS84_E   0.0818191908
#define WGS84_EP   0.0820944379
#define UTM_K0   0.9996
#define UTM_FE   500000.0
#define UTM_FN_N   0.0
#define UTM_FN_S   10000000.0
#define UTM_E2   (WGS84_E*WGS84_E)
#define UTM_E4   (UTM_E2*UTM_E2)
#define UTM_E6   (UTM_E4*UTM_E2)
#define UTM_EP2   (UTM_E2/(1-UTM_E2))

Functions

Driver * GPSDriver_Init (ConfigFile *cf, int section)
void gpsdriver_Register (DriverTable *table)
int player_driver_init (DriverTable *table)


Define Documentation

#define DEFAULT_GPS_PORTOPTS   "type=serial,device=/dev/ttys0,baud=9600"

#define GPS_STARTUP_CYCLE_USEC   100000

#define GPS_STARTUP_CYCLES   10

#define NMEA_CHKSUM_CHAR   '*'

#define NMEA_END_CHAR   '\n'

#define NMEA_GPBOD   "GPBOD"

#define NMEA_GPGGA   "GPGGA"

#define NMEA_GPGLL   "GPGLL"

#define NMEA_GPGSA   "GPGSA"

#define NMEA_GPGST   "GPGST"

#define NMEA_GPGSV   "GPGSV"

#define NMEA_GPRMB   "GPRMB"

#define NMEA_GPRMC   "GPRMC"

#define NMEA_GPRTE   "GPRTE"

#define NMEA_MAX_SENTENCE_LEN   128

#define NMEA_PGRME   "PGRME"

#define NMEA_PGRMZ   "PGRMZ"

#define NMEA_PSLIB   "PSLIB"

#define NMEA_START_CHAR   '$'

#define UTM_E2   (WGS84_E*WGS84_E)

#define UTM_E4   (UTM_E2*UTM_E2)

#define UTM_E6   (UTM_E4*UTM_E2)

#define UTM_EP2   (UTM_E2/(1-UTM_E2))

#define UTM_FE   500000.0

#define UTM_FN_N   0.0

#define UTM_FN_S   10000000.0

#define UTM_K0   0.9996

#define WGS84_A   6378137.0

#define WGS84_B   6356752.31424518

#define WGS84_E   0.0818191908

#define WGS84_EP   0.0820944379

#define WGS84_F   0.0033528107


Function Documentation

Driver* GPSDriver_Init ( ConfigFile *  cf,
int  section 
)

void gpsdriver_Register ( DriverTable *  table  ) 

int player_driver_init ( DriverTable *  table  ) 


Generated on Sun Feb 21 00:00:05 2010 for Penn State Robotics Club: AUVSI IGVC 2010 by  doxygen 1.5.5