Browse Source

fix(driver_radar_ARS408):fix some error and include headfile miss

lijinliang 3 years ago
parent
commit
ee5e74ea50

+ 1 - 0
src/driver/driver_radar_continental_ARS408_SRR308/canrecv_consumer.cpp

@@ -112,6 +112,7 @@ void CANRecv_Consumer::Pack_Info_To_SHM_ch0(uint32_t can_id)
             radarObjArraySend_lock.lock();
             radarObjArray_send.CopyFrom(xradarObjArray);
             radarObjArraySend_lock.unlock();
+//            std::cout<<radarObjArray_send.obj_size()<<std::endl;
             emit RadarObjectArray_Ready();
         }
         //clear the obj vector and flag vector

+ 1 - 1
src/driver/driver_radar_continental_ARS408_SRR308/decode_cfg.cpp

@@ -5,7 +5,7 @@ int decode_setup_cfg_from_xml(setupConfig_t &setupConfig , std::string xmlFilePa
     iv::xmlparam::Xmlparam xp(xmlFilePath);
 
     setupConfig.strMemCANRecv = xp.GetParam("canrecv_shm","canrecv0");
-    setupConfig.strMemCANRecv = xp.GetParam("cansend_shm","cansend0");
+    setupConfig.strMemCANSend = xp.GetParam("cansend_shm","cansend0");
     setupConfig.strMemRadar = xp.GetParam("radar_shm","radar0");
     setupConfig.strMemGPSIMU = xp.GetParam("gpsimu_shm","hcp2_gpsimu");
     setupConfig.strMemChassis = xp.GetParam("chassis_shm","chassis");

+ 7 - 4
src/driver/driver_radar_continental_ARS408_SRR308/main.cpp

@@ -4,6 +4,7 @@
 #include <QMutex>
 
 #include <iostream>
+#include <thread>
 
 #include "modulecomm.h"
 #include "ivversion.h"
@@ -312,10 +313,12 @@ int main(int argc, char *argv[])
     shmChassis.mnBufferCount = 3;
     shmChassis.mpa = iv::modulecomm::RegisterRecv(shmChassis.mstrmsgname,ListenChassisMsg);
 
-//    CANSend_Producer can_send_producer(&CANSend);
-//    can_send_producer.start();
-//    CANSend_Consumer can_send_consumer(&CANSend);
-//    can_send_consumer.start();
+    CANSend_Producer can_send_producer(&CANSend);
+    can_send_producer.start();
+    CANSend_Consumer can_send_consumer(&CANSend);
+    can_send_consumer.start();
+    CANRecv_Consumer can_recv_consumer(&CANRecv);
+    can_recv_consumer.start();
 
     int rtn = a.exec();