|
|
@@ -363,7 +363,7 @@ static shark_battery_exit_t shark_battery_is_normal_raw(SUB_BMS_INFO *info, shar
|
|
|
work_status = info->packet_common.work_status;
|
|
|
work_status &= ~(ST_CHRG_CUR | ST_DISCHRG_CUR | ST_OVRDISCHRG_CUR | ST_SMALL_CURRENT_OVER);
|
|
|
|
|
|
- if (shark_charger_enabled) {
|
|
|
+ if (shark_charger_state == SHARK_CHG_INSERT) {
|
|
|
work_status &= ~(ST_OVRDISCHRG_VOL | ST_PDOWN | ST_UDR_TEMPE_DISCHRG | ST_OVR_TEMPE_DISCHRG);
|
|
|
} else {
|
|
|
work_status &= ~(ST_OVRCHRG_VOL | ST_OVR_TEMPE_CHRG | ST_UDR_TEMPE_CHRG);
|
|
|
@@ -633,7 +633,7 @@ shark_bool shark_battery_ping(u8 times)
|
|
|
|
|
|
shark_bool shark_battery_over_discharge(void)
|
|
|
{
|
|
|
- if (shark_charger_enabled) {
|
|
|
+ if (shark_charger_state != SHARK_CHG_REMOVE) {
|
|
|
return shark_false;
|
|
|
}
|
|
|
|