Files
StarPilot/tools/cabana/cabana.cc
T
Dean Lee 3d39cb1682 Cabana: load from high quality video by default (#26100)
old-commit-hash: d4f9343a2c1f5345dec07a93b25594b588cd9963
2022-10-16 12:30:23 -07:00

34 lines
1.1 KiB
C++

#include <QApplication>
#include <QCommandLineParser>
#include <QStyleFactory>
#include "selfdrive/ui/qt/util.h"
#include "tools/cabana/mainwin.h"
int main(int argc, char *argv[]) {
initApp(argc, argv);
QApplication app(argc, argv);
app.setStyle(QStyleFactory::create("Fusion"));
QCommandLineParser cmd_parser;
cmd_parser.addHelpOption();
cmd_parser.addPositionalArgument("route", "the drive to replay. find your drives at connect.comma.ai");
cmd_parser.addOption({"demo", "use a demo route instead of providing your own"});
cmd_parser.addOption({"qcam", "load qcamera"});
cmd_parser.addOption({"data_dir", "local directory with routes", "data_dir"});
cmd_parser.process(app);
const QStringList args = cmd_parser.positionalArguments();
if (args.empty() && !cmd_parser.isSet("demo")) {
cmd_parser.showHelp();
}
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;
}
MainWindow w;
w.showMaximized();
return app.exec();
}