INTRODUCTION
Overview
Download and Install
Documentation
Publications

REPOSITORY
Libraries

DEVELOPER
Dev Guide
Dashboard

PEOPLE
Contributors
Users

SourceForge.net Logo
Project
Download
Mailing lists

 

         
gbxgarminacfr::Driver Class Reference

#include <driver.h>

Public Member Functions

 Driver (const Config &config, gbxutilacfr::Tracer &tracer, gbxutilacfr::Status &status, int serialDebugLevel=0)
 
std::auto_ptr< GenericDataread ()
 

Detailed Description

Garmin GPS driver.

All Garmin receivers understand the latest NMEA standard which is called: 0183 version 2.0.

This standard dictates a transfer rate of 4800 baud.

This driver can read only the following messages (sentences):

  • GPGGA: fix data
  • PGRME: (estimated error) - not sent if set to 0183 1.5 (garmin-specific)
  • GPVTG: vector track and speed over ground
  • GPRMC: known as the "Recommended Minimum" sentence, is the most common sentence transmitted by GPS devices. This one sentence contains nearly everything a GPS application needs: latitude, longitude, speed, bearing, satellite-derived time, fix status and magnetic variation.

Processing of individual messages can be disabled in the Config structure.

Note that when fixType contained in the GPGGA is Invalid, all other data in all messages except the time stamps are meaningless.

Referennces:

Constructor & Destructor Documentation

◆ Driver()

gbxgarminacfr::Driver::Driver ( const Config config,
gbxutilacfr::Tracer tracer,
gbxutilacfr::Status status,
int  serialDebugLevel = 0 
)

Member Function Documentation

◆ read()

std::auto_ptr< GenericData > gbxgarminacfr::Driver::read ( )

Blocks till new data is available.

Throws gbxutilacfr::Exception when a problem is encountered.

std::auto_ptr<gbxgarminacfr::GenericData> data;

try {
    data = device->read();
}
catch ( const std::exception& e ) {
    cout <<"Test: Failed to read data: "<<e.what()<<endl;
} 

References gbxgarminacfr::GgaData::altitude, gbxgarminacfr::Autonomous, gbxutilacfr::Tracer::debug(), gbxgarminacfr::Differential, gbxutilacfr::Tracer::error(), gbxgarminacfr::RmeData::estimatedPositionError, gbxgarminacfr::GgaData::fixType, gbxgarminacfr::GgaData::geoidalSeparation, gbxgarminacfr::VtgData::headingMagnetic, gbxgarminacfr::RmcData::headingMagnetic, gbxgarminacfr::VtgData::headingTrue, gbxgarminacfr::RmcData::headingTrue, gbxgarminacfr::GgaData::horizontalDilutionOfPosition, gbxgarminacfr::RmeData::horizontalPositionError, gbxgarminacfr::Config::ignoreUnknown, gbxgarminacfr::Invalid, gbxgarminacfr::GgaData::isAltitudeKnown, gbxgarminacfr::VtgData::isValid, gbxgarminacfr::RmeData::isValid, gbxgarminacfr::RmcData::isValid, gbxgarminacfr::RmeData::isVerticalPositionErrorValid, gbxgarminacfr::GgaData::latitude, gbxgarminacfr::RmcData::latitude, gbxgarminacfr::GgaData::longitude, gbxgarminacfr::RmcData::longitude, gbxgarminacfr::Config::readGga, gbxgarminacfr::Config::readRmc, gbxgarminacfr::Config::readRme, gbxgarminacfr::Config::readVtg, gbxgarminacfr::GgaData::satellites, gbxgarminacfr::VtgData::speed, gbxgarminacfr::RmcData::speed, gbxgarminacfr::GgaData::timeStampSec, gbxgarminacfr::VtgData::timeStampSec, gbxgarminacfr::RmeData::timeStampSec, gbxgarminacfr::RmcData::timeStampSec, gbxgarminacfr::GgaData::timeStampUsec, gbxgarminacfr::VtgData::timeStampUsec, gbxgarminacfr::RmeData::timeStampUsec, gbxgarminacfr::RmcData::timeStampUsec, gbxgarminacfr::GgaData::utcTimeHrs, gbxgarminacfr::RmcData::utcTimeHrs, gbxgarminacfr::GgaData::utcTimeMin, gbxgarminacfr::RmcData::utcTimeMin, gbxgarminacfr::GgaData::utcTimeSec, gbxgarminacfr::RmcData::utcTimeSec, and gbxgarminacfr::RmeData::verticalPositionError.


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

Generated for GearBox by  doxygen 1.4.5