|
@@ -134,6 +134,10 @@ iv::decition::BrainDecition::BrainDecition()
|
|
|
ModuleFun funchassis =std::bind(&iv::decition::BrainDecition::UpdateChassis,this,std::placeholders::_1,std::placeholders::_2,std::placeholders::_3,std::placeholders::_4,std::placeholders::_5);
|
|
|
void * pa = iv::modulecomm::RegisterRecvPlus(gstrmemchassis.data(),funchassis);
|
|
|
|
|
|
+
|
|
|
+ ModuleFun fungroupgrpc =std::bind(&iv::decition::BrainDecition::UpdateGRPCGroupMsg,this,std::placeholders::_1,std::placeholders::_2,std::placeholders::_3,std::placeholders::_4,std::placeholders::_5);
|
|
|
+ mapgrpcgroup = iv::modulecomm::RegisterRecvPlus("groupmsg",fungroupgrpc);
|
|
|
+
|
|
|
mpaPlanTrace = iv::modulecomm::RegisterSend("plantrace",100000,1);
|
|
|
mpaObsTraceLeft = iv::modulecomm::RegisterSend("obstraceleft",100000,1);
|
|
|
mpaObsTraceRight = iv::modulecomm::RegisterSend("obstraceright",100000,1);
|
|
@@ -1339,6 +1343,22 @@ void iv::decition::BrainDecition::UpdatePlatform(const char *pdata, const int nd
|
|
|
|
|
|
}
|
|
|
|
|
|
+void iv::decition::BrainDecition::UpdateGRPCGroupMsg(const char *strdata, const unsigned int nSize, const unsigned int index, const QDateTime *dt, const char *strmemname)
|
|
|
+{
|
|
|
+ iv::group::groupinfo xgroupinfo;
|
|
|
+ if(!xgroupinfo.ParseFromArray(strdata,nSize))
|
|
|
+ {
|
|
|
+ std::cout<<"iv::decition::BrainDecition::UpdateGRPCGroupMsg parse fail."<<std::endl;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ mMutexGroupgrpc.lock();
|
|
|
+ mnGroupgrpcUpdateTime = QDateTime::currentMSecsSinceEpoch();
|
|
|
+ mgroupgrpcInfo.CopyFrom(xgroupinfo);
|
|
|
+ mMutexGroupgrpc.unlock();
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
void iv::decition::BrainDecition::UpdateChassis(const char *strdata, const unsigned int nSize, const unsigned int index, const QDateTime *dt, const char *strmemname)
|
|
|
{
|
|
|
iv::chassis xchassis;
|