From 4c26477f91e71125ba49b8812846815787192426 Mon Sep 17 00:00:00 2001 From: IMback Date: Sun, 5 Nov 2017 22:15:06 +0100 Subject: [PATCH] fix command line options --- main.cpp | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/main.cpp b/main.cpp index 2e3fb03..e0511d7 100644 --- a/main.cpp +++ b/main.cpp @@ -63,6 +63,7 @@ public: std::string portFileName = "/dev/ttyUSB0"; unsigned short port = 6856; int baud = 0000017; + bool ignMissingSerialport = false; }; static int parseCmdArgs(int argc, char** argv, Config *config) @@ -76,19 +77,24 @@ static int parseCmdArgs(int argc, char** argv, Config *config) } else if (std::string(argv[i]) == "--serialport" || std::string(argv[i]) == "-p") { - if(argc > i+1) config->portFileName = argv[i+1]; + if(argc > i) config->portFileName = argv[i+1]; else return -1; } else if (std::string(argv[i]) == "--port" || std::string(argv[i]) == "-P") { - if(argc > i+1) config->portFileName = atoi(argv[i+1]); + if(argc > i) config->port = atoi(argv[i+1]); else return -1; } - else if (std::string(argv[i]) == "--baud" || std::string(argv[i]) == "-b") + else if (std::string(argv[i]) == "--baud" || std::string(argv[i]) == "-b") { - if(argc > i+1) config->baud = atoi(argv[i+1]); + if(argc > i) config->baud = atoi(argv[i+1]); else return -1; } + else if (std::string(argv[i]) == "-d") + { + config->ignMissingSerialport=true; + } + else if (std::string(argv[i]) == "-r" || std::string(argv[i]) == "--rates") { printRates(); @@ -121,11 +127,17 @@ int main(int argc, char* argv[]) std::cout<<"UVOS serial mulitplexer v0.1\n"; + std::cout<<"Using serial port: "< clientSockets; - std::cout<<"opening TCP socet on port "<