From 324933e524dc46653854c5be237bc642a65be8fa Mon Sep 17 00:00:00 2001 From: rusefillc Date: Thu, 18 Apr 2024 16:45:38 -0400 Subject: [PATCH] only: allowing custom trim dimensions --- firmware/controllers/algo/defaults/default_fuel.cpp | 5 +++++ firmware/controllers/algo/defaults/default_ignition.cpp | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/firmware/controllers/algo/defaults/default_fuel.cpp b/firmware/controllers/algo/defaults/default_fuel.cpp index a96e5df516..94a04827c9 100644 --- a/firmware/controllers/algo/defaults/default_fuel.cpp +++ b/firmware/controllers/algo/defaults/default_fuel.cpp @@ -110,8 +110,13 @@ static void setDefaultVETable() { setTable(config->baroCorrTable, 1); // Give default axes for cylinder trim tables +#if FUEL_TRIM_SIZE == 4 copyArray(config->fuelTrimRpmBins, { 1000, 3000, 5000, 7000 }); copyArray(config->fuelTrimLoadBins, { 20, 50, 80, 100 }); +#else + setRpmTableBin(config->fuelTrimRpmBins); + setLinearCurve(config->fuelTrimLoadBins, 20, 100); +#endif // Default axes for VE blends for (size_t i = 0; i < efi::size(config->veBlends); i++) { diff --git a/firmware/controllers/algo/defaults/default_ignition.cpp b/firmware/controllers/algo/defaults/default_ignition.cpp index feffda3338..429d02a842 100644 --- a/firmware/controllers/algo/defaults/default_ignition.cpp +++ b/firmware/controllers/algo/defaults/default_ignition.cpp @@ -103,8 +103,13 @@ void setDefaultIgnition() { setDefaultIatTimingCorrection(); // Give default axes for cylinder trim tables +#if IGN_TRIM_SIZE == 4 copyArray(config->ignTrimRpmBins, { 1000, 3000, 5000, 7000 }); copyArray(config->ignTrimLoadBins, { 20, 50, 80, 100 }); +#else + setRpmTableBin(config->ignTrimRpmBins); + setLinearCurve(config->ignTrimLoadBins, 20, 100); +#endif // Default axes for VE blends for (size_t i = 0; i < efi::size(config->ignBlends); i++) {