整合GPS同步并修复UI刷新bug
- 将InitSystemParams功能整合到SetupSubscriptions中 - 修复Widget_M300RTK运算符错误(&改为&&) - 添加UI定时刷新功能Slot_flash_screen - 添加密码保护功能(123456) - WDA传感器添加结束符格式TODO注释 - 调整widget控件索引映射
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user