00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00031 #include "Aria.h"
00032 #include "ArGPS.h"
00033 #include "ArGPSConnector.h"
00034 #include <iostream>
00035
00036 int main(int argc, char** argv)
00037 {
00038 Aria::init();
00039 ArArgumentParser argParser(&argc, argv);
00040 ArGPSConnector gpsConnector(&argParser);
00041 if(!Aria::parseArgs() || !argParser.checkHelpAndWarnUnparsed())
00042 {
00043 Aria::logOptions();
00044 return -1;
00045 }
00046
00047 ArLog::log(ArLog::Normal, "gpsExample: Connecting to GPS...");
00048 ArGPS *gps = gpsConnector.createGPS();
00049 if(!gps || !gpsConnector.connectGPS(gps))
00050 {
00051 ArLog::log(ArLog::Terse, "gpsExample: Error connecting to GPS device. Try -gpsType, -gpsPort, and/or -gpsBaud command-line arguments. Use -help for help.");
00052 return -1;
00053 }
00054
00055 ArLog::log(ArLog::Normal, "gpsExample: Reading data...");
00056 while(true)
00057 {
00058 gps->read();
00059 gps->printData();
00060 printf("\r");
00061 ArUtil::sleep(1000);
00062 }
00063 return 0;
00064 }