Commit b4fec519 authored by 郑萍's avatar 郑萍

🐞 fix:51361 【润通草地车】【累计工作时长】51369 【润通草地车】【绥化测试】【累计工作时长】

parent 2528a9c9
...@@ -264,30 +264,30 @@ uint8_t Get_Clockonetime_lenth(void) ...@@ -264,30 +264,30 @@ uint8_t Get_Clockonetime_lenth(void)
return Clockonetime_flag; return Clockonetime_flag;
} }
uint16_t EEPROM_Write_Time = 0; uint32_t u32Data_read[1] = {0};
uint32_t CumulativeWorkHours_Writeback = 0;
uint8_t CumulativeWorkHours_readDiffer = 0;
void Data_CumulativeWorkHours_EEPROM_Write(void) void Data_CumulativeWorkHours_EEPROM_Write(void)
{ {
uint32_t CurrentData = 0;
uint32_t u32Data[1] = {0}; uint32_t u32Data[1] = {0};
if (DISPLAY_OPEN) if (DISPLAY_OPEN)
{ {
u32Data[0] = Get_CAN_Num_MMCU_AccumulatedWorkHours(); CurrentData = Get_CAN_Num_MMCU_AccumulatedWorkHours();
if (++EEPROM_Write_Time > 6000) // 一分钟存一次 if (CurrentData > CumulativeWorkHours_Writeback)
{
EEPROM_Write_Time = 0;
}
if (EEPROM_Write_Time == 0)
{ {
CumulativeWorkHours_readDiffer = CurrentData - CumulativeWorkHours_Writeback;
eeprom_ReadRecord(EEPROM_BLOCK_00, (uint8_t *)u32Data_read, 4);
u32Data[0] = u32Data_read[0] + CumulativeWorkHours_readDiffer;
eeprom_WriteRecord(EEPROM_BLOCK_00, (uint8_t *)u32Data, 4); eeprom_WriteRecord(EEPROM_BLOCK_00, (uint8_t *)u32Data, 4);
CumulativeWorkHours_Writeback = CurrentData;
} }
} }
else
{
EEPROM_Write_Time = 0;
}
} }
uint32_t u32Data_read[1] = {0};
void Gauge_Clock_All_Display(void) void Gauge_Clock_All_Display(void)
{ {
eeprom_ReadRecord(EEPROM_BLOCK_00, (uint8_t *)u32Data_read, 4); eeprom_ReadRecord(EEPROM_BLOCK_00, (uint8_t *)u32Data_read, 4);
if (DISPLAY_OPEN) if (DISPLAY_OPEN)
{ {
......
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