|
@@ -18,10 +18,13 @@
|
|
|
|
|
|
|
|
uavr_obs uavr11_info = {.get_radar_sensi = 50};
|
|
uavr_obs uavr11_info = {.get_radar_sensi = 50};
|
|
|
uavr_obs uavr12_info= {.get_radar_sensi = 50};
|
|
uavr_obs uavr12_info= {.get_radar_sensi = 50};
|
|
|
|
|
+uavr_obs uavr13_info= {.get_radar_sensi = 50};
|
|
|
|
|
+uavr_obs uavr14_info= {.get_radar_sensi = 50};
|
|
|
uavr_obs mimo_f_info = {.signal_qulity = 0};
|
|
uavr_obs mimo_f_info = {.signal_qulity = 0};
|
|
|
uavr_obs mimo_b_info = {.signal_qulity = 0};
|
|
uavr_obs mimo_b_info = {.signal_qulity = 0};
|
|
|
|
|
|
|
|
uavr_obs DM_f_info;
|
|
uavr_obs DM_f_info;
|
|
|
|
|
+DM_4D_REDARVER DM_4DB_info;
|
|
|
/**
|
|
/**
|
|
|
* @file can_recv_enzhao_obstacle
|
|
* @file can_recv_enzhao_obstacle
|
|
|
* @brief 恩曌多点避障解析
|
|
* @brief 恩曌多点避障解析
|
|
@@ -592,7 +595,47 @@ void can_recv_mocib_B_obstacle(uint8_t *data)
|
|
|
uavr12_info.Link.connect_status = COMP_NORMAL;
|
|
uavr12_info.Link.connect_status = COMP_NORMAL;
|
|
|
uavr12_info.Link.recv_time = HAL_GetTick();
|
|
uavr12_info.Link.recv_time = HAL_GetTick();
|
|
|
}
|
|
}
|
|
|
|
|
+/**
|
|
|
|
|
+ * @file can_recv_mocib_L_obstacle
|
|
|
|
|
+ * @brief 莫之比左避障障解析
|
|
|
|
|
+ * @param none
|
|
|
|
|
+ * @details
|
|
|
|
|
+ * @author ZHOU
|
|
|
|
|
+ **/
|
|
|
|
|
+void can_recv_mocib_L_obstacle(uint8_t *data)
|
|
|
|
|
+{
|
|
|
|
|
+ uavr13_info.distance_x = (data[0] << 8) + data[1] - 32768;
|
|
|
|
|
+ uavr13_info.distance_y = (data[2] << 8) + data[3];
|
|
|
|
|
+
|
|
|
|
|
+ // if(abs(uavr12_info.distance_x) > 400)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // uavr12_info.distance_x = 0;
|
|
|
|
|
+ // uavr12_info.distance_y = 0;
|
|
|
|
|
+ // }
|
|
|
|
|
+ uavr13_info.Link.connect_status = COMP_NORMAL;
|
|
|
|
|
+ uavr13_info.Link.recv_time = HAL_GetTick();
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * @file can_recv_mocib_R_obstacle
|
|
|
|
|
+ * @brief 莫之比右避障障解析
|
|
|
|
|
+ * @param none
|
|
|
|
|
+ * @details
|
|
|
|
|
+ * @author ZHOU
|
|
|
|
|
+ **/
|
|
|
|
|
+void can_recv_mocib_R_obstacle(uint8_t *data)
|
|
|
|
|
+{
|
|
|
|
|
+ uavr14_info.distance_x = (data[0] << 8) + data[1] - 32768;
|
|
|
|
|
+ uavr14_info.distance_y = (data[2] << 8) + data[3];
|
|
|
|
|
|
|
|
|
|
+ // if(abs(uavr12_info.distance_x) > 400)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // uavr12_info.distance_x = 0;
|
|
|
|
|
+ // uavr12_info.distance_y = 0;
|
|
|
|
|
+ // }
|
|
|
|
|
+ uavr14_info.Link.connect_status = COMP_NORMAL;
|
|
|
|
|
+ uavr14_info.Link.recv_time = HAL_GetTick();
|
|
|
|
|
+}
|
|
|
uint32_t uavr20_ver_time = 0;
|
|
uint32_t uavr20_ver_time = 0;
|
|
|
|
|
|
|
|
uint32_t uavr20_sensi_time = 0;
|
|
uint32_t uavr20_sensi_time = 0;
|
|
@@ -610,7 +653,8 @@ uint32_t uavr20_send_time = 0;
|
|
|
void can_sendmsg_uavr20(void)
|
|
void can_sendmsg_uavr20(void)
|
|
|
{
|
|
{
|
|
|
if (uavr12_info.Link.connect_status == COMP_NORMAL || uavr11_info.Link.connect_status == COMP_NORMAL ||
|
|
if (uavr12_info.Link.connect_status == COMP_NORMAL || uavr11_info.Link.connect_status == COMP_NORMAL ||
|
|
|
- uavr56_info.Link.connect_status == COMP_NORMAL)
|
|
|
|
|
|
|
+ uavr56_info.Link.connect_status == COMP_NORMAL || uavr13_info.Link.connect_status == COMP_NORMAL ||
|
|
|
|
|
+ uavr14_info.Link.connect_status == COMP_NORMAL)
|
|
|
{
|
|
{
|
|
|
//10hz发送
|
|
//10hz发送
|
|
|
if ((HAL_GetTick() - uavr20_send_time > 100) && planep.lock_status == 1)
|
|
if ((HAL_GetTick() - uavr20_send_time > 100) && planep.lock_status == 1)
|
|
@@ -1378,10 +1422,17 @@ void get_radar_blindAndPower_function( void )
|
|
|
if(!Check_Timer_Ready(&time_1hz,_1_HZ_))
|
|
if(!Check_Timer_Ready(&time_1hz,_1_HZ_))
|
|
|
return;
|
|
return;
|
|
|
|
|
|
|
|
- if(DM_f_info.Link.connect_status == COMP_NORMAL && DM_f_info.get_radar_blind_flag == false)
|
|
|
|
|
|
|
+ if (DM_f_info.Link.connect_status == COMP_NORMAL && DM_f_info.get_radar_blind_flag == false)
|
|
|
{
|
|
{
|
|
|
can_id = 0xA81300;
|
|
can_id = 0xA81300;
|
|
|
- put_date_to_can(can_buf,0x8,0,0,0,0,0,0,0X7);
|
|
|
|
|
|
|
+ put_date_to_can(can_buf, 0x8, 0, 0, 0, 0, 0, 0, 0X7);
|
|
|
|
|
+ can_send_msg_normal(&can_buf[0], 8, can_id);
|
|
|
|
|
+ }
|
|
|
|
|
+ else if ((Dev.Part_Fradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarF.facid == FAC_DM_RF_4D) &&
|
|
|
|
|
+ (DM_4DRADARMAG.get_DM4DF_Blind_spot_distance == false && DM4Dmsg_send_fmu == false))
|
|
|
|
|
+ {
|
|
|
|
|
+ can_id = 0xA81300;
|
|
|
|
|
+ put_date_to_can(can_buf, 0x8, 0, 0, 0, 0, 0, 0, 0X7);
|
|
|
can_send_msg_normal(&can_buf[0], 8, can_id);
|
|
can_send_msg_normal(&can_buf[0], 8, can_id);
|
|
|
}
|
|
}
|
|
|
else if(DM_f_info.Link.connect_status == COMP_NORMAL && DM_f_info.get_radar_power_flag == false)
|
|
else if(DM_f_info.Link.connect_status == COMP_NORMAL && DM_f_info.get_radar_power_flag == false)
|
|
@@ -1421,7 +1472,7 @@ void get_radar_blindAndPower_function( void )
|
|
|
put_date_to_can(can_buf,0xB,0,0,0,0,0,0,0X7);
|
|
put_date_to_can(can_buf,0xB,0,0,0,0,0,0,0X7);
|
|
|
can_send_msg_normal(&can_buf[0], 8, can_id);
|
|
can_send_msg_normal(&can_buf[0], 8, can_id);
|
|
|
}
|
|
}
|
|
|
- if((Dev.Part_Bradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarB.facid == FAC_DM_RB_4D) &&
|
|
|
|
|
|
|
+ else if((Dev.Part_Bradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarB.facid == FAC_DM_RB_4D) &&
|
|
|
(DM_4DRADARMAG.get_dotcloud_switch_4DB == false && DM4Dmsg_send_fmu == false))
|
|
(DM_4DRADARMAG.get_dotcloud_switch_4DB == false && DM4Dmsg_send_fmu == false))
|
|
|
{
|
|
{
|
|
|
can_id = 0xB81300;
|
|
can_id = 0xB81300;
|
|
@@ -1456,6 +1507,13 @@ void get_radar_blindAndPower_function( void )
|
|
|
put_date_to_can(can_buf, 0xF, 0, 0, 0, 0, 0, 0, 0X7);
|
|
put_date_to_can(can_buf, 0xF, 0, 0, 0, 0, 0, 0, 0X7);
|
|
|
can_send_msg_normal(&can_buf[0], 8, can_id);
|
|
can_send_msg_normal(&can_buf[0], 8, can_id);
|
|
|
}
|
|
}
|
|
|
|
|
+ else if ((Dev.Part_Bradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarB.facid == FAC_DM_RB_4D) &&
|
|
|
|
|
+ (DM_4DRADARMAG.get_DM4DB_Blind_spot_distance == false && DM4Dmsg_send_fmu == false))
|
|
|
|
|
+ {
|
|
|
|
|
+ can_id = 0xB81300;
|
|
|
|
|
+ put_date_to_can(can_buf, 0x8, 0, 0, 0, 0, 0, 0, 0X7);
|
|
|
|
|
+ can_send_msg_normal(&can_buf[0], 8, can_id);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
// mimo_360info mimo360_info[MIMO_360_TotalSect];
|
|
// mimo_360info mimo360_info[MIMO_360_TotalSect];
|
|
|
|
|
|