|
|
@@ -289,7 +289,7 @@ static __inline__ int can_modify_min_cap(void){
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-#if 0
|
|
|
+
|
|
|
static __inline__ int can_modify_min_when_full(void){
|
|
|
if (force_empty_ts == 0) {
|
|
|
return 0;
|
|
|
@@ -303,7 +303,7 @@ static __inline__ int can_modify_min_when_full(void){
|
|
|
}
|
|
|
return 0;
|
|
|
}
|
|
|
-#endif
|
|
|
+
|
|
|
static bool is_force_full = false;
|
|
|
static u32 force_full_time = 0;
|
|
|
bool soc_is_force_full(void) {
|
|
|
@@ -330,7 +330,7 @@ static void _force_capacity_full(void){
|
|
|
curr_min_cap = _soc.coulomb_max - _soc.current_real_coulomb;
|
|
|
}
|
|
|
|
|
|
- if (can_modify_min_cap()) { //当前容量没到最大容量
|
|
|
+ if (can_modify_min_when_full()) { //当前容量没到最大容量
|
|
|
//don't trust if curr_min_cap big than before
|
|
|
if (curr_min_cap <= _soc.coulomb_min) {
|
|
|
_soc.coulomb_min = _soc.coulomb_min * (1.0f - min_cap_lfp) + curr_min_cap * min_cap_lfp; //lowpass filter
|