diff --git a/firmware/config/engines/custom_engine.cpp b/firmware/config/engines/custom_engine.cpp index b7e79423b8..ea2401e18e 100644 --- a/firmware/config/engines/custom_engine.cpp +++ b/firmware/config/engines/custom_engine.cpp @@ -258,5 +258,12 @@ void setFrankensoBoardTestConfiguration(DECLARE_ENGINE_PARAMETER_SIGNATURE) { } +void setEtbTestConfiguration(DECLARE_ENGINE_PARAMETER_SIGNATURE) { + setCustomEngineConfiguration(PASS_ENGINE_PARAMETER_SIGNATURE); + boardConfiguration->ignitionPins[0] = GPIO_UNASSIGNED; + boardConfiguration->ignitionPins[1] = GPIO_UNASSIGNED; + boardConfiguration->ignitionPins[2] = GPIO_UNASSIGNED; + boardConfiguration->ignitionPins[3] = GPIO_UNASSIGNED; +} #endif /* CONFIG_ENGINES_CUSTOM_ENGINE_CPP_ */ diff --git a/firmware/config/engines/custom_engine.h b/firmware/config/engines/custom_engine.h index 6e83142744..5148fa76f3 100644 --- a/firmware/config/engines/custom_engine.h +++ b/firmware/config/engines/custom_engine.h @@ -15,5 +15,6 @@ void disableLCD(board_configuration_s *boardConfiguration); void runSchedulingPrecisionTestIfNeeded(void); void setMinimalPinsEngineConfiguration(DECLARE_ENGINE_PARAMETER_SIGNATURE); void setFrankensoBoardTestConfiguration(DECLARE_ENGINE_PARAMETER_SIGNATURE); +void setEtbTestConfiguration(DECLARE_ENGINE_PARAMETER_SIGNATURE); #endif /* CONFIG_ENGINES_CUSTOM_ENGINE_H_ */ diff --git a/firmware/controllers/algo/auto_generated_enums.cpp b/firmware/controllers/algo/auto_generated_enums.cpp index dbcae48ea9..e203f82783 100644 --- a/firmware/controllers/algo/auto_generated_enums.cpp +++ b/firmware/controllers/algo/auto_generated_enums.cpp @@ -91,6 +91,8 @@ case MIATA_NA6_MAP: return "MIATA_NA6_MAP"; case MIATA_NA6_VAF: return "MIATA_NA6_VAF"; +case ETB_BENCH_ENGINE: + return "ETB_BENCH_ENGINE"; case MINIMAL_PINS: return "MINIMAL_PINS"; case MINI_COOPER_R50: diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index bf3e2a7958..5ff0fccf55 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -1178,6 +1178,9 @@ void resetConfigurationExt(Logging * logger, engine_type_e engineType DECLARE_EN case MIATA_NA6_VAF: setMiataNA6_VAF_Configuration(PASS_ENGINE_PARAMETER_SIGNATURE); break; + case ETB_BENCH_ENGINE: + setEtbTestConfiguration(PASS_ENGINE_PARAMETER_SIGNATURE); + break; case MAZDA_MIATA_NA8: setMazdaMiataNA8Configuration(PASS_ENGINE_PARAMETER_SIGNATURE); break; diff --git a/firmware/controllers/algo/rusefi_enums.h b/firmware/controllers/algo/rusefi_enums.h index c7b194999b..cd1bc344d0 100644 --- a/firmware/controllers/algo/rusefi_enums.h +++ b/firmware/controllers/algo/rusefi_enums.h @@ -178,6 +178,8 @@ typedef enum { // see also MIATA_NA6_MAP = 41 MIATA_NA6_VAF = 57, + ETB_BENCH_ENGINE = 58, + /** * this configuration has as few pins configured as possible */ diff --git a/firmware/controllers/electronic_throttle.cpp b/firmware/controllers/electronic_throttle.cpp index af0ce0e2fe..6ac33b66ca 100644 --- a/firmware/controllers/electronic_throttle.cpp +++ b/firmware/controllers/electronic_throttle.cpp @@ -26,6 +26,9 @@ * * Relevant console commands: * + * ETB_BENCH_ENGINE + * set engine_type 58 + * * enable verbose_etb * disable verbose_etb * ethinfo diff --git a/firmware/controllers/engine_controller.cpp b/firmware/controllers/engine_controller.cpp index 3aec70a519..ad235f12da 100644 --- a/firmware/controllers/engine_controller.cpp +++ b/firmware/controllers/engine_controller.cpp @@ -778,5 +778,5 @@ int getRusEfiVersion(void) { if (initBootloader() != 0) return 123; #endif /* EFI_BOOTLOADER_INCLUDE_CODE */ - return 20190223; + return 20190226; }