From d860415b600917ab62a25cbe5332261d58476d8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hr=C3=A1zk=C3=BD?= Date: Tue, 15 Oct 2024 00:19:58 +0200 Subject: [PATCH] Don't set brake_timeout on startup Just leave it at 0, meaning it's timed out and let the brake just be activated by motor movement. Feature: Don't activate idle brake right after startup --- src/main.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main.c b/src/main.c index adbe46c..e8aa1b0 100644 --- a/src/main.c +++ b/src/main.c @@ -1012,10 +1012,8 @@ static void apply_turntilt(data *d) { } static void brake(data *d) { - // Brake timeout logic - float brake_timeout_length = 1; // Brake Timeout hard-coded to 1s - if (d->motor.abs_erpm_smooth > ERPM_MOVING_THRESHOLD || d->brake_timeout == 0) { - d->brake_timeout = d->current_time + brake_timeout_length; + if (d->motor.abs_erpm_smooth > ERPM_MOVING_THRESHOLD) { + d->brake_timeout = d->current_time + 1.0f; } // Reset VESC Firmware safety timeout