|
|
@@ -307,6 +307,8 @@ void check_voltage_state(void) {
|
|
|
if (judge_debounce(_health.sigle_cell_lower_voltage, &_sigle_cell_discharger_lower_vol)){
|
|
|
_health.sigle_cell_lower_voltage = 0;
|
|
|
}
|
|
|
+ }else {
|
|
|
+ debounce_reset(_sigle_cell_discharger_lower_vol);
|
|
|
}
|
|
|
//check sigle pack's voltage for discharger
|
|
|
if (bms_state_get()->pack_voltage <= min_discharger_vol[_health.is_work_temp_normal]){
|
|
|
@@ -321,6 +323,8 @@ void check_voltage_state(void) {
|
|
|
if (judge_debounce(_health.discharger_lower_voltage, &_discharger_lower_voltage)){
|
|
|
_health.discharger_lower_voltage = 0;
|
|
|
}
|
|
|
+ }else {
|
|
|
+ debounce_reset(_discharger_lower_voltage);
|
|
|
}
|
|
|
//check for shutdown power
|
|
|
if ((bms_state_get()->cell_min_vol <= min_discharger_power_cell_vol[_health.is_work_temp_normal])){
|
|
|
@@ -331,6 +335,8 @@ void check_voltage_state(void) {
|
|
|
if (judge_debounce(_health.discharger_cell_shutpower_voltage, &_shut_discharger_cell_lower_voltage)){
|
|
|
_health.discharger_cell_shutpower_voltage = 0;
|
|
|
}
|
|
|
+ }else {
|
|
|
+ debounce_reset(_shut_discharger_cell_lower_voltage);
|
|
|
}
|
|
|
if ((bms_state_get()->pack_voltage <= min_discharger_power_vol[_health.is_work_temp_normal])){
|
|
|
if (judge_debounce(!_health.discharger_shutpower_voltage, &_shut_discharger_lower_voltage)){
|
|
|
@@ -340,6 +346,8 @@ void check_voltage_state(void) {
|
|
|
if (judge_debounce(_health.discharger_shutpower_voltage, &_shut_discharger_lower_voltage)){
|
|
|
_health.discharger_shutpower_voltage = 0;
|
|
|
}
|
|
|
+ }else {
|
|
|
+ debounce_reset(_shut_discharger_lower_voltage);
|
|
|
}
|
|
|
}
|
|
|
|