#include <QCoreApplication> #include <QApplication> #include <QDebug> #include <QTimer> #include <QFileInfo> #include "message_handler.h" #include "interfaces.h" #include "DCPlugin/include/hwapi.h" #include <unistd.h> #include <thread> #include <memory> #include <QSharedMemory> #include <QRunnable> #include <QThreadPool> #include <QDir> #include "update.h" #include "worker_thread.h" #include "worker.h" #ifdef PTU5 #define SERIAL_PORT "ttymxc2" #else #define SERIAL_PORT "ttyUSB0" #endif // argv[1]: file to send to dc int main(int argc, char *argv[]) { QApplication a(argc, argv); if (!messageHandlerInstalled()) { // change internal qt-QDebug-handling atbInstallMessageHandler(atbDebugOutput); setDebugLevel(QtMsgType::QtDebugMsg); //setDebugLevel(QtMsgType::QtDebugMsg); } QByteArray const value = qgetenv("XDG_RUNTIME_DIR"); if (value.size() == 0) { qputenv("XDG_RUNTIME_DIR", "/run/user/0"); } QString const update_ctrl_file = "/opt/app/tools/atbupdate/update_log.csv"; QString const workingDir = (argc == 2) ? argv[1] : "."; Worker worker(update_ctrl_file, workingDir); qCritical() << "starting main event loop"; int ret = a.exec(); qCritical() << "stopping main event loop" << ret; return ret; }