From 53a7af5d25a5d065c69581c9eb899fcfc1316772 Mon Sep 17 00:00:00 2001 From: Sander Speetjens Date: Thu, 30 Jan 2025 11:07:36 +0100 Subject: [PATCH] Add can dev as param --- tools/main.cpp | 14 ++++++++++---- tools/simulators.hpp | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/tools/main.cpp b/tools/main.cpp index 1621bb8..404f05a 100644 --- a/tools/main.cpp +++ b/tools/main.cpp @@ -32,20 +32,26 @@ int main(int argc, char *argv[]) parser.setApplicationDescription("QtWebSockets example: echoserver"); parser.addHelpOption(); - QCommandLineOption portOption(QStringList() << "p" + QCommandLineOption port_option(QStringList() << "p" << "port", QCoreApplication::translate("main", "Port for echoserver [default: 9002]."), QCoreApplication::translate("main", "port"), QLatin1String("9002")); - parser.addOption(portOption); + QCommandLineOption can_port_option(QStringList() << "c" + << "can", + QCoreApplication::translate("main", "CAN device [default: can0]."), + QCoreApplication::translate("main", "can device"), QLatin1String("can9")); + parser.addOption(port_option); + parser.addOption(can_port_option); parser.process(a); - uint16_t port = parser.value(portOption).toUShort(); + uint16_t port = parser.value(port_option).toUShort(); + QString can_port = parser.value(can_port_option); // Initialize the logger init_logger(); // The server starts in this thread spdlog::info("Starting server"); - Simulators simulators(port); + Simulators simulators(port, can_port); return a.exec(); } diff --git a/tools/simulators.hpp b/tools/simulators.hpp index 4c7337c..db28588 100644 --- a/tools/simulators.hpp +++ b/tools/simulators.hpp @@ -34,7 +34,7 @@ class Simulators : public QObject begin = 0 }; - Simulators(uint16_t port, QObject *parent = nullptr); + Simulators(uint16_t port, QString can_dev, QObject *parent = nullptr); void setup_connections(); std::string active_simulator_name() const; void run();