Just for saving
This commit is contained in:
parent
07942153c3
commit
f52dec9124
81
main.cpp.bck
Normal file
81
main.cpp.bck
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
#include <QCoreApplication>
|
||||||
|
#include <QApplication>
|
||||||
|
#include <QDebug>
|
||||||
|
#include <QTimer>
|
||||||
|
#include <QFileInfo>
|
||||||
|
|
||||||
|
#include "message_handler.h"
|
||||||
|
#include "plugins/interfaces.h"
|
||||||
|
|
||||||
|
#include "DCPlugin/include/hwapi.h"
|
||||||
|
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <thread>
|
||||||
|
#include <memory>
|
||||||
|
|
||||||
|
static void updateBinary(std::unique_ptr<hwinf> hw, // update d2dc*.bin
|
||||||
|
char const *fileToSendToDC,
|
||||||
|
char const *baudrate,
|
||||||
|
char const *serialInterface) {
|
||||||
|
for (int i=0; i < 1;++i) {
|
||||||
|
hw->dc_updateDC(fileToSendToDC, baudrate, serialInterface);
|
||||||
|
std::this_thread::sleep_for(std::chrono::milliseconds(3000));
|
||||||
|
}
|
||||||
|
QCoreApplication::quit();
|
||||||
|
}
|
||||||
|
|
||||||
|
static void updatePrinterConf(std::unique_ptr<hwinf> hw, // update printer-file
|
||||||
|
char const *fileToSendToDC,
|
||||||
|
char const *baudrate,
|
||||||
|
char const *serialInterface) {
|
||||||
|
for (int i=0; i < 1;++i) {
|
||||||
|
hw->dc_updateDC(fileToSendToDC, baudrate, serialInterface);
|
||||||
|
std::this_thread::sleep_for(std::chrono::milliseconds(3000));
|
||||||
|
}
|
||||||
|
QCoreApplication::quit();
|
||||||
|
}
|
||||||
|
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (argc > 2) {
|
||||||
|
qCritical() << "Usage: " << argv[0] << "<file to send to dc>";
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::unique_ptr<hwinf> hw(new hwapi());
|
||||||
|
QFileInfo fileInfo(argv[1]);
|
||||||
|
QString fname(fileInfo.fileName());
|
||||||
|
int ret = 0;
|
||||||
|
|
||||||
|
if (fname.startsWith("dc") && fname.endsWith(".bin")) {
|
||||||
|
#ifdef PTU5
|
||||||
|
std::thread t(updateBinary, std::move(hw),
|
||||||
|
fname.toStdString().c_str(), "115200", "ttymxc2");
|
||||||
|
#else
|
||||||
|
std::thread t(updateBinary, std::move(hw),
|
||||||
|
fname.toStdString().c_str(), "115200", "ttyUSB0");
|
||||||
|
#endif
|
||||||
|
ret = a.exec();
|
||||||
|
t.join();
|
||||||
|
} else
|
||||||
|
if (fname.startsWith("DC") && fname.endsWith(".json")) {
|
||||||
|
#ifdef PTU5
|
||||||
|
std::thread t(updatePrinterConf, std::move(hw),
|
||||||
|
fname.toStdString().c_str(), "115200", "ttymxc2");
|
||||||
|
#else
|
||||||
|
std::thread t(updatePrinterConf, std::move(hw),
|
||||||
|
fname.toStdString().c_str(), "115200", "ttyUSB0");
|
||||||
|
#endif
|
||||||
|
ret = a.exec();
|
||||||
|
t.join();
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
54
main.cpp.bck2
Normal file
54
main.cpp.bck2
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
#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;
|
||||||
|
}
|
62
main.cpp.bck3
Normal file
62
main.cpp.bck3
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
#include <QCoreApplication>
|
||||||
|
#include <QApplication>
|
||||||
|
#include <QDebug>
|
||||||
|
#include <QTimer>
|
||||||
|
#include <QFileInfo>
|
||||||
|
|
||||||
|
#include "message_handler.h"
|
||||||
|
#include "plugins/interfaces.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"
|
||||||
|
|
||||||
|
#include <thread>
|
||||||
|
|
||||||
|
#ifdef PTU5
|
||||||
|
#define SERIAL_PORT "ttymxc2"
|
||||||
|
#else
|
||||||
|
#define SERIAL_PORT "ttyUSB0"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static void doWork(QString update_ctrl_file, QString workingDir) {
|
||||||
|
std::this_thread::sleep_for(std::chrono::milliseconds(2000));
|
||||||
|
Update update(update_ctrl_file, workingDir);
|
||||||
|
update.doUpdate();
|
||||||
|
std::this_thread::sleep_for(std::chrono::milliseconds(2000));
|
||||||
|
QCoreApplication::quit();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 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] : ".";
|
||||||
|
|
||||||
|
// std::thread t(doWork, update_ctrl_file, workingDir);
|
||||||
|
|
||||||
|
int ret = a.exec();
|
||||||
|
// t.join();
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user