Commit ee2277fd authored by 何锐's avatar 何锐

feat:诊断04接指示灯电源值外发

parent ee5117af
......@@ -120,61 +120,61 @@ void datacheck(void)
// General_Number_Disp(blename, 3, 165);
}
break;
case 0x4F: //接收诊断信息
case 0x14: //接收诊断信息
{
switch (BarCode[6])
switch (BarCode[7])
{
case 0:
LineGetSta.power1 = (BarCode[7]<<8 |BarCode[8]);
LineGetSta.power1 = (BarCode[8]<<8 |BarCode[9]);
if(LineGetSta.power1 < 24)
{
powerstdio = 1;
}
break;
case 1:
LineGetSta.ble1 = BarCode[7];
LineGetSta.ble1 = BarCode[8];
if(LineGetSta.ble1 == 1)
{
line_stdio = 1;
}
break;
case 2:
LineGetSta.turnleft1 = BarCode[7];
if(LineGetSta.turnleft1 == 1)
LineGetSta.turnleft1 = BarCode[8];
if(LineGetSta.turnleft1 == 3)
{
line_stdio = 1;
}
break;
case 3:
LineGetSta.turnright1 = BarCode[7];
if(LineGetSta.turnright1 == 1)
LineGetSta.turnright1 = BarCode[8];
if(LineGetSta.turnright1 == 3)
{
line_stdio = 1;
}
break;
case 4:
LineGetSta.ABSlight1 = BarCode[7];
LineGetSta.ABSlight1 = BarCode[8];
if(LineGetSta.ABSlight1 == 1)
{
line_stdio = 1;
}
break;
case 5:
LineGetSta.lowlight1 = BarCode[7];
LineGetSta.lowlight1 = BarCode[8];
if(LineGetSta.lowlight1 == 1)
{
line_stdio = 1;
}
break;
case 6:
LineGetSta.highlight1 = BarCode[7];
LineGetSta.highlight1 = BarCode[8];
if(LineGetSta.highlight1 == 1)
{
line_stdio = 1;
}
break;
case 7:
LineGetSta.weizhilight1 = BarCode[7];
LineGetSta.weizhilight1 = BarCode[8];
if(LineGetSta.weizhilight1 == 1)
{
line_stdio = 1;
......
......@@ -490,6 +490,21 @@ uint32_t R485_Send_0x04(void)
case 6:
length = 3;
break;
case 7:
length = 3;
break;
case 8:
length = 3;
break;
case 9:
length = 3;
break;
case 10:
length = 3;
break;
case 11:
length = 3;
break;
default:
break;
}
......@@ -523,17 +538,59 @@ uint32_t R485_Send_0x04(void)
R485_zhenduan_Msg[1] = 0x50;
R485_zhenduan_Msg[2] = 0x0;
break;
case 6:
R485_zhenduan_Msg[0] = 0x22;
R485_zhenduan_Msg[1] = 0xF2;
R485_zhenduan_Msg[2] = 0x00;
break;
case 7:
R485_zhenduan_Msg[0] = 0x22;
R485_zhenduan_Msg[1] = 0xF2;
R485_zhenduan_Msg[2] = 0x01;
break;
case 8:
R485_zhenduan_Msg[0] = 0x22;
R485_zhenduan_Msg[1] = 0xF2;
R485_zhenduan_Msg[2] = 0x02;
break;
case 9:
R485_zhenduan_Msg[0] = 0x22;
R485_zhenduan_Msg[1] = 0xF2;
R485_zhenduan_Msg[2] = 0x03;
break;
case 10:
R485_zhenduan_Msg[0] = 0x22;
R485_zhenduan_Msg[1] = 0xF2;
R485_zhenduan_Msg[2] = 0x05;
break;
case 11:
R485_zhenduan_Msg[0] = 0x22;
R485_zhenduan_Msg[1] = 0xF2;
R485_zhenduan_Msg[2] = 0x06;
break;
default:
break;
}
RS485_TX_finish = 1;
if(zhenduansendStep != 4)
{
u32sendendflag = R485_Send(0x04, R485_zhenduan_Msg, length);
u32sendendflag = R485_Send(0x04, R485_zhenduan_Msg, 3);
}
RS485_send_time = 0;
RS485_TX_finish = 1;
if(zhenduanflag == 0)
{
if(zhenduansendStep < 11)
{
zhenduansendStep++;
}
else
{
zhenduansendStep = 6;
}
}
}
RS485_TX_finish = 1;
......
......@@ -192,7 +192,7 @@ void Sys_Run_Mode_10ms_Tasks_Group(void)
}
else if(zhenduanflag == 1)
{
R485_Send_0x04();
// R485_Send_0x04();
R485_Send_0x80();
}
}
......
......@@ -396,26 +396,26 @@ uint8_t RS485_User_Tx_Data(void)
uint32_t sendfinishflag = 0;
switch (RS485_TxControl.sendIndex)
{
// case RS485_Tx_ID04_Idx:
// if(MENU_CHECK_STEP != 16)
// {
// sendfinishflag = R485_Send_0x04();
// RS485_TX_finish = 1;
// if(sendfinishflag == 0)
// {
// if(RS485_TX_finish == 1)
// {
// RS485_send_time = 0;
// RS485_TxControl.sendIndex ++;
// }
// }
// }
// else
// {
// RS485_TxControl.sendIndex ++;
// }
case RS485_Tx_ID04_Idx:
if(MENU_CHECK_STEP != 16)
{
sendfinishflag = R485_Send_0x04();
RS485_TX_finish = 1;
if(sendfinishflag == 0)
{
if(RS485_TX_finish == 1)
{
RS485_send_time = 0;
RS485_TxControl.sendIndex ++;
}
}
}
else
{
RS485_TxControl.sendIndex ++;
}
// break;
break;
case RS485_Tx_IDA4_Idx:
if((MENU_CHECK_STEP == 0)&&(clearOdoFlag == 0))
......@@ -580,7 +580,7 @@ void backsend(void)
{
if(clearOdoFlag == 0)
{
backtime = 1;
backtime = 3;
}
else
{
......
......@@ -15,8 +15,8 @@
typedef enum
{
// RS485_Tx_ID04_Idx = 0,
RS485_Tx_ID80_Idx = 0,
RS485_Tx_ID04_Idx = 0,
RS485_Tx_ID80_Idx,
RS485_Tx_IDA4_Idx,
RS485_Tx_IDD0_Idx,
RS485_Tx_IDD1_Idx,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment