Commit 58b62627 authored by 李冠华's avatar 李冠华

🐞 fix:修改燃油表当从无效不显示变为有效显示,需要判断连续的三帧信号在线

parent 154c9f0a
......@@ -280,7 +280,19 @@ uint8_t Get_CAN_Power_State(void)
void CAN_0x18E_Receive(uint8_t CopyData [])
{
Fuel.FuelSeg = Get_CAN_CH0_ID_18E_Sig_EMS_FuelRemainLevel();
Fuel.FuelValid = 1U;
if (Fuel.FuelValid == 0U)
{
if (Fuel.FuelValidCount >= 2U)
{
Fuel.FuelValid = 1U;
}
else
{
Fuel.FuelValidCount++;
}
}
if (Fuel.FuelSeg > 8U)
{
Fuel.FuelSeg = 8U;
......@@ -686,6 +698,7 @@ void CAN_0x17A_Receive(uint8_t CopyData [])
void CAN_0x18E_Lost_CallBack(uint8_t CopyData [])
{
Fuel.FuelStatusCount = 0U;
Fuel.FuelValidCount = 0U;
}
void CAN_0x225_Lost_CallBack(uint8_t CopyData [])
......
......@@ -9,6 +9,7 @@ void Data_Fuel_KL30_Init(void)
Fuel.FuelSegDis = 0U;
Fuel.FuelStatusCount = 0U;
Fuel.FuelValid = 0U;
Fuel.FuelValidCount = 0U;
}
void Data_Fuel_KL15_Init(void)
......@@ -17,6 +18,7 @@ void Data_Fuel_KL15_Init(void)
Fuel.FuelSegDis = 0U;
Fuel.FuelStatusCount = 0U;
Fuel.FuelValid = 0U;
Fuel.FuelValidCount = 0U;
}
void Data_Fuel_Service(void)
......
......@@ -10,6 +10,7 @@ typedef struct //__attribute__((aligned(4)))
uint8_t FuelSeg; //燃油格数
uint8_t FuelSegDis; //燃油显示格数
uint8_t FuelValid; //燃油有效状态
uint8_t FuelValidCount; //燃油有效状态计数
uint8_t FuelStatusCount; /*燃油状态计数*/
}FuelStruct_st_t;
......
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