|
@@ -53,7 +53,7 @@ void ivdecision::modulerun()
|
|
|
|
|
|
if((QDateTime::currentMSecsSinceEpoch() - nLastDecTime)<nSpace)
|
|
if((QDateTime::currentMSecsSinceEpoch() - nLastDecTime)<nSpace)
|
|
{
|
|
{
|
|
- std::this_thread::sleep_for(std::chrono::milliseconds(1));
|
|
|
|
|
|
+ std::this_thread::sleep_for(std::chrono::milliseconds(2));
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
nLastDecTime = QDateTime::currentMSecsSinceEpoch();
|
|
nLastDecTime = QDateTime::currentMSecsSinceEpoch();
|
|
@@ -325,8 +325,18 @@ void ivdecision::UpdateMAP(const char *strdata, const unsigned int nSize, const
|
|
|
|
|
|
mMutexMAP.lock();
|
|
mMutexMAP.lock();
|
|
mnavigation_data.clear();
|
|
mnavigation_data.clear();
|
|
- mnavigation_data.resize(nMapSize);
|
|
|
|
- memcpy(mnavigation_data.data(),strdata,nMapSize * sizeof(iv::GPS_INS));
|
|
|
|
|
|
+ // mnavigation_data.resize(nMapSize);
|
|
|
|
+ int i;
|
|
|
|
+ for(i=0;i<nMapSize;i++)
|
|
|
|
+ {
|
|
|
|
+ iv::GPS_INS x;
|
|
|
|
+ memcpy(&x,strdata + i*gpsunitsize,gpsunitsize);
|
|
|
|
+ iv::GPSData data(new iv::GPS_INS);
|
|
|
|
+ *data = x;
|
|
|
|
+ mnavigation_data.push_back(data);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+// memcpy(mnavigation_data.data(),strdata,nMapSize * sizeof(iv::GPS_INS));
|
|
mnMAPUpdateTime = QDateTime::currentMSecsSinceEpoch();
|
|
mnMAPUpdateTime = QDateTime::currentMSecsSinceEpoch();
|
|
mMutexMAP.unlock();
|
|
mMutexMAP.unlock();
|
|
|
|
|