diff --git a/firmware/config/engines/bmw_m73_mre.cpp b/firmware/config/engines/bmw_m73_mre.cpp index fe68fbf95a..b01e425502 100644 --- a/firmware/config/engines/bmw_m73_mre.cpp +++ b/firmware/config/engines/bmw_m73_mre.cpp @@ -49,6 +49,8 @@ * * BMW_M73_MRE * set engine_type 104 + * BMW_M73_MRE_SLAVE + * set engine_type 105 * */ @@ -95,8 +97,11 @@ void setEngineBMW_M73_microRusEfi(DECLARE_CONFIG_PARAMETER_SIGNATURE) { #if EFI_CANBUS_SLAVE engineConfiguration->canReadEnabled = true; + engineConfiguration->canWriteEnabled = false; #else /* EFI_CANBUS_SLAVE */ + engineConfiguration->canReadEnabled = false; engineConfiguration->canWriteEnabled = true; + CONFIG(enableVerboseCanTx) = true; #endif /* EFI_CANBUS_SLAVE */ diff --git a/firmware/controllers/algo/rusefi_enums.h b/firmware/controllers/algo/rusefi_enums.h index cef195556b..c779b79f12 100644 --- a/firmware/controllers/algo/rusefi_enums.h +++ b/firmware/controllers/algo/rusefi_enums.h @@ -776,10 +776,11 @@ typedef enum { * Net Body Computer types */ typedef enum { - CAN_BUS_NBC_BMW = 0, + CAN_BUS_NBC_NONE = 0, CAN_BUS_NBC_FIAT = 1, CAN_BUS_NBC_VAG = 2, CAN_BUS_MAZDA_RX8 = 3, + CAN_BUS_NBC_BMW = 4, Internal_ForceMyEnumIntSize_can_nbc = ENUM_32_BITS, } can_nbc_e; diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index c0e9e32328..79b90cb3eb 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -432,7 +432,7 @@ float fsio_visible fanOffTemperature;+Cooling fan turn-off temperature threshold float vehicleSpeedCoef;+This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h;"coef", 1, 0, 0.01, 2000.0, 2 -custom can_nbc_e 4 bits, U32, @OFFSET@, [0:7], "BMW", "FIAT", "VAG" , "MAZDA RX8" +custom can_nbc_e 4 bits, U32, @OFFSET@, [0:7], "None", "FIAT", "VAG" , "MAZDA RX8", "BMW" can_nbc_e canNbcType;set can_mode X int canSleepPeriodMs;CANbus thread period, ms;"ms", 1, 0, 0, 1000.0, 2