diff --git a/firmware/controllers/algo/engine.cpp b/firmware/controllers/algo/engine.cpp index 9335d503f1..614cdd0a05 100644 --- a/firmware/controllers/algo/engine.cpp +++ b/firmware/controllers/algo/engine.cpp @@ -204,7 +204,7 @@ void Engine::periodicSlowCallback() { updateVrPwm(); - enginePins.o2heater.setValue(engine->rpmCalculator.isRunning()); + enginePins.o2heater.setValue(engineConfiguration->forceO2Heating || engine->rpmCalculator.isRunning()); enginePins.starterRelayDisable.setValue(Sensor::getOrZero(SensorType::Rpm) < engineConfiguration->cranking.rpm); updateGppwm(); diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index d988ec288f..02e794dee8 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -1072,7 +1072,7 @@ bit isBoostControlEnabled bit launchSmoothRetard;+Interpolates the Ignition Retard from 0 to 100% within the RPM Range bit isPhaseSyncRequiredForIgnition;Some engines are OK running semi-random sequential while other engine require phase synchronization bit useCltBasedRpmLimit,"yes","no";If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. -bit unused_1484_bit_24 +bit forceO2Heating,"yes","no";If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. bit unused_1484_bit_25 bit unused_1484_bit_26 bit unused_1484_bit_27 diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index e6a371377c..9933e04b27 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -3724,6 +3724,7 @@ dialog = tcuControls, "Transmission Settings" field = "!Disconnect all controllers you don't want to set!" commandButton = "Set Index 0", cmd_set_wideband_idx_0 commandButton = "Set Index 1", cmd_set_wideband_idx_1 + field = "Force O2 sensor heating", forceO2Heating dialog = engineTypeDialog, "Popular vehicles" field = "!These buttons send a command to rusEFI controller to apply preset values"