|
@@ -154,6 +154,9 @@ iv::decition::BrainDecition::BrainDecition()
|
|
|
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);
|
|
|
|
|
|
+ ModuleFun fungroupctrl =std::bind(&iv::decition::BrainDecition::UpdateGroupCtrl,this,std::placeholders::_1,std::placeholders::_2,std::placeholders::_3,std::placeholders::_4,std::placeholders::_5);
|
|
|
+ mpgroupctrl = iv::modulecomm::RegisterRecvPlus("groupctrl",fungroupctrl);
|
|
|
+
|
|
|
mpaPlanTrace = iv::modulecomm::RegisterSend("plantrace",500000,10);
|
|
|
mpaObsTraceLeft = iv::modulecomm::RegisterSend("obstraceleft",500000,10);
|
|
|
mpaObsTraceRight = iv::modulecomm::RegisterSend("obstraceright",500000,10);
|
|
@@ -1558,6 +1561,22 @@ void iv::decition::BrainDecition::UpdateGRPCGroupMsg(const char *strdata, const
|
|
|
|
|
|
}
|
|
|
|
|
|
+void iv::decition::BrainDecition::UpdateGroupCtrl(const char * strdata,const unsigned int nSize,const unsigned int index,const QDateTime * dt,const char * strmemname)
|
|
|
+{
|
|
|
+ iv::group::groupctrl xgroupctrl;
|
|
|
+ if(!xgroupctrl.ParseFromArray(strdata,nSize))
|
|
|
+ {
|
|
|
+ std::cout<<"iv::decition::BrainDecition::UpdateGroupCtrl parse fail."<<std::endl;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ ServiceCarStatus.mMutexgroupctrl.lock();
|
|
|
+ ServiceCarStatus.mgroupctrlupdatetime = QDateTime::currentMSecsSinceEpoch();
|
|
|
+ ServiceCarStatus.mgroupgctrl.CopyFrom(xgroupctrl);
|
|
|
+ ServiceCarStatus.mMutexgroupctrl.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;
|