Make SDC state globally available
This commit is contained in:
@ -12,11 +12,6 @@ static uint32_t precharge_95_reached_timestamp = 0;
|
||||
static uint32_t charging_check_timestamp = 0;
|
||||
static uint32_t discharge_begin_timestamp = 0;
|
||||
|
||||
static int sdc_is_closed() {
|
||||
return HAL_GPIO_ReadPin(SDC_VOLTAGE_GPIO_Port, SDC_VOLTAGE_Pin) ==
|
||||
GPIO_PIN_SET;
|
||||
}
|
||||
|
||||
void ts_sm_init() {
|
||||
ts_state.current_state = TS_INACTIVE;
|
||||
ts_state.target_state = TS_INACTIVE;
|
||||
@ -68,7 +63,7 @@ TSState ts_sm_update_inactive() {
|
||||
}
|
||||
|
||||
TSState ts_sm_update_active() {
|
||||
if (ts_state.target_state == TS_INACTIVE || !sdc_is_closed()) {
|
||||
if (ts_state.target_state == TS_INACTIVE || !sdc_closed) {
|
||||
discharge_begin_timestamp = HAL_GetTick();
|
||||
return TS_DISCHARGE;
|
||||
}
|
||||
@ -77,7 +72,7 @@ TSState ts_sm_update_active() {
|
||||
}
|
||||
|
||||
TSState ts_sm_update_precharge() {
|
||||
if (ts_state.target_state == TS_INACTIVE || !sdc_is_closed()) {
|
||||
if (ts_state.target_state == TS_INACTIVE || !sdc_closed) {
|
||||
discharge_begin_timestamp = HAL_GetTick();
|
||||
return TS_DISCHARGE;
|
||||
}
|
||||
@ -119,7 +114,7 @@ TSState ts_sm_update_error() {
|
||||
}
|
||||
|
||||
TSState ts_sm_update_charging_check() {
|
||||
if (ts_state.target_state == TS_INACTIVE || !sdc_is_closed()) {
|
||||
if (ts_state.target_state == TS_INACTIVE || !sdc_closed) {
|
||||
discharge_begin_timestamp = HAL_GetTick();
|
||||
return TS_DISCHARGE;
|
||||
}
|
||||
@ -135,7 +130,7 @@ TSState ts_sm_update_charging_check() {
|
||||
}
|
||||
|
||||
TSState ts_sm_update_charging() {
|
||||
if (ts_state.target_state == TS_INACTIVE || !sdc_is_closed()) {
|
||||
if (ts_state.target_state == TS_INACTIVE || !sdc_closed) {
|
||||
discharge_begin_timestamp = HAL_GetTick();
|
||||
return TS_DISCHARGE;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user