mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-07-02 03:52:11 +08:00
Cabana: support multiple instances (#26286)
* multiple instance * new file qtuitl.h * Revert "new file qtuitl.h" This reverts commit 19ef28945e8647724bbfc6c8469a664a58c09f16. old-commit-hash: 57ad0c94586d12df54d5ab4a65d0e47945a35065
This commit is contained in:
+17
-5
@@ -1,5 +1,7 @@
|
||||
#include <QApplication>
|
||||
#include <QDir>
|
||||
#include <QCommandLineParser>
|
||||
#include <QUuid>
|
||||
|
||||
#include "selfdrive/ui/qt/util.h"
|
||||
#include "tools/cabana/mainwin.h"
|
||||
@@ -20,12 +22,22 @@ int main(int argc, char *argv[]) {
|
||||
cmd_parser.showHelp();
|
||||
}
|
||||
|
||||
QString uuid = QUuid::createUuid().toString(QUuid::WithoutBraces);
|
||||
QString msgq_path = "/dev/shm/" + uuid;
|
||||
|
||||
QDir dir;
|
||||
dir.mkdir(msgq_path);
|
||||
setenv("OPENPILOT_PREFIX", qPrintable(uuid), 1);
|
||||
|
||||
int ret = 0;
|
||||
const QString route = args.empty() ? DEMO_ROUTE : args.first();
|
||||
CANMessages p(&app);
|
||||
if (!p.loadRoute(route, cmd_parser.value("data_dir"), cmd_parser.isSet("qcam"))) {
|
||||
return 0;
|
||||
if (p.loadRoute(route, cmd_parser.value("data_dir"), cmd_parser.isSet("qcam"))) {
|
||||
MainWindow w;
|
||||
w.showMaximized();
|
||||
ret = app.exec();
|
||||
}
|
||||
MainWindow w;
|
||||
w.showMaximized();
|
||||
return app.exec();
|
||||
|
||||
dir.rmdir(msgq_path);
|
||||
return ret;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user