|
|
@@ -360,6 +360,10 @@ static shark_bool shark_battery_check_series(u8 operate)
|
|
|
|
|
|
static shark_bool shark_battery_parrallel_enabled(void)
|
|
|
{
|
|
|
+ if (shark_xl_check()) {
|
|
|
+ return shark_false;
|
|
|
+ }
|
|
|
+
|
|
|
return shark_charger_detected;
|
|
|
}
|
|
|
|
|
|
@@ -1392,10 +1396,6 @@ uint8_t Change_Mode_Sub_BMS_PARRALLEL(void)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
- if (shark_xl_check()) {
|
|
|
- return 0;
|
|
|
- }
|
|
|
-
|
|
|
if(Is_Sub_BMS_1_Normal() != SHARK_BATT_EXIT_SUCCESS || Is_Sub_BMS_2_Normal() != SHARK_BATT_EXIT_SUCCESS) {
|
|
|
return 0;
|
|
|
}
|
|
|
@@ -1521,7 +1521,7 @@ void Intelligent_Management_Battery(void)
|
|
|
case CB_BAT1:
|
|
|
if (shark_charger_enabled)
|
|
|
{
|
|
|
- if (shark_battery_charge_complete1() || shark_battery_get_voltage2() < shark_battery_get_voltage1())
|
|
|
+ if (shark_battery_charge_complete1() || shark_battery_get_voltage2() + SHARK_CHARGE_VOL_FUZZ < shark_battery_get_voltage1())
|
|
|
{
|
|
|
Battery_Change_Mode(CFG_BAT2);
|
|
|
}
|
|
|
@@ -1534,7 +1534,7 @@ void Intelligent_Management_Battery(void)
|
|
|
case CB_BAT2:
|
|
|
if (shark_charger_enabled)
|
|
|
{
|
|
|
- if (shark_battery_charge_complete2() || shark_battery_get_voltage1() < shark_battery_get_voltage2())
|
|
|
+ if (shark_battery_charge_complete2() || shark_battery_get_voltage1() + SHARK_CHARGE_VOL_FUZZ < shark_battery_get_voltage2())
|
|
|
{
|
|
|
Battery_Change_Mode(CFG_BAT1);
|
|
|
}
|