|
@@ -98,8 +98,7 @@ void can_recv_enzhao_terrain(uint32_t CanID, uint8_t data[], uint8_t len)
|
|
|
|
|
|
|
|
|
|
|
|
|
//电目雷达
|
|
//电目雷达
|
|
|
-DM_RADAR DM_T_info,FMU_DM_info;
|
|
|
|
|
-DM_RADAR DM_F_info;
|
|
|
|
|
|
|
+DM_RADAR DM_T_info,FMU_DM_info; //原始数据
|
|
|
uint8_t dm_i = 0;
|
|
uint8_t dm_i = 0;
|
|
|
uint8_t DM_recv_flag = 0;
|
|
uint8_t DM_recv_flag = 0;
|
|
|
uint8_t DM4d_recv_flag = 0;
|
|
uint8_t DM4d_recv_flag = 0;
|
|
@@ -118,6 +117,8 @@ void DM_terrain_recieved_hookfuction(uint32_t cellCanID,uint8_t data[], uint8_t
|
|
|
if(DM_T_info.byte7.flag.head != 0 ) //头
|
|
if(DM_T_info.byte7.flag.head != 0 ) //头
|
|
|
{
|
|
{
|
|
|
memcpy(&DM_T_info.target_num,&data[0],7);
|
|
memcpy(&DM_T_info.target_num,&data[0],7);
|
|
|
|
|
+ if( DM_T_info.target_num > 30 )
|
|
|
|
|
+ DM_T_info.target_num = 30;
|
|
|
dm_i = 0;
|
|
dm_i = 0;
|
|
|
if(DM_T_info.target_num == 0 && DM_recv_flag == 0)
|
|
if(DM_T_info.target_num == 0 && DM_recv_flag == 0)
|
|
|
{
|
|
{
|
|
@@ -234,6 +235,8 @@ void DM_Fobs_recieved_hookfuction(uint32_t cellCanID,uint8_t data[], uint8_t len
|
|
|
if (DM_T_info.byte7.flag.head != 0) // 头
|
|
if (DM_T_info.byte7.flag.head != 0) // 头
|
|
|
{
|
|
{
|
|
|
memcpy(&DM_T_info.target_num, &data[0], 7);
|
|
memcpy(&DM_T_info.target_num, &data[0], 7);
|
|
|
|
|
+ if( DM_T_info.target_num > 30 )
|
|
|
|
|
+ DM_T_info.target_num = 30;
|
|
|
dm_i = 0;
|
|
dm_i = 0;
|
|
|
if (DM_T_info.target_num == 0 && DM_recv_flag == 0)
|
|
if (DM_T_info.target_num == 0 && DM_recv_flag == 0)
|
|
|
{
|
|
{
|
|
@@ -280,13 +283,15 @@ void DM_Fobs_recieved_hookfuction(uint32_t cellCanID,uint8_t data[], uint8_t len
|
|
|
if (cellCanID == 0XA01310)
|
|
if (cellCanID == 0XA01310)
|
|
|
{
|
|
{
|
|
|
DM_4dstatus.connect_status = COMP_NORMAL;
|
|
DM_4dstatus.connect_status = COMP_NORMAL;
|
|
|
- DM_status.recv_time = HAL_GetTick();
|
|
|
|
|
|
|
+ DM_4dstatus.recv_time = HAL_GetTick();
|
|
|
Dev.Part_radarF.facid = FAC_DM_RF_4D;
|
|
Dev.Part_radarF.facid = FAC_DM_RF_4D;
|
|
|
|
|
|
|
|
DM_F4d.byte7.frame_flag = data[7];
|
|
DM_F4d.byte7.frame_flag = data[7];
|
|
|
|
|
|
|
|
if (DM_F4d.byte7.flag.head != 0) // 头
|
|
if (DM_F4d.byte7.flag.head != 0) // 头
|
|
|
{
|
|
{
|
|
|
|
|
+ if(DM_F4d.target_num > 130)
|
|
|
|
|
+ DM_F4d.target_num = 130;
|
|
|
memcpy(&DM_F4d.target_num, &data[0], 7);
|
|
memcpy(&DM_F4d.target_num, &data[0], 7);
|
|
|
dm_4df_i = 0;
|
|
dm_4df_i = 0;
|
|
|
}
|
|
}
|