整合GPS同步并修复UI刷新bug

- 将InitSystemParams功能整合到SetupSubscriptions中
- 修复Widget_M300RTK运算符错误(&改为&&)
- 添加UI定时刷新功能Slot_flash_screen
- 添加密码保护功能(123456)
- WDA传感器添加结束符格式TODO注释
- 调整widget控件索引映射
This commit is contained in:
xin
2026-03-04 10:21:24 +08:00
parent 742b0a1e5a
commit 82608bfa0a
5 changed files with 536 additions and 582 deletions

View File

@ -58,6 +58,7 @@ int IrisSensor_WDA_P0::RecvData_NChk(/*std::string sRecv*/)
}
iCounter = 0;
// TODO: 需要确认传感器输出结束符格式 (CRLF/CR/LF) - 当前逻辑可能需要调整
while ((char)(qbData[qbData.size()-2]) != 0x0D && (char)(qbData[qbData.size() - 2]) != 0x0A)
{
m_pSerialPort->waitForReadyRead(50);
@ -114,9 +115,18 @@ int IrisSensor_WDA_P0::ParseData_NChk()
QString dataPart = qstrTemp.mid(iEqualSignIndex + 1);
QStringList dataList = dataPart.split(',');
m_fWindSpeed = dataList[0].toFloat();
m_fWindDirection = dataList[1].toInt();
m_fWindTemp = dataList[5].toFloat();
if (dataList.size() >= 6)
{
m_fWindSpeed = dataList[0].toFloat();
m_fWindDirection = dataList[1].toInt();
m_fWindTemp = dataList[5].toFloat();
}
else
{
qDebug() << "Err:Sensor_WDA ParseData Failed, insufficient data fields:" << dataList.size();
return 1;
}
}
//////////////////////////////////////////////////////////////////////////
qDebug() << m_fWindSpeed;
qDebug() << m_fWindDirection;
@ -127,7 +137,7 @@ int IrisSensor_WDA_P0::ParseData_NChk()
}*/
//////////////////////////////////////////////////////////////////////////
}
return 0;
}