|
@@ -35,10 +35,7 @@ VehicleControlClient::VehicleControlClient(std::shared_ptr<Channel> channel)
|
|
|
{
|
|
|
stub_ = VehicleControl::NewStub(channel);
|
|
|
|
|
|
- mpa = new iv::modulecommext::modulecommmsg<iv::remotectrl>();
|
|
|
-
|
|
|
- std::cout<<shmRemoteCtrl.mstrmsgname<<"---"<<shmRemoteCtrl.mnBufferSize<<"---"<<shmRemoteCtrl.mnBufferCount<<std::endl;
|
|
|
- mpa->RegisterSend(shmRemoteCtrl.mstrmsgname,shmRemoteCtrl.mnBufferSize,shmRemoteCtrl.mnBufferCount);
|
|
|
+ shmRemoteCtrl.mpa = iv::modulecomm::RegisterSend(shmRemoteCtrl.mstrmsgname,shmRemoteCtrl.mnBufferSize,shmRemoteCtrl.mnBufferCount);
|
|
|
}
|
|
|
|
|
|
VehicleControlClient::~VehicleControlClient(void)
|
|
@@ -46,11 +43,6 @@ VehicleControlClient::~VehicleControlClient(void)
|
|
|
|
|
|
}
|
|
|
|
|
|
-void VehicleControlClient::VehicleControlClientSend(void)
|
|
|
-{
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
std::string VehicleControlClient::vehicleControl(void)
|
|
|
{
|
|
|
// Data we are sending to the server.
|
|
@@ -110,10 +102,10 @@ void VehicleControlClient::updateControlData(void)
|
|
|
std::cout<<"throttle:"<<throttleCMD<<std::endl;
|
|
|
std::cout<<"brake:"<<brakeCMD<<std::endl;
|
|
|
#endif
|
|
|
- std::cout<<"\n"<<"shift:"<<shiftCMD<<std::endl;
|
|
|
- std::cout<<"steeringWheelAngle:"<<steeringWheelAngleCMD<<std::endl;
|
|
|
- std::cout<<"throttle:"<<throttleCMD<<std::endl;
|
|
|
- std::cout<<"brake:"<<brakeCMD<<"\n"<<std::endl;
|
|
|
+// std::cout<<"\n"<<"shift:"<<shiftCMD<<std::endl;
|
|
|
+// std::cout<<"steeringWheelAngle:"<<steeringWheelAngleCMD<<std::endl;
|
|
|
+// std::cout<<"throttle:"<<throttleCMD<<std::endl;
|
|
|
+// std::cout<<"brake:"<<brakeCMD<<"\n"<<std::endl;
|
|
|
iv::remotectrl xmsg;
|
|
|
if(modeCMD == CtrlMode::CMD_REMOTE || modeCMD == CtrlMode::CMD_CLOUD_PLATFORM)
|
|
|
xmsg.set_ntype(iv::remotectrl::CtrlType::remotectrl_CtrlType_REMOTE);
|
|
@@ -150,7 +142,15 @@ void VehicleControlClient::updateControlData(void)
|
|
|
xmsg.set_shift(0);
|
|
|
}
|
|
|
|
|
|
- mpa->ModuleSendMsg(xmsg);
|
|
|
+ int ndatasize = xmsg.ByteSize();
|
|
|
+ char * str = new char[ndatasize];
|
|
|
+ std::shared_ptr<char> pstr;pstr.reset(str);
|
|
|
+ if(!xmsg.SerializeToArray(str,ndatasize))
|
|
|
+ {
|
|
|
+ std::cout<<"MainWindow::on_horizontalSlider_valueChanged serialize error."<<std::endl;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ iv::modulecomm::ModuleSendMsg(shmRemoteCtrl.mpa,str,ndatasize);
|
|
|
}
|
|
|
|
|
|
void VehicleControlClient::run()
|