|
|
@@ -696,9 +696,9 @@ void pmu_to_con_DM4DBradar_msg(void)
|
|
|
msg_buf[index++] = 'K';
|
|
|
msg_buf[index++] = 'Z';
|
|
|
msg_buf[index++] = '1';
|
|
|
- memcpy(&msg_buf[index],&DM_4DRADARMAG.angel_4DF,12);
|
|
|
- index += 12;
|
|
|
- msg_buf[1] = index - 6;
|
|
|
+ memcpy(&msg_buf[index],&DM_4DRADARMAG.angel_4DF,12);
|
|
|
+ index += 12;
|
|
|
+ msg_buf[1] = index - 6;
|
|
|
crc = Get_Crc16(msg_buf, index);
|
|
|
msg_buf[index++] = crc;
|
|
|
msg_buf[index++] = (crc >> 8) & 0xff;
|
|
|
@@ -1312,11 +1312,6 @@ void pmu_to_fcu()
|
|
|
pmu_to_con_DM4DFradar_data();
|
|
|
F4d_send_flag = false;
|
|
|
}
|
|
|
- if(B4d_send_flag == true)
|
|
|
- {
|
|
|
- pmu_to_con_DM4DBradar_data();
|
|
|
- B4d_send_flag = false;
|
|
|
- }
|
|
|
if(DM4Dmsg_send_fmu == true)
|
|
|
{
|
|
|
pmu_to_con_DM4DBradar_msg();
|
|
|
@@ -1930,6 +1925,51 @@ void uart_recv_con_msg()
|
|
|
pmu_set_ack(_MSGID_SET,MSGID_SET_TRADAR_SN,msgidset.content1,msgidset.content2);
|
|
|
}
|
|
|
break;
|
|
|
+ case MSGID_SET_4DFRADAR_SN:
|
|
|
+ {
|
|
|
+ int radar_Sn = 0;
|
|
|
+ uint8_t can_buf[8] = {0};
|
|
|
+
|
|
|
+ radar_Sn = msgidset.content1 + (msgidset.content2 << 16);
|
|
|
+ can_buf[0] = 2;
|
|
|
+ memcpy(&can_buf[1],&radar_Sn,4);
|
|
|
+ can_buf[7] = 7;
|
|
|
+ can_send_msg_normal(can_buf,8,0xA81300);
|
|
|
+ DM_f_info.get_radar_ver_flag = false;
|
|
|
+ dev_obsf.regist.sn = false;
|
|
|
+ pmu_set_ack(_MSGID_SET,MSGID_SET_4DFRADAR_SN,msgidset.content1,msgidset.content2);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case MSGID_SET_4DBRADAR_SN:
|
|
|
+ {
|
|
|
+ int radar_Sn = 0;
|
|
|
+ uint8_t can_buf[8] = {0};
|
|
|
+
|
|
|
+ radar_Sn = msgidset.content1 + (msgidset.content2 << 16);
|
|
|
+ can_buf[0] = 2;
|
|
|
+ memcpy(&can_buf[1],&radar_Sn,4);
|
|
|
+ can_buf[7] = 7;
|
|
|
+ can_send_msg_normal(can_buf,8,0xB81300);
|
|
|
+ dev_obsb.regist.sn = false;
|
|
|
+ //DM_b_info.get_radar_ver_flag = false;
|
|
|
+ pmu_set_ack(_MSGID_SET,MSGID_SET_4DBRADAR_SN,msgidset.content1,msgidset.content2);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case MSGID_SET_4DTRADAR_SN:
|
|
|
+ {
|
|
|
+ int radar_Sn = 0;
|
|
|
+ uint8_t can_buf[8] = {0};
|
|
|
+
|
|
|
+ radar_Sn = msgidset.content1 + (msgidset.content2 << 16);
|
|
|
+ can_buf[0] = 2;
|
|
|
+ memcpy(&can_buf[1],&radar_Sn,4);
|
|
|
+ can_buf[7] = 7;
|
|
|
+ can_send_msg_normal(can_buf,8,0x981300);
|
|
|
+ DM_ter_info.get_radar_ver_flag = false;
|
|
|
+ dev_ter.regist.sn = false; //重新获取sn
|
|
|
+ pmu_set_ack(_MSGID_SET,MSGID_SET_4DTRADAR_SN,msgidset.content1,msgidset.content2);
|
|
|
+ }
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
@@ -1946,37 +1986,37 @@ void uart_recv_con_msg()
|
|
|
{
|
|
|
case 1:
|
|
|
can_buf[0] = 0XC;
|
|
|
- memcpy(&can_buf[1],&radar_msg,4);
|
|
|
+ memcpy(&can_buf[1],&radar_msg,2);
|
|
|
can_buf[7] = 7;
|
|
|
can_send_msg_normal(can_buf,8,0XA81300);
|
|
|
break;
|
|
|
case 2:
|
|
|
can_buf[0] = 0XE;
|
|
|
- memcpy(&can_buf[1],&radar_msg,4);
|
|
|
+ memcpy(&can_buf[1],&radar_msg,2);
|
|
|
can_buf[7] = 7;
|
|
|
can_send_msg_normal(can_buf,8,0XA81300);
|
|
|
break;
|
|
|
case 3:
|
|
|
can_buf[0] = 0XA;
|
|
|
- memcpy(&can_buf[1],&radar_msg,4);
|
|
|
+ memcpy(&can_buf[1],&radar_msg,2);
|
|
|
can_buf[7] = 7;
|
|
|
can_send_msg_normal(can_buf,8,0XA81300);
|
|
|
break;
|
|
|
case 4:
|
|
|
can_buf[0] = 0XC;
|
|
|
- memcpy(&can_buf[1],&radar_msg,4);
|
|
|
+ memcpy(&can_buf[1],&radar_msg,2);
|
|
|
can_buf[7] = 7;
|
|
|
can_send_msg_normal(can_buf,8,0XB81300);
|
|
|
break;
|
|
|
case 5:
|
|
|
can_buf[0] = 0XE;
|
|
|
- memcpy(&can_buf[1],&radar_msg,4);
|
|
|
+ memcpy(&can_buf[1],&radar_msg,2);
|
|
|
can_buf[7] = 7;
|
|
|
can_send_msg_normal(can_buf,8,0XB81300);
|
|
|
break;
|
|
|
case 6:
|
|
|
- can_buf[0] = 0XB;
|
|
|
- memcpy(&can_buf[1],&radar_msg,4);
|
|
|
+ can_buf[0] = 0XA;
|
|
|
+ memcpy(&can_buf[1],&radar_msg,2);
|
|
|
can_buf[7] = 7;
|
|
|
can_send_msg_normal(can_buf,8,0XB81300);
|
|
|
break;
|