From f6382fdf2afecc05a8adb5b2ff0e69d4b90f83b7 Mon Sep 17 00:00:00 2001 From: rusefillc Date: Tue, 13 Dec 2022 16:36:38 -0500 Subject: [PATCH] RPM correction/multiplier for Accel Enrich #4760 --- firmware/controllers/algo/defaults/default_fuel.cpp | 4 ++++ firmware/controllers/engine_controller.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/firmware/controllers/algo/defaults/default_fuel.cpp b/firmware/controllers/algo/defaults/default_fuel.cpp index f5c0084067..b9227f1178 100644 --- a/firmware/controllers/algo/defaults/default_fuel.cpp +++ b/firmware/controllers/algo/defaults/default_fuel.cpp @@ -230,6 +230,10 @@ void setDefaultFuel() { // Tables setFuelTablesLoadBin(10, 160); setRpmTableBin(config->injPhaseRpmBins, FUEL_RPM_COUNT); + + setRpmTableBin(engineConfiguration->tpsTspCorrValuesBins, TPS_TPS_ACCEL_CLT_CORR_TABLE); + setLinearCurve(engineConfiguration->tpsTspCorrValuesBins, 1, 1); + setDefaultVETable(); setDefaultLambdaTable(); diff --git a/firmware/controllers/engine_controller.cpp b/firmware/controllers/engine_controller.cpp index b5372fd11b..5bef003189 100644 --- a/firmware/controllers/engine_controller.cpp +++ b/firmware/controllers/engine_controller.cpp @@ -493,6 +493,8 @@ bool validateConfig() { return false; } + ensureArrayIsAscending("Batt Lag", engineConfiguration->injector.battLagCorrBins); + // Fueling { ensureArrayIsAscending("VE load", config->veLoadBins); @@ -509,6 +511,8 @@ bool validateConfig() { ensureArrayIsAscending("TPS/TPS AE from", config->tpsTpsAccelFromRpmBins); ensureArrayIsAscending("TPS/TPS AE to", config->tpsTpsAccelToRpmBins); + + ensureArrayIsAscendingOrDefault("TPS TPS RPM correction", engineConfiguration->tpsTspCorrValuesBins); } // Ignition