📄 main.cc
字号:
//-----------------------------------------------------------------------------// gps.cc : a simple program to test GPS class//// - this program tests a GPS device//// - programmed by Boyoon Jung (boyoon@robotics.usc.edu)//-----------------------------------------------------------------------------#include <gps.h>#include <qgps.h>// header files for Qt library#include <qapplication.h>// global settingschar serial_port[PATH_MAX] = "/dev/ttyS0";char* dgps_server = NULL;tcflag_t baudrate = B4800;// process the command-line argumentsvoid process_arguments(int argc, char* argv[]){ int c; while ((c=getopt(argc,argv,"d:b:")) != -1) switch(c) { // DGPS server case 'd': dgps_server = strdup(optarg); break; // baud rate case 'b': if (!strcmp(optarg, "4800")) baudrate = B4800; else if(!strcmp(optarg, "9600")) baudrate = B9600; else cerr << "[Error] invalid baud rate (" << optarg << ")" << endl; break; // print help message default: cerr << "[usage] gps [-d dgps_server] [serial_port]" << endl; abort(); } // serial port if (optind < argc) { strcpy(serial_port, argv[optind]); }}// main functionint main(int argc, char *argv[]){ // initialize Qt library QApplication* app = new QApplication(argc, argv); // process the command-line arguments process_arguments(argc, argv); // initialize a GPS device GPS* gps; if (dgps_server) gps = new DGPS(dgps_server, serial_port, baudrate); else gps = new GPS(serial_port, baudrate); // construct GUI QGps* qgps = new QGps(gps); app->setMainWidget(qgps); qgps->show(); app->exec(); // done delete qgps; delete gps; delete app; return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -