Add can dev as param

This commit is contained in:
2026-02-01 18:41:33 +01:00
parent 5ea9db8a89
commit 53a7af5d25
2 changed files with 11 additions and 5 deletions
+10 -4
View File
@@ -32,20 +32,26 @@ int main(int argc, char *argv[])
parser.setApplicationDescription("QtWebSockets example: echoserver"); parser.setApplicationDescription("QtWebSockets example: echoserver");
parser.addHelpOption(); parser.addHelpOption();
QCommandLineOption portOption(QStringList() << "p" QCommandLineOption port_option(QStringList() << "p"
<< "port", << "port",
QCoreApplication::translate("main", "Port for echoserver [default: 9002]."), QCoreApplication::translate("main", "Port for echoserver [default: 9002]."),
QCoreApplication::translate("main", "port"), QLatin1String("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); 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 // Initialize the logger
init_logger(); init_logger();
// The server starts in this thread // The server starts in this thread
spdlog::info("Starting server"); spdlog::info("Starting server");
Simulators simulators(port); Simulators simulators(port, can_port);
return a.exec(); return a.exec();
} }
+1 -1
View File
@@ -34,7 +34,7 @@ class Simulators : public QObject
begin = 0 begin = 0
}; };
Simulators(uint16_t port, QObject *parent = nullptr); Simulators(uint16_t port, QString can_dev, QObject *parent = nullptr);
void setup_connections(); void setup_connections();
std::string active_simulator_name() const; std::string active_simulator_name() const;
void run(); void run();