#include #include #include #include #include #include #include "vehicle_upload.h" #include "vehicle_control.h" #include "vehicle_patrol.h" #include "ivversion.h" #include "modulecomm.h" #ifndef IV_MSGUNIT #define IV_MSGUNIT namespace iv { struct msgunit { char mstrmsgname[256]; int mnBufferSize = 10000; int mnBufferCount = 1; void * mpa = nullptr; std::shared_ptr mpstrmsgdata; int mndatasize = 0; bool mbRefresh = false; bool mbImportant = false; int mnkeeptime = 100; }; } #endif #ifndef GLOBAL_GPS_POINT #define GLOBAL_GPS_POINT struct gGPSPoint { double latitude = 0.0; double longitude = 0.0; double height = 0.0; }; #endif QVector gPOIPoints; uint8_t gShift_Status = 3; //3 p 4 r 5 n 6 d uint8_t gCtrlMode_Status = 0; //0 auto 1 remote 2 stop 3 platform std::string gstrserverip = "111.33.136.150";//"123.57.212.138"; std::string gstruploadPort = "10591";//"9000"; std::string gstrpatrolPort = "10592";//"9000"; std::string gstrcontrolPort = "20591";//"9000"; std::string gstruploadInterval = "100"; std::string gstrpatrolInterval = "1000"; std::string gstrcontrolInterval = "100"; std::string gstruploadMapInterval = "1000"; std::string gstrid = "1234567890123456789H"; std::string gstrplateNumber = "津A123456"; std::string gvehicleType = "0"; //0 delevery 1 guid 2 clear double gspeedWantAvg = 4.1; // m/s double gwaitTime = 600; // s char stryamlpath[256]; void dec_yaml(const char * stryamlpath) { YAML::Node config; try { config = YAML::LoadFile(stryamlpath); } catch(YAML::BadFile &e) { std::cout<(); std::cout<<"server:"<(); std::cout<<"upload_port:"<(); std::cout<<"patrol_port:"<(); std::cout<<"control_port:"<(); std::cout<<"uploadinterval:"<(); std::cout<<"patrolinterval:"<(); std::cout<<"controlinterval:"<(); std::cout<<"uploadmapinterval:"<(); std::cout<<"id:"<(); std::cout<<"plateNumber:"<(); std::cout<<"vehicleType:"<(); std::cout<<"speedWantAvg: "<(); std::cout<<"waitTime: "<start(); // std::cout<("org::jeecg::defsControl::grpc::CtrlMode"); //< to solve the problem of signal and slot being in different threads QObject::connect(vehiclechangectrlmode,&VehicleChangeCtrlModeClient::ctrlMode_Changed,vehiclecontrol,&VehicleControlClient::ctrlMode_Changed_Slot); vehiclechangectrlmode->start(); vehiclecontrol->start(); VehicleUploadMapClient *vehicleuploadmap = new VehicleUploadMapClient(grpc::CreateChannel(control_str, grpc::InsecureChannelCredentials())); qRegisterMetaType("std::string"); QObject::connect(vehicleuploadmap,&VehicleUploadMapClient::patrolPOI_Recieved,vehicleuploaddata,&DataExchangeClient::patrolPOI_Recieved_Slot); QObject::connect(vehicleuploaddata,&DataExchangeClient::uploadPath_Finished,vehicleuploadmap,&VehicleUploadMapClient::uploadPath_Finished_Slot); vehicleuploadmap->start(); // std::cout<