forked from gary/BCU
2
0
Fork 0

adjust some params saving when power shunt down

This commit is contained in:
guzz 2025-04-27 17:49:11 +08:00
parent e62cd7941a
commit 5dd97a6761
3 changed files with 7581 additions and 6351 deletions

View File

@ -951,7 +951,7 @@ void bms_init_eeprom(void)
void bms_pwr_off_save(void)
{
uint32_t i, cnt = 0, tmp_32u;
EepromPoData data[8];
EepromPoData data[15];
// tmp_32u = bms_get_cycle_flag() | (bms_get_stat_day() << 8);
// data[cnt++].value = (kEep_StatDay_CycleTimesFlag << 16) | ((uint16_t)tmp_32u);
data[cnt++].value = (kEep_SOC << 16) | ((uint16_t)bms_get_soc());
@ -961,14 +961,16 @@ void bms_pwr_off_save(void)
// data[cnt++].value = (kEep_PowerOffTimeL << 16) | ((uint16_t)tmp_32u);
// data[cnt++].value = (kEep_PowerOffTimeH << 16) | ((uint16_t)(tmp_32u >> 16));
//
// tmp_32u = bms_get_cumulate_data(kCumulateData_DayDisTime);
// tmp_32u |= bms_get_cumulate_data(kCumulateData_DayChgTime) << 8;
// data[cnt++].value = (kEep_DayChg_DisTime << 16) | ((uint16_t)tmp_32u);
for(i = 0; i < 6; i++)
tmp_32u = bms_get_cycle_flag() | (bms_get_stat_day() << 8);
data[cnt++].value = (kEep_StatDay_CycleTimesFlag << 16) | ((uint16_t)tmp_32u);
tmp_32u = bms_get_cumulate_data(kCumulateData_DayDisTime);
tmp_32u |= bms_get_cumulate_data(kCumulateData_DayChgTime) << 8;
data[cnt++].value = (kEep_DayChg_DisTime << 16) | ((uint16_t)tmp_32u);
for(i = 0; i < 10; i++)
{
tmp_32u = bms_get_cumulate_data((CumulateData)(kCumulateData_AccDisTime + i));
data[cnt++].value = ((kEep_AccDisTimeL + (i << 1)) << 16) | (uint16_t)tmp_32u;
data[cnt++].value = ((kEep_AccDisTimeH + (i << 1)) << 16) | (uint16_t)(tmp_32u >> 16);
tmp_32u = bms_get_cumulate_data((CumulateData)(kCumulateData_DayDisCap + i));
data[cnt++].value = ((kEep_DayDisCapL + (i << 1)) << 16) | (uint16_t)tmp_32u;
data[cnt++].value = ((kEep_DayDisCapH + (i << 1)) << 16) | (uint16_t)(tmp_32u >> 16);
}
// data[cnt++].value = (kEep_IsSoftReset << 16) | 0;
bsp_eeprom_power_off_save_data(data, cnt);

View File

@ -93,8 +93,8 @@
<flags>2</flags>
<showCmd>3</showCmd>
<MinPosition>
<xPos>-1</xPos>
<yPos>-1</yPos>
<xPos>-32000</xPos>
<yPos>-32000</yPos>
</MinPosition>
<MaxPosition>
<xPos>-1</xPos>
@ -3679,8 +3679,8 @@
<Doc>
<Name>..\app\eeprom_manager.h</Name>
<ColumnNumber>0</ColumnNumber>
<TopLine>829</TopLine>
<CurrentLine>837</CurrentLine>
<TopLine>834</TopLine>
<CurrentLine>845</CurrentLine>
<Folding>1</Folding>
<ContractedFolders></ContractedFolders>
<PaneID>0</PaneID>
@ -3705,9 +3705,9 @@
</Doc>
<Doc>
<Name>..\app\soc_calculate.h</Name>
<ColumnNumber>30</ColumnNumber>
<TopLine>11</TopLine>
<CurrentLine>39</CurrentLine>
<ColumnNumber>0</ColumnNumber>
<TopLine>19</TopLine>
<CurrentLine>36</CurrentLine>
<Folding>1</Folding>
<ContractedFolders></ContractedFolders>
<PaneID>0</PaneID>
@ -3813,9 +3813,9 @@
</Doc>
<Doc>
<Name>..\app\eeprom_manager.c</Name>
<ColumnNumber>46</ColumnNumber>
<TopLine>961</TopLine>
<CurrentLine>971</CurrentLine>
<ColumnNumber>68</ColumnNumber>
<TopLine>949</TopLine>
<CurrentLine>967</CurrentLine>
<Folding>1</Folding>
<ContractedFolders></ContractedFolders>
<PaneID>0</PaneID>

File diff suppressed because it is too large Load Diff