cabana: add --dbc command line argument (#27132)

old-commit-hash: f3a9dac93e
beeps
Willem Melching 2 years ago committed by GitHub
parent cc0090c8d2
commit e814b0f9f7
  1. 7
      tools/cabana/cabana.cc
  2. 5
      tools/cabana/mainwin.cc
  3. 2
      tools/cabana/mainwin.h

@ -24,6 +24,7 @@ int main(int argc, char *argv[]) {
cmd_parser.addOption({"zmq", "the ip address on which to receive zmq messages", "zmq"});
cmd_parser.addOption({"data_dir", "local directory with routes", "data_dir"});
cmd_parser.addOption({"no-vipc", "do not output video"});
cmd_parser.addOption({"dbc", "dbc file to open", "dbc"});
cmd_parser.process(app);
const QStringList args = cmd_parser.positionalArguments();
if (args.empty() && !cmd_parser.isSet("demo") && !cmd_parser.isSet("stream")) {
@ -57,6 +58,12 @@ int main(int argc, char *argv[]) {
}
MainWindow w;
// Load DBC
if (cmd_parser.isSet("dbc")) {
w.loadFile(cmd_parser.value("dbc"));
}
w.show();
return app.exec();
}

@ -243,6 +243,11 @@ void MainWindow::loadDBCFromClipboard() {
}
void MainWindow::loadDBCFromFingerprint() {
// Don't overwrite already loaded DBC
if (!dbc()->name().isEmpty()) {
return;
}
remindSaveChanges();
auto fingerprint = can->carFingerprint();
video_dock->setWindowTitle(tr("ROUTE: %1 FINGERPINT: %2").arg(can->routeName()).arg(fingerprint.isEmpty() ? tr("Unknown Car") : fingerprint));

@ -20,6 +20,7 @@ public:
MainWindow();
void dockCharts(bool dock);
void showStatusMessage(const QString &msg, int timeout = 0) { statusBar()->showMessage(msg, timeout); }
void loadFile(const QString &fn);
public slots:
void newFile();
@ -40,7 +41,6 @@ signals:
protected:
void remindSaveChanges();
void saveFile(const QString &fn);
void loadFile(const QString &fn);
void setCurrentFile(const QString &fn);
void updateRecentFileActions();
void createActions();

Loading…
Cancel
Save