Commit 8617a361 authored by 李冠华's avatar 李冠华

🐞 fix:修改燃油表需要检测到4帧信号才能改变显示值的问题

parent 8c774b36
...@@ -279,12 +279,18 @@ uint8_t Get_CAN_Power_State(void) ...@@ -279,12 +279,18 @@ uint8_t Get_CAN_Power_State(void)
void CAN_0x18E_Receive(uint8_t CopyData []) void CAN_0x18E_Receive(uint8_t CopyData [])
{ {
if((Fuel.FuelSeg != Fuel.FuelSegDis) && (Fuel.FuelStatusCount >= 3U)) Fuel.FuelSeg = Get_CAN_CH0_ID_18E_Sig_EMS_FuelRemainLevel();
Fuel.FuelValid = 1U;
if (Fuel.FuelSeg > 8U)
{
Fuel.FuelSeg = 8U;
}
if((Fuel.FuelSeg != Fuel.FuelSegDis) && (Fuel.FuelStatusCount >= 2U))
{ {
Fuel.FuelSegDis = Fuel.FuelSeg; Fuel.FuelSegDis = Fuel.FuelSeg;
Fuel.FuelStatusCount = 0U; Fuel.FuelStatusCount = 0U;
} }
else if((Fuel.FuelSeg != Fuel.FuelSegDis) && (Fuel.FuelStatusCount < 3U)) else if((Fuel.FuelSeg != Fuel.FuelSegDis) && (Fuel.FuelStatusCount < 2U))
{ {
Fuel.FuelStatusCount ++; Fuel.FuelStatusCount ++;
} }
......
...@@ -24,12 +24,7 @@ void Data_Fuel_Service(void) ...@@ -24,12 +24,7 @@ void Data_Fuel_Service(void)
if (CAN_MSG_Status(&CAN_CH0_CanMsgOp, Co_Can_ConvertSubID_CAN_CH0(CAN_CH0_ID_CAN_0x18E_Msg)) == CAN_SIG_NORMAL) if (CAN_MSG_Status(&CAN_CH0_CanMsgOp, Co_Can_ConvertSubID_CAN_CH0(CAN_CH0_ID_CAN_0x18E_Msg)) == CAN_SIG_NORMAL)
{ {
Fuel.FuelSeg = Get_CAN_CH0_ID_18E_Sig_EMS_FuelRemainLevel();
Fuel.FuelValid = 1U;
if (Fuel.FuelSeg > 8U)
{
Fuel.FuelSeg = 8U;
}
} }
} }
......
...@@ -41,7 +41,7 @@ void Sys_10ms_Tasks(void) ...@@ -41,7 +41,7 @@ void Sys_10ms_Tasks(void)
void Sys_20ms_Tasks(void) void Sys_20ms_Tasks(void)
{ {
Data_Fuel_Service(); // Data_Fuel_Service();
} }
void Sys_50ms_Tasks(void) void Sys_50ms_Tasks(void)
......
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