|
@@ -9,12 +9,7 @@ CalProcess::CalProcess(QObject *parent)
|
|
|
{
|
|
{
|
|
|
// start("/home/forlinx/Desktop/workspace/TPMFM-A/extracted_params20251205.xml", NETPARSE_FIFO_PATH, CALCULATE_FIFO_PATH);
|
|
// start("/home/forlinx/Desktop/workspace/TPMFM-A/extracted_params20251205.xml", NETPARSE_FIFO_PATH, CALCULATE_FIFO_PATH);
|
|
|
|
|
|
|
|
- QSettings settings("storage/conf/settings.ini", QSettings::IniFormat);
|
|
|
|
|
- settings.setIniCodec("UTF-8");
|
|
|
|
|
- settings.beginGroup("CONFIGURE");
|
|
|
|
|
- if(settings.contains("CALCULATE"))
|
|
|
|
|
- start(settings.value("CALCULATE").toString(), NETPARSE_FIFO_PATH, CALCULATE_FIFO_PATH);
|
|
|
|
|
- settings.endGroup();
|
|
|
|
|
|
|
+ restart();
|
|
|
|
|
|
|
|
connect(&m_timer, &QTimer::timeout, this, [this](){
|
|
connect(&m_timer, &QTimer::timeout, this, [this](){
|
|
|
QString state = QMetaEnum::fromType<QProcess::ProcessState>().valueToKey(m_process.state());
|
|
QString state = QMetaEnum::fromType<QProcess::ProcessState>().valueToKey(m_process.state());
|
|
@@ -30,7 +25,7 @@ CalProcess::~CalProcess()
|
|
|
stop();
|
|
stop();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void CalProcess::start(const QString &configure, const QString &fifo1, const QString &fifo2)
|
|
|
|
|
|
|
+void CalProcess::start(const QString &configure)
|
|
|
{
|
|
{
|
|
|
if (m_process.state() != QProcess::NotRunning) {
|
|
if (m_process.state() != QProcess::NotRunning) {
|
|
|
LOG_WARN("netparse is already running!");
|
|
LOG_WARN("netparse is already running!");
|
|
@@ -43,8 +38,8 @@ void CalProcess::start(const QString &configure, const QString &fifo1, const QSt
|
|
|
QStringList args;
|
|
QStringList args;
|
|
|
args << "/home/forlinx/Desktop/workspace/dataParsing/formula_calculation.py";
|
|
args << "/home/forlinx/Desktop/workspace/dataParsing/formula_calculation.py";
|
|
|
args << configure;
|
|
args << configure;
|
|
|
- args << fifo1;
|
|
|
|
|
- args << fifo2;
|
|
|
|
|
|
|
+ args << NETPARSE_FIFO_PATH;
|
|
|
|
|
+ args << CALCULATE_FIFO_PATH;
|
|
|
|
|
|
|
|
LOG_INFO("calculate process args: {}", args.join(" ").toStdString());
|
|
LOG_INFO("calculate process args: {}", args.join(" ").toStdString());
|
|
|
|
|
|
|
@@ -71,10 +66,19 @@ void CalProcess::stop()
|
|
|
LOG_INFO("netparse stopped.");
|
|
LOG_INFO("netparse stopped.");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void CalProcess::restart(const QString &configure, const QString &fifo1, const QString &fifo2)
|
|
|
|
|
|
|
+void CalProcess::restart(const QString &configure)
|
|
|
{
|
|
{
|
|
|
stop();
|
|
stop();
|
|
|
- start(configure, fifo1, fifo2);
|
|
|
|
|
|
|
+ if(configure.isEmpty()) {
|
|
|
|
|
+ QSettings settings("storage/conf/settings.ini", QSettings::IniFormat);
|
|
|
|
|
+ settings.setIniCodec("UTF-8");
|
|
|
|
|
+ settings.beginGroup("CONFIGURE");
|
|
|
|
|
+ if(settings.contains("CALCULATE"))
|
|
|
|
|
+ start(settings.value("CALCULATE").toString());
|
|
|
|
|
+ settings.endGroup();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ start(configure);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
bool CalProcess::isRunning()
|
|
bool CalProcess::isRunning()
|