From e79c975278d82483766f6bae9c8349a67de3f97f Mon Sep 17 00:00:00 2001 From: rusefillc Date: Wed, 26 Feb 2025 08:49:01 -0500 Subject: [PATCH] TUNING DETECTED indicator and pause STFT if tuning is detected #7515 only:timeout setting --- firmware/controllers/engine_controller.cpp | 3 +++ firmware/integration/rusefi_config.txt | 4 +++- firmware/tunerstudio/tunerstudio.template.ini | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/firmware/controllers/engine_controller.cpp b/firmware/controllers/engine_controller.cpp index 05a7e47498..f1dc4fb4d1 100644 --- a/firmware/controllers/engine_controller.cpp +++ b/firmware/controllers/engine_controller.cpp @@ -526,6 +526,9 @@ bool validateConfigOnStartUpOrBurn() { } if (config->dynoCarCarMassKg == 0) { setDynoDefaults(); + } + if (engineConfiguration->tuningDetector == 0) { + engineConfiguration->tuningDetector = TUNING_DETECTOR_PERSISTENCE_OFFSET; } if (engineConfiguration->cylindersCount > MAX_CYLINDER_COUNT) { criticalError("Invalid cylinder count: %d", engineConfiguration->cylindersCount); diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 22d09baaa2..c84f2d3e4d 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -555,7 +555,9 @@ ThermistorConf iat; uint8_t hip9011Prescaler;value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields;"integer", 1, 0, 0, 32, 0 uint8_t unusedHip0 uint8_t unusedHip1 - uint8_t unusedHip2 +! we use this offset to increase changes of default value during configuration migration +#define TUNING_DETECTOR_PERSISTENCE_OFFSET 1 + uint8_t tuningDetector;Zero value means do not detect tuning;"seconds", 1, @@TUNING_DETECTOR_PERSISTENCE_OFFSET@@, 0, 250, 0 int16_t alternator_iTermMin;iTerm min value;"", 1, 0, -30000, 30000, 0 int16_t alternator_iTermMax;iTerm max value;"", 1, 0, -30000, 30000, 0 diff --git a/firmware/tunerstudio/tunerstudio.template.ini b/firmware/tunerstudio/tunerstudio.template.ini index 73c2dbe89c..13b49305e4 100644 --- a/firmware/tunerstudio/tunerstudio.template.ini +++ b/firmware/tunerstudio/tunerstudio.template.ini @@ -4234,6 +4234,7 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ field = "Enabled", fuelClosedLoopCorrectionEnabled field = "Startup delay" stft_startupDelay, {fuelClosedLoopCorrectionEnabled == 1} + field = "Detect Tuning and Suspend", tuningDetector, {fuelClosedLoopCorrectionEnabled == 1} field = "Minimum CLT for correction", stft_minClt, {fuelClosedLoopCorrectionEnabled == 1} field = "Minimum AFR for correction", stft_minAfr, {fuelClosedLoopCorrectionEnabled == 1} field = "Maximum AFR for correction", stft_maxAfr, {fuelClosedLoopCorrectionEnabled == 1}