|
@@ -81,6 +81,14 @@ iv::decition::BrainDecition * gbrain;
|
|
|
gbrain->Updatev2x(strdata,nSize);
|
|
|
}
|
|
|
|
|
|
+ void Listenultra(const char * strdata,const unsigned int nSize,const unsigned int index,const QDateTime * dt,const char * strmemname)
|
|
|
+ {
|
|
|
+ (void)&index;
|
|
|
+ (void)dt;
|
|
|
+ (void)strmemname;
|
|
|
+ gbrain->Updateultra(strdata,nSize);
|
|
|
+ }
|
|
|
+
|
|
|
/* void ListenMap_change_req(const char * strdata,const unsigned int nSize,const unsigned int index,const QDateTime * dt,const char * strmemname)
|
|
|
{
|
|
|
iv::formation_map_index::map map;
|
|
@@ -148,7 +156,7 @@ iv::decition::BrainDecition::BrainDecition()
|
|
|
// iv::modulecomm::RegisterRecv("map_index",ListenMap_change_req);
|
|
|
|
|
|
v2x = iv::modulecomm::RegisterRecv("v2x",iv::decition::Listenv2x);
|
|
|
-
|
|
|
+ ultra = iv::modulecomm::RegisterRecv("ultra",iv::decition::Listenv2x);
|
|
|
|
|
|
mpamapreq = iv::modulecomm::RegisterSend("mapreq",1000,1);
|
|
|
|
|
@@ -1353,14 +1361,33 @@ void iv::decition::BrainDecition::Updatev2x(const char *pdata, const int ndatasi
|
|
|
v2x_message.stationid(i),ServiceCarStatus.stationCmd.stationGps[i].gps_lat,
|
|
|
ServiceCarStatus.stationCmd.stationGps[i].gps_lng);
|
|
|
}
|
|
|
- ServiceCarStatus.mbRunPause=false;
|
|
|
+ //ServiceCarStatus.mbRunPause=false;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
+void iv::decition::BrainDecition::Updateultra(const char *pdata, const int ndatasize)
|
|
|
+{
|
|
|
+ iv::ultrasonic::ultrasonic ultraarry;
|
|
|
+ if(false == ultraarry.ParseFromArray(pdata,ndatasize))
|
|
|
+ {
|
|
|
+ std::cout<<"Listenultra fail."<<std::endl;
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+ ServiceCarStatus.ultraDistance[1]=ultraarry.sigobjdist_flcorner();
|
|
|
+ ServiceCarStatus.ultraDistance[2]=ultraarry.sigobjdist_flmiddle();
|
|
|
+ ServiceCarStatus.ultraDistance[3]=ultraarry.sigobjdist_flside();
|
|
|
+ ServiceCarStatus.ultraDistance[4]=ultraarry.sigobjdist_frcorner();
|
|
|
+ ServiceCarStatus.ultraDistance[5]=ultraarry.sigobjdist_frmiddle();
|
|
|
+ ServiceCarStatus.ultraDistance[6]=ultraarry.sigobjdist_frside();
|
|
|
+ ServiceCarStatus.ultraDistance[7]=ultraarry.sigobjdist_rlcorner();
|
|
|
+ ServiceCarStatus.ultraDistance[8]=ultraarry.sigobjdist_rlmiddle();
|
|
|
+ ServiceCarStatus.ultraDistance[9]=ultraarry.sigobjdist_rlside();
|
|
|
+ ServiceCarStatus.ultraDistance[10]=ultraarry.sigobjdist_rrcorner();
|
|
|
+ ServiceCarStatus.ultraDistance[11]=ultraarry.sigobjdist_rrmiddle();
|
|
|
+ ServiceCarStatus.ultraDistance[12]=ultraarry.sigobjdist_rrside();
|
|
|
+}
|
|
|
|
|
|
|
|
|
void iv::decition::BrainDecition::UpdateSate(){
|