diff --git a/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.cpp b/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.cpp index e5c106caaf..3346acff47 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.cpp +++ b/firmware/config/boards/kinetis/config/controllers/algo/auto_generated_enums.cpp @@ -607,6 +607,8 @@ case MIATA_1994_DEVIATOR: return "MIATA_1994_DEVIATOR"; case BMW_M73_M: return "BMW_M73_M"; +case BMW_M73_PROTEUS: + return "BMW_M73_P"; case MIATA_1996: return "MIATA_1996"; case MIATA_NA6_MAP: diff --git a/firmware/config/engines/bmw_m73.cpp b/firmware/config/engines/bmw_m73.cpp index 111d9b33b9..bce28f0186 100644 --- a/firmware/config/engines/bmw_m73.cpp +++ b/firmware/config/engines/bmw_m73.cpp @@ -56,6 +56,8 @@ * set engine_type 40 * Manhattan * set engine_type 24 + * Proteus + * set engine_type 63 * * https://raw.githubusercontent.com/wiki/rusefi/rusefi_documentation/oem_docs/VAG/Bosch_0280750009_pinout.jpg * @@ -211,3 +213,6 @@ GPIOA_6 } +void setEngineBMW_M73_Proteus(DECLARE_CONFIG_PARAMETER_SIGNATURE) { + m73engine(PASS_CONFIG_PARAMETER_SIGNATURE); +} diff --git a/firmware/config/engines/bmw_m73.h b/firmware/config/engines/bmw_m73.h index 6f9a3875e0..120ebbb34f 100644 --- a/firmware/config/engines/bmw_m73.h +++ b/firmware/config/engines/bmw_m73.h @@ -11,3 +11,4 @@ void setEngineBMW_M73_Frankenso(DECLARE_CONFIG_PARAMETER_SIGNATURE); void setEngineBMW_M73_Manhattan(DECLARE_CONFIG_PARAMETER_SIGNATURE); +void setEngineBMW_M73_Proteus(DECLARE_CONFIG_PARAMETER_SIGNATURE); diff --git a/firmware/controllers/algo/auto_generated_enums.cpp b/firmware/controllers/algo/auto_generated_enums.cpp index 5de2c60f11..d620f9a6ca 100644 --- a/firmware/controllers/algo/auto_generated_enums.cpp +++ b/firmware/controllers/algo/auto_generated_enums.cpp @@ -717,6 +717,8 @@ case BMW_M73_F: return "BMW_M73_F"; case BMW_M73_M: return "BMW_M73_M"; +case BMW_M73_PROTEUS: + return "BMW_M73_P"; case MRE_BOARD_TEST: return "MRE_BOARD_TEST"; case GY6_139QMB: diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index 4f49f75508..6e0894962f 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -1109,6 +1109,9 @@ void resetConfigurationExt(Logging * logger, configuration_callback_t boardCallb case BMW_M73_M: setEngineBMW_M73_Manhattan(PASS_CONFIG_PARAMETER_SIGNATURE); break; + case BMW_M73_PROTEUS: + setEngineBMW_M73_Proteus(PASS_CONFIG_PARAMETER_SIGNATURE); + break; case MRE_MIATA_NA6: setMiataNA6_VAF_MRE(PASS_CONFIG_PARAMETER_SIGNATURE); break; diff --git a/firmware/controllers/algo/rusefi_enums.h b/firmware/controllers/algo/rusefi_enums.h index 2971c01e63..a4ed106422 100644 --- a/firmware/controllers/algo/rusefi_enums.h +++ b/firmware/controllers/algo/rusefi_enums.h @@ -183,6 +183,8 @@ typedef enum { VW_B6 = 62, + BMW_M73_PROTEUS = 63, + /** * this configuration has as few pins configured as possible */ @@ -837,8 +839,9 @@ typedef enum { */ Force_4bytes_size_idle_state_e = ENUM_32_BITS, } idle_state_e; + typedef enum { OPEN_LOOP = 0, CLOSED_LOOP = 1, Force_4bytes_size_boostType_e = ENUM_32_BITS, -} boostType_e; \ No newline at end of file +} boostType_e;