Commit 9d846ee2 authored by 李冠华's avatar 李冠华

🐞 fix:修改发动机工作指示灯不能熄灭的问题

parent 55ef18c2
...@@ -591,6 +591,11 @@ void CAN_0x22F_Receive(uint8_t CopyData []) ...@@ -591,6 +591,11 @@ void CAN_0x22F_Receive(uint8_t CopyData [])
{ {
g_WorkCount++; g_WorkCount++;
} }
else
{
g_WorkStatus = 2U;
g_WorkCount = 0U;
}
} }
else if ((u8Signal == 3U) && (g_WorkStatus != 3U)) else if ((u8Signal == 3U) && (g_WorkStatus != 3U))
{ {
...@@ -598,6 +603,11 @@ void CAN_0x22F_Receive(uint8_t CopyData []) ...@@ -598,6 +603,11 @@ void CAN_0x22F_Receive(uint8_t CopyData [])
{ {
g_WorkCount++; g_WorkCount++;
} }
else
{
g_WorkStatus = 3U;
g_WorkCount = 0U;
}
} }
else if ((u8Signal == 4U) && (g_WorkStatus != 4U)) else if ((u8Signal == 4U) && (g_WorkStatus != 4U))
{ {
...@@ -605,6 +615,11 @@ void CAN_0x22F_Receive(uint8_t CopyData []) ...@@ -605,6 +615,11 @@ void CAN_0x22F_Receive(uint8_t CopyData [])
{ {
g_WorkCount++; g_WorkCount++;
} }
else
{
g_WorkStatus = 4U;
g_WorkCount = 0U;
}
} }
else if ((u8Signal != 2U) && (u8Signal != 3U) && (u8Signal != 4U) && (g_WorkStatus != 0U)) else if ((u8Signal != 2U) && (u8Signal != 3U) && (u8Signal != 4U) && (g_WorkStatus != 0U))
{ {
...@@ -612,6 +627,11 @@ void CAN_0x22F_Receive(uint8_t CopyData []) ...@@ -612,6 +627,11 @@ void CAN_0x22F_Receive(uint8_t CopyData [])
{ {
g_WorkCount++; g_WorkCount++;
} }
else
{
g_WorkStatus = 0U;
g_WorkCount = 0U;
}
} }
else else
{ {
......
...@@ -748,26 +748,6 @@ static Tellib_uint16_t LED_Engine_Works_Judgement(void) ...@@ -748,26 +748,6 @@ static Tellib_uint16_t LED_Engine_Works_Judgement(void)
Tellib_uint16_t LED_STATE = 0u; Tellib_uint16_t LED_STATE = 0u;
#if (PART_NUMBER == G54_A01) #if (PART_NUMBER == G54_A01)
if ((g_WorkStatus != 2U) && (g_WorkCount >= 3U))
{
g_WorkStatus = 2U;
g_WorkCount = 0U;
}
else if ((g_WorkStatus != 3U) && (g_WorkCount >= 3U))
{
g_WorkStatus = 3U;
g_WorkCount = 0U;
}
else if ((g_WorkStatus != 4U) && (g_WorkCount >= 3U))
{
g_WorkStatus = 4U;
g_WorkCount = 0U;
}
else if ((g_WorkStatus != 0U) && (g_WorkCount >= 3U))
{
g_WorkStatus = 0U;
g_WorkCount = 0U;
}
if ((g_WorkStatus == 2U) || (g_WorkStatus == 3U) || (g_WorkStatus == 4U)) if ((g_WorkStatus == 2U) || (g_WorkStatus == 3U) || (g_WorkStatus == 4U))
{ {
......
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