GPSDriver Class Reference

List of all members.

Public Member Functions

 GPSDriver (ConfigFile *cf, int section)
virtual int MainSetup ()
virtual void MainQuit ()
virtual void Main ()

Private Member Functions

int SetupSerial ()
void ShutdownSerial ()
int ReadSentence (char *buf, size_t len)
int WriteSentence (const char *buf, size_t len)
int ReadSocket (char *buf, size_t len)
int FillBuffer ()
int ParseSentence (const char *buf)
int ParseGPGGA (const char *buf)
int ParseGPRMC (const char *buf)
int ParsePGRME (const char *buf)
int ParseGPGST (const char *buf)
const char * GetNextField (char *field, size_t len, const char *ptr)
void PublishStatus ()
void UTM (double lat, double lon, double *x, double *y)

Private Attributes

flexiport::Port * gps
const char * gps_serial_portopts
DriverHealth Status
char nmea_buf [NMEA_MAX_SENTENCE_LEN+1]
size_t nmea_buf_len
int read_count
double filter_a
double filter_thresh
double filter_lat
double filter_lon
bool filter_good
int gps_fd_blocking
player_devaddr gps_id
player_devaddr opaque_id
player_gps_data_t data


Constructor & Destructor Documentation

GPSDriver::GPSDriver ( ConfigFile *  cf,
int  section 
)


Member Function Documentation

int GPSDriver::SetupSerial (  )  [private]

void GPSDriver::ShutdownSerial (  )  [private]

int GPSDriver::ReadSentence ( char *  buf,
size_t  len 
) [private]

int GPSDriver::WriteSentence ( const char *  buf,
size_t  len 
) [private]

int GPSDriver::ReadSocket ( char *  buf,
size_t  len 
) [private]

int GPSDriver::FillBuffer (  )  [private]

int GPSDriver::ParseSentence ( const char *  buf  )  [private]

int GPSDriver::ParseGPGGA ( const char *  buf  )  [private]

int GPSDriver::ParseGPRMC ( const char *  buf  )  [private]

int GPSDriver::ParsePGRME ( const char *  buf  )  [private]

int GPSDriver::ParseGPGST ( const char *  buf  )  [private]

const char * GPSDriver::GetNextField ( char *  field,
size_t  len,
const char *  ptr 
) [private]

void GPSDriver::PublishStatus (  )  [private]

void GPSDriver::UTM ( double  lat,
double  lon,
double *  x,
double *  y 
) [private]

int GPSDriver::MainSetup (  )  [virtual]

void GPSDriver::MainQuit (  )  [virtual]

void GPSDriver::Main (  )  [virtual]


Member Data Documentation

flexiport::Port* GPSDriver::gps [private]

const char* GPSDriver::gps_serial_portopts [private]

char GPSDriver::nmea_buf[NMEA_MAX_SENTENCE_LEN+1] [private]

size_t GPSDriver::nmea_buf_len [private]

int GPSDriver::read_count [private]

double GPSDriver::filter_a [private]

double GPSDriver::filter_thresh [private]

double GPSDriver::filter_lat [private]

double GPSDriver::filter_lon [private]

bool GPSDriver::filter_good [private]

player_devaddr GPSDriver::gps_id [private]

player_devaddr GPSDriver::opaque_id [private]

player_gps_data_t GPSDriver::data [private]


The documentation for this class was generated from the following file:

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