From 6ace334f30d418c5804b767e1f29d52f9b7b3726 Mon Sep 17 00:00:00 2001 From: rusefi Date: Tue, 19 Sep 2023 16:50:52 -0400 Subject: [PATCH] canam --- firmware/config/engines/canam.cpp | 17 +++++++++++++++++ firmware/config/engines/canam.h | 1 + firmware/config/engines/engines.mk | 1 + .../controllers/algo/engine_configuration.cpp | 5 ++++- firmware/controllers/algo/engine_types.h | 2 +- 5 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 firmware/config/engines/canam.cpp create mode 100644 firmware/config/engines/canam.h diff --git a/firmware/config/engines/canam.cpp b/firmware/config/engines/canam.cpp new file mode 100644 index 0000000000..fdcaa37dc2 --- /dev/null +++ b/firmware/config/engines/canam.cpp @@ -0,0 +1,17 @@ + +#include "pch.h" +#include "defaults.h" +#include "proteus_meta.h" +#include "canam.h" + +// set engine_type 54 +void setMaverickX3() { + engineConfiguration->cylindersCount = 3; + // engineConfiguration->firingOrder = FO_; + engineConfiguration->injectionMode = IM_SEQUENTIAL; + +#if HW_PROTEUS + setProteusEtbIO(); +#endif // HW_PROTEUS + +} \ No newline at end of file diff --git a/firmware/config/engines/canam.h b/firmware/config/engines/canam.h new file mode 100644 index 0000000000..867f744323 --- /dev/null +++ b/firmware/config/engines/canam.h @@ -0,0 +1 @@ +void setMaverickX3(); \ No newline at end of file diff --git a/firmware/config/engines/engines.mk b/firmware/config/engines/engines.mk index 4f88501842..a8b743e93f 100644 --- a/firmware/config/engines/engines.mk +++ b/firmware/config/engines/engines.mk @@ -35,6 +35,7 @@ ENGINES_SRC_CPP = $(PROJECT_DIR)/config/engines/ford_aspire.cpp \ $(PROJECT_DIR)/config/engines/m111.cpp \ $(PROJECT_DIR)/config/engines/vw.cpp \ $(PROJECT_DIR)/config/engines/vw_b6.cpp \ + $(PROJECT_DIR)/config/engines/canam.cpp \ $(PROJECT_DIR)/config/engines/chevrolet_camaro_4.cpp \ $(PROJECT_DIR)/config/engines/toyota_jzs147.cpp \ $(PROJECT_DIR)/config/engines/toyota_1NZ_FE.cpp \ diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index 067d14c208..7525b116f6 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -39,6 +39,7 @@ #include "bmw_n73.h" #include "citroenBerlingoTU3JP.h" +#include "canam.h" #include "custom_engine.h" #include "dodge_neon.h" #include "dodge_ram.h" @@ -747,6 +748,9 @@ void resetConfigurationExt(configuration_callback_t boardCallback, engine_type_e #endif #if HW_PROTEUS + case engine_type_e::MAVERICK_X3: + setMaverickX3(); + break; case engine_type_e::ME17_9_MISC: setSlingshot(); break; @@ -947,7 +951,6 @@ void resetConfigurationExt(configuration_callback_t boardCallback, engine_type_e setEepromTestConfiguration(); #endif break; - case engine_type_e::UNUSED_59: case engine_type_e::FRANKENSO_MAZDA_MIATA_NA8: setFrankensoMazdaMiataNA8Configuration(); break; diff --git a/firmware/controllers/algo/engine_types.h b/firmware/controllers/algo/engine_types.h index 72f54d16f6..decd45b97b 100644 --- a/firmware/controllers/algo/engine_types.h +++ b/firmware/controllers/algo/engine_types.h @@ -138,7 +138,7 @@ enum class engine_type_e : uint16_t { TEST_ISSUE_366_BOTH = 52, TEST_ISSUE_366_RISE = 53, - UNUSED_54 = 54, + MAVERICK_X3 = 54, MAZDA_MIATA_2003_BOARD_TEST = 55,