diff --git a/firmware/controllers/can/can_dash.cpp b/firmware/controllers/can/can_dash.cpp index f3acc4787c..6c4af11870 100644 --- a/firmware/controllers/can/can_dash.cpp +++ b/firmware/controllers/can/can_dash.cpp @@ -1236,7 +1236,12 @@ void canDashboardAim(CanCycle cycle) { // transmitStruct(0x5fd, false); } +PUBLIC_API_WEAK void boardUpdateDash(CanCycle cycle) {} + void updateDash(CanCycle cycle) { + if (!engineConfiguration->skipBoardCanDash) { + boardUpdateDash(cycle); + } // Transmit dash data, if enabled switch (engineConfiguration->canNbcType) { diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 392b201eb2..9b887c2cbc 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -1162,6 +1162,7 @@ int16_t tps2Max;Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage!\ bit enableAemXSeriesEgt;AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller bit unusedBit_503_16 bit unusedBit_503_17 + bit skipBoardCanDash int16_t afterCrankingIACtaperDuration;This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better;"cycles", 1, 0, 0, 5000, 0 int16_t iacByTpsTaper;IAC Value added when coasting and transitioning into idle.;"percent", 1, 0, 0, 500, 0 diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 24961533d5..3e514725a3 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -4783,6 +4783,7 @@ dialog = tcuControls, "Transmission Settings" dialog = parkingLot2, "Experimental 2" field = dacOutputPins1, dacOutputPins1 field = dacOutputPins2, dacOutputPins2 + field = skipBoardCanDash, skipBoardCanDash field = luaCanRxWorkaround, luaCanRxWorkaround field = "Read RPM matching VSS profile", canInputBCM field = auxSpeed1Multiplier, auxSpeed1Multiplier