diff --git a/firmware/config/engines/bmw_m73.cpp b/firmware/config/engines/bmw_m73.cpp new file mode 100644 index 0000000000..3a344d4828 --- /dev/null +++ b/firmware/config/engines/bmw_m73.cpp @@ -0,0 +1,49 @@ +/* + * @file bmw_m73.cpp + * + * + * https://github.com/rusefi/rusefi_documentation/wiki/BMW_e38_750 + * + * https://rusefi.com/wiki/index.php?title=Hardware:OEM_connectors#134_pin + * + * + * 40 pin section: + * ECU pin 6: IN start signal from ignition key + * ECU pin 17: OUT BLK engine speed output for gauge cluster + * ECU pin 26: IN GRN/BLK +12 hot in start & run + * + * 52 pin section: + * ECU pin 2: OUT injector #4 + * ECU pin 6: GND ECU + * ECU pin 15: OUT injector #2 + * ECU pin 20: IN hall effect camshaft sensor signal + * ECU pin 21: GND CLT sensor + * ECU pin 22: IN CLT sensor + * ECU pin 27: OUT injector #6 + * ECU pin 28: OUT injector #5 + * ECU pin 32: IN VR crankshaft sensor + * ECU pin 40: OUT injector #3 + * ECU pin 41: OUT injector #1 + * ECU pin 45: GND crankshaft shield + * ECU pin 46: IN VR crankshaft sensor + * + * + * 9 pin section: + * ECU pin 4: GND + * ECU pin 6: GND + * ECU pin 7: IN RED +12v hot at all times + * ECU pin 8: IN RED/BLU + * + * + * @date Nov 1, 2019 + * @author Andrey Belomutskiy, (c) 2012-2019 + */ + +#include "engine_template.h" +#include "custom_engine.h" + +EXTERN_CONFIG; + +void setEngineBMW_M73(DECLARE_CONFIG_PARAMETER_SIGNATURE) { + setFrankensoConfiguration(PASS_CONFIG_PARAMETER_SIGNATURE); +} diff --git a/firmware/config/engines/bmw_m73.h b/firmware/config/engines/bmw_m73.h new file mode 100644 index 0000000000..f6dab3c8d8 --- /dev/null +++ b/firmware/config/engines/bmw_m73.h @@ -0,0 +1,12 @@ +/* + * @file engine_template.h + * + * @date Nov 1, 2019 + * @author Andrey Belomutskiy, (c) 2012-2019 + */ + +#pragma once + +#include "engine_configuration.h" + +void setEngineBMW_M73(DECLARE_CONFIG_PARAMETER_SIGNATURE); diff --git a/firmware/config/engines/engine_template.cpp b/firmware/config/engines/engine_template.cpp index ffbcab0078..966a79cc67 100644 --- a/firmware/config/engines/engine_template.cpp +++ b/firmware/config/engines/engine_template.cpp @@ -2,7 +2,7 @@ * @file engine_template.cpp * * @date - * @author Andrey Belomutskiy, (c) 2012-2018 + * @author Andrey Belomutskiy, (c) 2012-2019 */ #include "engine_template.h" diff --git a/firmware/config/engines/engine_template.h b/firmware/config/engines/engine_template.h index ae859da168..af1f39c769 100644 --- a/firmware/config/engines/engine_template.h +++ b/firmware/config/engines/engine_template.h @@ -2,14 +2,11 @@ * @file engine_template.h * * @date - * @author Andrey Belomutskiy, (c) 2012-2017 + * @author Andrey Belomutskiy, (c) 2012-2019 */ -#ifndef CONFIG_ENGINES_ENGINE_TEMPLATE_H_ -#define CONFIG_ENGINES_ENGINE_TEMPLATE_H_ +#pragma once #include "engine_configuration.h" void setEngineTemplateConfiguration(DECLARE_CONFIG_PARAMETER_SIGNATURE); - -#endif /* CONFIG_ENGINES_ENGINE_TEMPLATE_H_ */ diff --git a/firmware/config/engines/engines.mk b/firmware/config/engines/engines.mk index a8a03e40a0..4f8329ec13 100644 --- a/firmware/config/engines/engines.mk +++ b/firmware/config/engines/engines.mk @@ -4,6 +4,7 @@ ENGINES_SRC = ENGINES_SRC_CPP = $(PROJECT_DIR)/config/engines/ford_aspire.cpp \ $(PROJECT_DIR)/config/engines/custom_engine.cpp \ $(PROJECT_DIR)/config/engines/bmw_e34.cpp \ + $(PROJECT_DIR)/config/engines/bmw_m73.cpp \ $(PROJECT_DIR)/config/engines/mazda_miata.cpp \ $(PROJECT_DIR)/config/engines/mazda_miata_base_maps.cpp \ $(PROJECT_DIR)/config/engines/mazda_miata_1_6.cpp \