|
|
@@ -309,7 +309,6 @@ bool soc_is_force_full(void) {
|
|
|
|
|
|
#define min_cap_lfp 0.5f
|
|
|
static void _force_capacity_full(void){
|
|
|
- _soc.capacity = 100;
|
|
|
is_force_full = true;
|
|
|
force_full_time = shark_get_seconds();
|
|
|
double curr_real_cap = start_charger_coulomb + _soc.charger_coulomb;
|
|
|
@@ -331,7 +330,10 @@ static void _force_capacity_full(void){
|
|
|
u32 cap_x10 = (u32)(curr_real_cap / 3600.0f * 10);
|
|
|
u32 min_x10 = (u32)(curr_min_cap / 3600.0f * 10);
|
|
|
push_event(Charger_Full_cap2, ((min_x10 & 0xFFFF) << 16) | (cap_x10 & 0xFFFF));
|
|
|
- _soc.coulomb_now = _soc.coulomb_max;//充满后,当前容量设置为最大容量
|
|
|
+
|
|
|
+ //充满后,当前容量设置为最大容量
|
|
|
+ _soc.capacity = 100;
|
|
|
+ _soc.coulomb_now = _soc.coulomb_max;
|
|
|
|
|
|
force_full_ts = shark_get_seconds();
|
|
|
}
|