From 6ff8918e626ffeab4b246c01299f3bb9f5bcc47f Mon Sep 17 00:00:00 2001 From: Thomas Kolb Date: Sun, 19 Sep 2021 14:06:24 +0200 Subject: [PATCH] Fixed incorrect state transition due to 0-current glitch --- src/charge_control.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/charge_control.c b/src/charge_control.c index 7a2e53b..e719cfa 100644 --- a/src/charge_control.c +++ b/src/charge_control.c @@ -159,8 +159,8 @@ static void solar_fsm_update(uint64_t uptime_ms, struct MeasurementResult *meas) break; case CHARGE_TRANSITION: - // FIXME: dynamically adjust thresholds if(charge_time_in_state < INITIAL_TO_FLOAT_TRANSITION_TIME) { + // dynamically adjust thresholds fxp_t u_bat_full = fxp_add(u_bat_initial_full, fxp_mult( @@ -198,12 +198,6 @@ static void solar_fsm_update(uint64_t uptime_ms, struct MeasurementResult *meas) charge_state = CHARGE_HIGH_TEMPERATURE; break; } - - // low-current limit (go to sleep at night) - if(meas->i_solar < sleep_solar_current) { - charge_state = CHARGE_SLEEP; - break; - } break; case CHARGE_SLEEP: