55 lines
1.3 KiB
Plaintext
55 lines
1.3 KiB
Plaintext
|
#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;
|
||
|
}
|