Explorar o código

fix: 未校准充电无法显示充满

Signed-off-by: huhui <huhui@sharkgulf.com>
huhui %!s(int64=4) %!d(string=hai) anos
pai
achega
3469d99592
Modificáronse 1 ficheiros con 1 adicións e 3 borrados
  1. 1 3
      Application/app/sox/soc.c

+ 1 - 3
Application/app/sox/soc.c

@@ -358,11 +358,9 @@ static void soc_calibrate(uint8_t prev_charge_status){
 				if ((measure_value()->load_current <= FULL_MIN_CURRENT) && (bms_state_get()->pack_voltage >= FULL_MAX_VOLTAGE_CHARGING)){
 					cali_full_count ++;
 				}
-				if (cali_full_count >= 100 || bms_health()->sigle_cell_over_voltage) {
+				if (cali_full_count >= 20 || bms_health()->sigle_cell_over_voltage) {
 					soc_debug("calibrate Capacity to 100, measure_value()->load_current %d\n", measure_value()->load_current);
 					_force_capacity_full();
-				}else {
-					cali_full_count = 0;
 				}
 			}
 		}else if (prev_charge_status){