#include <ArGPSConnector.h>
Use createGPS() to create a GPS object.
Public Types | |
enum | GPSType { Standard, Novatel, Trimble, Invalid } |
Device type identifiers. More... | |
Public Member Functions | |
ArGPSConnector (ArArgumentParser *argParser) | |
ArGPS * | create (ArRobot *robot=NULL) |
ArGPS * | createGPS (ArRobot *robot=NULL) |
GPSType | getGPSType () const |
bool | parseArgs () |
Protected Member Functions | |
GPSType | deviceTypeFromString (const char *str) |
void | logOptions () |
Protected Attributes | |
ArArgumentParser * | myArgParser |
int | myBaud |
ArDeviceConnection * | myDeviceCon |
GPSType | myDeviceType |
ArFunctorC< ArGPSConnector > | myLogArgsCallback |
ArRetFunctorC< bool, ArGPSConnector > | myParseArgsCallback |
const char * | myPort |
const char * | myTCPHost |
int | myTCPPort |
Device type identifiers.
Standard | For a standard NMEA GPS device (no extra initialization or interpretation needed) accessible using ArGPS. |
Novatel | For a Novatel device accessible using ArNovatelGPS. |
Trimble | For a Trimble device accessible using ArTrimbleGPS. |
Invalid | Not set or invalid. |
Create a new GPS object (may be an ArGPS subclass based on device type) and a device connection for that GPS. Use ArGPS::blockingConnect() to open the connection.
robot | If not NULL, obtain default values for GPS type, port and baud from this robot's parameters (given in parameter file), for any of these not set from command-line arguments in parseArgs(). |
Create a new GPS object (may be an ArGPS subclass based on device type) and a device connection for that GPS. Use ArGPS::blockingConnect() to open the connection.
robot | If not NULL, obtain default values for GPS type, port and baud from this robot's parameters (given in parameter file), for any of these not set from command-line arguments in parseArgs(). |
void ArGPSConnector::logOptions | ( | ) | [protected] |
Log argument option information
bool ArGPSConnector::parseArgs | ( | ) |
Gets command line arguments