From 80f97b43f90a38a6cefc627d3907f8b62cf2fe83 Mon Sep 17 00:00:00 2001 From: rusefi Date: Mon, 10 Jul 2017 22:24:03 -0400 Subject: [PATCH] improvement: IAC solenoid frequencty changeable on the fly --- README.md | 1 + firmware/controllers/idle_thread.cpp | 1 + firmware/controllers/settings.cpp | 1 + firmware/rusefi.cpp | 2 +- 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 14233c1d6d..b7946d0643 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ current binaries are always available at http://rusefi.com/build_server/ | Release date | Revision | Details | | ------------ | --------- | ------- | +| 07/09/2017 | r14473 | improvement: IAC solenoid frequencty changeable on the fly | | 06/19/2017 | r14393 | bugfix: pinMode, milMode | | 05/27/2017 | r14221 | improvement: ochGetCommand to support offset and count | | 05/05/2017 | r13974 | bugfix #404: 36/1 FATAL error: angle range trgSync | diff --git a/firmware/controllers/idle_thread.cpp b/firmware/controllers/idle_thread.cpp index 64c72de13a..ac87274fac 100644 --- a/firmware/controllers/idle_thread.cpp +++ b/firmware/controllers/idle_thread.cpp @@ -286,6 +286,7 @@ void setIdleDT(int value) { void onConfigurationChangeIdleCallback(engine_configuration_s *previousConfiguration) { shouldResetPid = !idlePid.isSame(&previousConfiguration->idleRpmPid); + idleSolenoid.setFrequency(boardConfiguration->idle.solenoidFrequency); } void startIdleBench(void) { diff --git a/firmware/controllers/settings.cpp b/firmware/controllers/settings.cpp index 18be85d2fd..d83bb867c6 100644 --- a/firmware/controllers/settings.cpp +++ b/firmware/controllers/settings.cpp @@ -327,6 +327,7 @@ void setEngineType(int value) { static void setIdleSolenoidFrequency(int value) { boardConfiguration->idle.solenoidFrequency = value; + incrementGlobalConfigurationVersion(); } static void setInjectionPinMode(int value) { diff --git a/firmware/rusefi.cpp b/firmware/rusefi.cpp index 5775593668..8570c69684 100644 --- a/firmware/rusefi.cpp +++ b/firmware/rusefi.cpp @@ -260,5 +260,5 @@ int getRusEfiVersion(void) { if (initBootloader() != 0) return 123; #endif /* EFI_BOOTLOADER_INCLUDE_CODE */ - return 20170706; + return 20170709; }