diff --git a/Core/Src/ts_state_machine.c b/Core/Src/ts_state_machine.c index 6faba77..84f1f13 100644 --- a/Core/Src/ts_state_machine.c +++ b/Core/Src/ts_state_machine.c @@ -51,10 +51,10 @@ void ts_sm_update() { } TSState ts_sm_update_inactive() { - if (ts_state.target_state == TS_ACTIVE) { + if (ts_state.target_state == TS_ACTIVE && sdc_closed) { precharge_95_reached_timestamp = 0; return TS_PRECHARGE; - } else if (ts_state.target_state == TS_CHARGING) { + } else if (ts_state.target_state == TS_CHARGING && sdc_closed) { charging_check_timestamp = HAL_GetTick(); return TS_CHARGING_CHECK; }