From 376b227480d377988a98551f3829888bbf23ceed Mon Sep 17 00:00:00 2001 From: rusefillc Date: Mon, 11 Oct 2021 14:22:35 -0400 Subject: [PATCH] hyundai --- .../hellen154hyundai/board_configuration.cpp | 11 ----------- firmware/config/engines/hyundai.cpp | 18 ++++++++++++++++++ firmware/config/engines/hyundai.h | 4 ++++ .../controllers/algo/engine_configuration.cpp | 4 ++++ 4 files changed, 26 insertions(+), 11 deletions(-) diff --git a/firmware/config/boards/hellen/hellen154hyundai/board_configuration.cpp b/firmware/config/boards/hellen/hellen154hyundai/board_configuration.cpp index 050d46e676..8c8df3e415 100644 --- a/firmware/config/boards/hellen/hellen154hyundai/board_configuration.cpp +++ b/firmware/config/boards/hellen/hellen154hyundai/board_configuration.cpp @@ -159,17 +159,6 @@ void setBoardDefaultConfiguration(void) { setAlgorithm(LM_SPEED_DENSITY PASS_CONFIG_PARAMETER_SUFFIX); - // 2010-2012 315cc at 43.5psi - // fuel system is fixed pressure 55psi - // 2013+ 450cc at 43.5 - // fuel system is fixed pressure 85psi - // flow rate P2 = flow rate P1 * sqrt(P2/P1) - engineConfiguration->injector.flow = 354.19; // https://www.google.com/search?q=315*sqrt%2855%2F43.5%29 - engineConfiguration->fuelReferencePressure = PSI2KPA(55); - // todo: split engine generations - engineConfiguration->injector.flow = 629.03; // https://www.google.com/search?q=450*sqrt%2885%2F43.5%29 - engineConfiguration->fuelReferencePressure = PSI2KPA(85); - engineConfiguration->injectorCompensationMode = ICM_FixedRailPressure; engineConfiguration->specs.cylindersCount = 4; diff --git a/firmware/config/engines/hyundai.cpp b/firmware/config/engines/hyundai.cpp index 1b5c4f97a3..04d9df8e09 100644 --- a/firmware/config/engines/hyundai.cpp +++ b/firmware/config/engines/hyundai.cpp @@ -6,3 +6,21 @@ */ #include "hyundai.h" +#include "map.h" + +void setGenesisCoupeBK1(DECLARE_CONFIG_PARAMETER_SIGNATURE) { + // 2010-2012 315cc at 43.5psi + // fuel system is fixed pressure 55psi + engineConfiguration->injector.flow = 354.19; // https://www.google.com/search?q=315*sqrt%2855%2F43.5%29 + engineConfiguration->fuelReferencePressure = PSI2KPA(55); + +} + +void setGenesisCoupeBK2(DECLARE_CONFIG_PARAMETER_SIGNATURE) { + // 2013+ 450cc at 43.5 + // fuel system is fixed pressure 85psi + // flow rate P2 = flow rate P1 * sqrt(P2/P1) + engineConfiguration->injector.flow = 629.03; // https://www.google.com/search?q=450*sqrt%2885%2F43.5%29 + engineConfiguration->fuelReferencePressure = PSI2KPA(85); + +} diff --git a/firmware/config/engines/hyundai.h b/firmware/config/engines/hyundai.h index 6adb3438d5..fc0c1b6d6f 100644 --- a/firmware/config/engines/hyundai.h +++ b/firmware/config/engines/hyundai.h @@ -8,3 +8,7 @@ #pragma once #include "engine_configuration.h" + +void setGenesisCoupeBK1(DECLARE_CONFIG_PARAMETER_SIGNATURE); + +void setGenesisCoupeBK2(DECLARE_CONFIG_PARAMETER_SIGNATURE); diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index e247173e59..5541c249b2 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -988,8 +988,12 @@ void resetConfigurationExt(configuration_callback_t boardCallback, engine_type_e case HELLEN_88_BMW: case HELLEN_134_BMW: case HELLEN_154_VAG: + break; case HELLEN_154_HYUNDAI_COUPE_BK1: + setGenesisCoupeBK1(PASS_CONFIG_PARAMETER_SIGNATURE); + break; case HELLEN_154_HYUNDAI_COUPE_BK2: + setGenesisCoupeBK2(PASS_CONFIG_PARAMETER_SIGNATURE); break; case HELLEN_NA6: setHellenNA6(PASS_CONFIG_PARAMETER_SIGNATURE);