diff --git a/firmware/config/engines/custom_engine.cpp b/firmware/config/engines/custom_engine.cpp index 60860709aa..13213e8eab 100644 --- a/firmware/config/engines/custom_engine.cpp +++ b/firmware/config/engines/custom_engine.cpp @@ -571,6 +571,24 @@ static void mreBoardOldTest() { } #if HW_PROTEUS +void proteusDcWastegateTest() { + engineConfiguration->isBoostControlEnabled = true; + engineConfiguration->etbFunctions[0] = ETB_Wastegate; + engineConfiguration->etbFunctions[1] = ETB_None; + engineConfiguration->map.sensor.hwChannel = EFI_ADC_NONE; + + strncpy(config->luaScript, R"( + +mapSensor = Sensor.new("map") +mapSensor : setTimeout(3000) + +function onTick() + mapSensor : set(40) +end + + )", efi::size(config->luaScript)); +} + /** * PROTEUS_QC_TEST_BOARD * set engine_type 42 diff --git a/firmware/config/engines/custom_engine.h b/firmware/config/engines/custom_engine.h index 9862fc9bcb..d360b4500a 100644 --- a/firmware/config/engines/custom_engine.h +++ b/firmware/config/engines/custom_engine.h @@ -31,6 +31,7 @@ void mreBCM(); void proteusBoardTest(); void proteusLuaDemo(); void proteusHarley(); +void proteusDcWastegateTest(); void setTest33816EngineConfiguration(); void setBoschHDEV_5_injectors(); diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index 741df9e5b6..ca931b2511 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -766,6 +766,9 @@ void resetConfigurationExt(configuration_callback_t boardCallback, engine_type_e break; #endif // HW_MICRO_RUSEFI #if HW_PROTEUS + case WASTEGATE_PROTEUS_TEST: + proteusDcWastegateTest(); + break; case PROTEUS_GM_LS_4: setProteusGmLs4(); break;