主要功能可用

This commit is contained in:
2025-10-21 11:11:52 +08:00
parent f88b815723
commit cda1641f97
250 changed files with 245573 additions and 533279 deletions

View File

@@ -3,13 +3,16 @@
#include <QTimer>
#include <QDebug>
#include <GlobalDefinitions/Variable.h>
#include <PublicFunctions/BitMaps.h>
#include <PublicFunctions/Basic.h>
P11_IsolationPage::P11_IsolationPage(QWidget *parent) :
QWidget(parent),
ui(new Ui::P11_IsolationPage)
{
ui->setupUi(this);
QTimer::singleShot(10, this, &P11_IsolationPage::WinInit);
QTimer::singleShot(1000, this, &P11_IsolationPage::WinInit);
}
P11_IsolationPage::~P11_IsolationPage()
@@ -63,14 +66,28 @@ void P11_IsolationPage::UIRefreshTimeOut()
{
if(gPageIndexStr != "P11")
return;
uint32_t Status = getNodeValue("HMI_LC_Status") .toUInt();
qDebug()<<Status;
/************************************* 电机基本信息 *************************************/
Refresh("Cut" ,1,Status,0,8 ,16);
Refresh("Pump" ,2,Status,1,9 ,17);
Refresh("Transport" ,3,Status,2,10,18);
Refresh("Loader" ,4,Status,3,11,19);
Refresh("Standby" ,5,Status,4,12,20);
/**************************************************************************************/
// 使用多核心管理器异步处理数据获取和UI更新
//MultiCoreManager::instance()->submitTask([this]() {
// 在工作线程中获取数据
uint32_t Status = getNodeValue("HMI_LC_Status").toUInt();
// 准备需要刷新的数据
QMap<QString, QVariant> refreshData;
refreshData["Status"] = Status;
// 在主线程中更新UI
QMetaObject::invokeMethod(this, [this, refreshData]() {
uint32_t Status = refreshData["Status"].toUInt();
qDebug() << Status;
/************************************* 电机基本信息 *************************************/
Refresh("Cut" ,1,Status,0,8 ,16);
Refresh("Pump" ,2,Status,1,9 ,17);
Refresh("Transport" ,3,Status,2,10,18);
Refresh("Loader" ,4,Status,3,11,19);
Refresh("Standby" ,5,Status,4,12,20);
/**************************************************************************************/
}, Qt::QueuedConnection);
//}, "isolation_page_data_processing");
}