|
@@ -304,6 +304,7 @@ void MainWindow::socket_Disconnected()
|
|
|
{
|
|
|
|
|
|
//修改按键文字
|
|
|
+ m_bIsConnect=false;
|
|
|
ui->pushButton_connect->setText("connect");
|
|
|
ui->textEdit_messages->insertPlainText("服务器消息:Disconnected");
|
|
|
}
|
|
@@ -435,7 +436,7 @@ void MainWindow::upVehicleStatus()
|
|
|
QString::number(mfheading)+"]";
|
|
|
//QByteArray bytes = test.toUtf8();
|
|
|
QByteArray bytes = test.toLatin1();
|
|
|
- socket->write(bytes);
|
|
|
+ socket->write(bytes);
|
|
|
}
|
|
|
void MainWindow::upHardwareStatus()
|
|
|
{
|
|
@@ -486,22 +487,24 @@ void MainWindow::upObstacleDataStatus()
|
|
|
|
|
|
QString MainWindow::getObstacleData(int type)
|
|
|
{
|
|
|
+ mMutexMap.lock();
|
|
|
QString message="";
|
|
|
ObsInfo obs;
|
|
|
int i;
|
|
|
if(type==0) {
|
|
|
for(i=0;i<miRadarObsCount;i++) {
|
|
|
- obs=mqRadarObsInfo[i];
|
|
|
+ obs=mqRadarObsInfo.at(i);
|
|
|
message += ",["+QString::number(obs.type)+","+QString::number(obs.lon,'f',9)+","+QString::number(obs.lat,'f',9)+"]";
|
|
|
}
|
|
|
} else if(type==1) {
|
|
|
for(i=0;i<miLidarObsCount;i++) {
|
|
|
- obs=mqLidarObsInfo[i];
|
|
|
+ obs=mqLidarObsInfo.at(i);
|
|
|
message += ",["+QString::number(obs.type)+","+QString::number(obs.lon,'f',9)+","+QString::number(obs.lat,'f',9)+"]";
|
|
|
}
|
|
|
} else {
|
|
|
ui->textEdit_messages->insertPlainText("ProcessError消息:Obstacle data type get error!!!\n");
|
|
|
}
|
|
|
+ mMutexMap.unlock();
|
|
|
ui->textEdit_messages->insertPlainText("Obstacle Message: "+message);
|
|
|
return message;
|
|
|
}
|
|
@@ -599,6 +602,7 @@ void MainWindow::UpdateLidarObs(const char * strdata,const unsigned int nSize,co
|
|
|
|
|
|
// std::vector<iv::lidar::object> lidarobjvec;
|
|
|
// strtolidarobj(lidarobjvec,strdata,nSize);
|
|
|
+ mMutexMap.lock();
|
|
|
mqLidarObsInfo.clear();
|
|
|
iv::lidar::objectarray lidarobjvec;
|
|
|
std::string in;
|
|
@@ -623,11 +627,13 @@ void MainWindow::UpdateLidarObs(const char * strdata,const unsigned int nSize,co
|
|
|
mqLidarObsInfo.append(xobsInfo);
|
|
|
}
|
|
|
mistLidar = 0;
|
|
|
+ mMutexMap.unlock();
|
|
|
}
|
|
|
|
|
|
void MainWindow::UpdateRadarObs(const char * strdata,const unsigned int nSize,const unsigned int index, \
|
|
|
const QDateTime * dt,const char * strmemname)
|
|
|
{
|
|
|
+ mMutexMap.lock();
|
|
|
mqRadarObsInfo.clear();
|
|
|
static qint64 oldrecvtime;
|
|
|
iv::radar::radarobjectarray xradararray;
|
|
@@ -664,7 +670,9 @@ void MainWindow::UpdateRadarObs(const char * strdata,const unsigned int nSize,co
|
|
|
xobsInfo.type = 0;
|
|
|
mqRadarObsInfo.append(xobsInfo);
|
|
|
}
|
|
|
+
|
|
|
mistRadar = 0;
|
|
|
mistCanRadar = 0;
|
|
|
+ mMutexMap.unlock();
|
|
|
// mistLidar = 0;
|
|
|
}
|