Commit d85e5dbd authored by 李冠华's avatar 李冠华

🐞 fix:修改六小时补偿1s一直补偿不能停止的问题

parent 770b9f88
...@@ -5,6 +5,7 @@ DataTimeStruct_st_t Time; ...@@ -5,6 +5,7 @@ DataTimeStruct_st_t Time;
uint16_t u16EngineTimeCount; uint16_t u16EngineTimeCount;
uint8_t g_u8ID339flag = 0U; uint8_t g_u8ID339flag = 0U;
uint8_t g_u8SixHoursCompensationFlag = 0U;
void Data_Time_KL30_Init(void) void Data_Time_KL30_Init(void)
{ {
...@@ -16,6 +17,7 @@ void Data_Time_KL30_Init(void) ...@@ -16,6 +17,7 @@ void Data_Time_KL30_Init(void)
Time.KeepTimeCount = 0U; Time.KeepTimeCount = 0U;
u16EngineTimeCount = 0U; u16EngineTimeCount = 0U;
g_u8ID339flag = 0U; g_u8ID339flag = 0U;
g_u8SixHoursCompensationFlag = 1U;
} }
void Data_Time_KL15_Init(void) void Data_Time_KL15_Init(void)
...@@ -25,6 +27,7 @@ void Data_Time_KL15_Init(void) ...@@ -25,6 +27,7 @@ void Data_Time_KL15_Init(void)
Time.KeepTimeCount = 0U; Time.KeepTimeCount = 0U;
u16EngineTimeCount = 0U; u16EngineTimeCount = 0U;
g_u8ID339flag = 0U; g_u8ID339flag = 0U;
g_u8SixHoursCompensationFlag = 1U;
#if (PART_NUMBER == G54_A01) #if (PART_NUMBER == G54_A01)
for(uint8_t i = 0U; i < 3U; i++ ) for(uint8_t i = 0U; i < 3U; i++ )
{ {
...@@ -85,7 +88,15 @@ void Data_Time_Single_Working_Hours(void) ...@@ -85,7 +88,15 @@ void Data_Time_Single_Working_Hours(void)
/*每6小时再多补偿1s*/ /*每6小时再多补偿1s*/
if (((Time.SingleHour % 6U) == 0U) && (Time.SingleHour != 0U)) if (((Time.SingleHour % 6U) == 0U) && (Time.SingleHour != 0U))
{ {
Time.KeepTimeCount ++; if (g_u8SixHoursCompensationFlag == 1U)
{
Time.KeepTimeCount ++;
g_u8SixHoursCompensationFlag = 0U;
}
}
else
{
g_u8SixHoursCompensationFlag = 1U;
} }
} }
else else
......
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