diff --git a/firmware/console/binary/generated/data_logs.ini b/firmware/console/binary/generated/data_logs.ini index 29a66bf30b..7f412b495f 100644 --- a/firmware/console/binary/generated/data_logs.ini +++ b/firmware/console/binary/generated/data_logs.ini @@ -521,6 +521,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" diff --git a/firmware/console/binary/generated/fancy_content.ini b/firmware/console/binary/generated/fancy_content.ini index 953e21fc63..553c6cf837 100644 --- a/firmware/console/binary/generated/fancy_content.ini +++ b/firmware/console/binary/generated/fancy_content.ini @@ -152,6 +152,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/console/binary/generated/live_data_fragments.ini b/firmware/console/binary/generated/live_data_fragments.ini index 1377d17ba1..5ddf6f9fe3 100644 --- a/firmware/console/binary/generated/live_data_fragments.ini +++ b/firmware/console/binary/generated/live_data_fragments.ini @@ -579,343 +579,344 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 diff --git a/firmware/console/binary/generated/live_data_ids.h b/firmware/console/binary/generated/live_data_ids.h index 54438cc462..d63355c646 100644 --- a/firmware/console/binary/generated/live_data_ids.h +++ b/firmware/console/binary/generated/live_data_ids.h @@ -51,25 +51,25 @@ LDS_lambda_monitor, #define THROTTLE_MODEL_BASE_ADDRESS 1088 #define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 1100 #define INJECTOR_MODEL_BASE_ADDRESS 1136 -#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1148 -#define SHIFT_TORQUE_REDUCTION_STATE_BASE_ADDRESS 1156 -#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1160 -#define BOOST_CONTROL_BASE_ADDRESS 1172 -#define AC_CONTROL_BASE_ADDRESS 1196 -#define NITROUS_CONTROL_STATE_BASE_ADDRESS 1204 -#define FAN_CONTROL_BASE_ADDRESS 1208 -#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1224 -#define MAIN_RELAY_BASE_ADDRESS 1228 -#define ENGINE_STATE_BASE_ADDRESS 1232 -#define TPS_ACCEL_STATE_BASE_ADDRESS 1324 -#define TRIGGER_CENTRAL_BASE_ADDRESS 1372 -#define TRIGGER_STATE_BASE_ADDRESS 1420 -#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1600 -#define WALL_FUEL_STATE_BASE_ADDRESS 1608 -#define IDLE_STATE_BASE_ADDRESS 1616 -#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1660 -#define WIDEBAND_STATE_BASE_ADDRESS 1748 -#define DC_MOTORS_BASE_ADDRESS 1772 -#define SENT_STATE_BASE_ADDRESS 1784 -#define VVT_BASE_ADDRESS 1792 -#define LAMBDA_MONITOR_BASE_ADDRESS 1796 +#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1152 +#define SHIFT_TORQUE_REDUCTION_STATE_BASE_ADDRESS 1160 +#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1164 +#define BOOST_CONTROL_BASE_ADDRESS 1176 +#define AC_CONTROL_BASE_ADDRESS 1200 +#define NITROUS_CONTROL_STATE_BASE_ADDRESS 1208 +#define FAN_CONTROL_BASE_ADDRESS 1212 +#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1228 +#define MAIN_RELAY_BASE_ADDRESS 1232 +#define ENGINE_STATE_BASE_ADDRESS 1236 +#define TPS_ACCEL_STATE_BASE_ADDRESS 1328 +#define TRIGGER_CENTRAL_BASE_ADDRESS 1376 +#define TRIGGER_STATE_BASE_ADDRESS 1424 +#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1604 +#define WALL_FUEL_STATE_BASE_ADDRESS 1612 +#define IDLE_STATE_BASE_ADDRESS 1620 +#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1664 +#define WIDEBAND_STATE_BASE_ADDRESS 1752 +#define DC_MOTORS_BASE_ADDRESS 1776 +#define SENT_STATE_BASE_ADDRESS 1788 +#define VVT_BASE_ADDRESS 1796 +#define LAMBDA_MONITOR_BASE_ADDRESS 1800 diff --git a/firmware/console/binary/generated/sensors.java b/firmware/console/binary/generated/sensors.java index af30db1e7e..d9909ecc3d 100644 --- a/firmware/console/binary/generated/sensors.java +++ b/firmware/console/binary/generated/sensors.java @@ -465,198 +465,199 @@ HpfdDeactivationPhase("GDI: HPFP deactivation angle", SensorCategory.SENSOR_INPU m_deadtime("Fuel: injector lag", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1136, 1.0, 0.0, 0.0, "ms"), pressureDelta("Fuel: Injector pressure delta", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1140, 1.0, -1000.0, 1000.0, "kPa"), pressureRatio("Fuel: Injector pressure ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1144, 1.0, 0.0, 100.0, ""), -retardThresholdRpm("Launch: Retard threshold RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1148, 1.0, -1.0, -1.0, ""), -fuelALSCorrection("fuelALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1164, 1.0, -1.0, -1.0, ""), -timingALSCorrection("timingALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1168, 0.01, -20.0, 20.0, "deg"), -timingALSSkip("timingALSSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1170, 0.01, 0.0, 50.0, "deg"), -luaTargetAdd("Boost: Lua target add", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1176, 0.5, -100.0, 100.0, "v"), -boostOutput("Boost: Output", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1178, 0.01, -100.0, 100.0, "percent"), -luaTargetMult("Boost: Lua target mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -100.0, 100.0, "v"), -openLoopPart("Boost: Open loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -100.0, 100.0, "v"), -luaOpenLoopAdd("Boost: Lua open loop add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -100.0, 100.0, "v"), -boostControllerClosedLoopPart("Boost: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1192, 0.5, -50.0, 50.0, "%"), -alignmentFill_at_21("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1193, 1.0, -20.0, 100.0, "units"), -boostControlTarget("Boost: Target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1194, 0.03333333333333333, 0.0, 300.0, "kPa"), -acButtonState("AC switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1196, 1.0, -1.0, -1.0, ""), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1197, 1.0, -20.0, 100.0, "units"), -radiatorFanStatus("radiatorFanStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1212, 1.0, -1.0, -1.0, ""), -alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1213, 1.0, -20.0, 100.0, "units"), -radiatorFanStatus("radiatorFanStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1212, 1.0, -1.0, -1.0, ""), -alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1213, 1.0, -20.0, 100.0, "units"), -lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -1.0, -1.0, ""), -sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1244, 1.0, -1.0, -1.0, ""), -crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, -1.0, -1.0, ""), -baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1268, 1.0, -1.0, -1.0, ""), -hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1272, 1.0, 0.0, 3000.0, "id"), -clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1274, 1.0, -1.0, -1.0, ""), -brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1275, 1.0, -1.0, -1.0, ""), -startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1276, 1.0, -1.0, -1.0, ""), -smartChipState("smartChipState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1277, 1.0, -1.0, -1.0, ""), -smartChipRestartCounter("smartChipRestartCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1278, 1.0, -1.0, -1.0, ""), -smartChipAliveCounter("smartChipAliveCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1279, 1.0, -1.0, -1.0, ""), -startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1284, 1.0, -1.0, -1.0, ""), -luaSoftSparkSkip("luaSoftSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1288, 1.0, -1.0, -1.0, ""), -luaHardSparkSkip("luaHardSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -1.0, -1.0, ""), -tractionControlSparkSkip("tractionControlSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -1.0, -1.0, ""), -fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -1.0, -1.0, ""), -globalSparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -1.0, -1.0, ""), -fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -1.0, -1.0, ""), -ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -1.0, -1.0, ""), -veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1316, 0.01, 0.0, 0.0, "%"), -overDwellCounter("overDwellCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1318, 1.0, -1.0, -1.0, ""), -overDwellNotScheduledCounter("overDwellNotScheduledCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1319, 1.0, -1.0, -1.0, ""), -sparkOutOfOrderCounter("sparkOutOfOrderCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1320, 1.0, -1.0, -1.0, ""), -alignmentFill_at_89("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1321, 1.0, -20.0, 100.0, "units"), -tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -1.0, -1.0, ""), -tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -1.0, -1.0, ""), -deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -1.0, -1.0, ""), -extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), -valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -1.0, -1.0, ""), -fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -1.0, -1.0, ""), -accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -1.0, -1.0, ""), -maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -1.0, -1.0, ""), -maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -1.0, -1.0, ""), -maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -1.0, -1.0, ""), -cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1368, 1.0, -1.0, -1.0, ""), -hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1372, 1.0, -1.0, -1.0, ""), -hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1374, 1.0, -1.0, -1.0, ""), -hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1376, 1.0, -1.0, -1.0, ""), -hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1378, 1.0, -1.0, -1.0, ""), -vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1380, 1.0, -1.0, -1.0, ""), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1382, 1.0, -20.0, 100.0, "units"), -mapVvt_MAP_AT_SPECIAL_POINT("InstantMAP at readout angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1384, 1.0, -300.0, 300.0, "kPa"), -mapVvt_MAP_AT_DIFF("InstantMAP delta @ readout angles", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1388, 1.0, -300.0, 300.0, "kPa"), -mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1392, 1.0, -10.0, 100.0, "distance"), -mapVvt_sync_counter("Instant MAP sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1393, 1.0, 0.0, 10000.0, "counter"), -alignmentFill_at_22("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1394, 1.0, -20.0, 100.0, "units"), -currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1396, 1.0, 0.0, 0.0, "deg"), -triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1400, 1.0, -30.0, 30.0, "deg"), -triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1404, 1.0, -1.0, -1.0, ""), -alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1405, 1.0, -20.0, 100.0, "units"), -mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -3000.0, 3000.0, "deg"), -triggerElapsedUs("triggerElapsedUs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -1.0, -1.0, ""), -synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -1.0, -1.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1444, 1.0, -10000.0, 10000.0, ""), -triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1448, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1452, 1.0, -1.0, -1.0, ""), -alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1453, 1.0, -20.0, 100.0, "units"), -synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -1.0, -1.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1444, 1.0, -10000.0, 10000.0, ""), -triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1448, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1452, 1.0, -1.0, -1.0, ""), -alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1453, 1.0, -20.0, 100.0, "units"), -synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -1.0, -1.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1444, 1.0, -10000.0, 10000.0, ""), -triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1448, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1452, 1.0, -1.0, -1.0, ""), -alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1453, 1.0, -20.0, 100.0, "units"), -synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -1.0, -1.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1444, 1.0, -10000.0, 10000.0, ""), -triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1448, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1452, 1.0, -1.0, -1.0, ""), -alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1453, 1.0, -20.0, 100.0, "units"), -synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -1.0, -1.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1444, 1.0, -10000.0, 10000.0, ""), -triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1448, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1452, 1.0, -1.0, -1.0, ""), -alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1453, 1.0, -20.0, 100.0, "units"), -camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1600, 1.0, -1.0, -1.0, ""), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1601, 1.0, -20.0, 100.0, "units"), -wallFuelCorrection("fuel wallwetting injection time\n correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, -1.0, -1.0, ""), -wallFuel("Fuel on the wall\nin ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, -1.0, -1.0, ""), -idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, -1.0, -1.0, ""), -currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, 0.0, 0.0, "%"), -baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1624, 1.0, -1.0, -1.0, ""), -idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1628, 1.0, -1.0, -1.0, ""), -iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1632, 1.0, -1.0, -1.0, ""), -idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1640, 1.0, -1.0, -1.0, ""), -targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1644, 1.0, -1.0, -1.0, ""), -targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1648, 1.0, -1.0, -1.0, ""), -iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1652, 1.0, -1.0, -1.0, ""), -luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1656, 1.0, -1.0, -1.0, ""), -targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1660, 1.0, 0.0, 10.0, "%"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1664, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1668, 1.0, 0.0, 3.0, "%"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1672, 1.0, 0.0, 3.0, "%"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1676, 1.0, -1.0, -1.0, ""), -etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1680, 1.0, -10000.0, 10000.0, "%"), -m_adjustedTarget("Adjusted target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1684, 0.01, -100.0, 100.0, "%"), -alignmentFill_at_26("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1686, 1.0, -20.0, 100.0, "units"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1692, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1694, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1696, 1.0, -1.0, -1.0, ""), -etbErrorCodeBlinker("etbErrorCodeBlinker", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1697, 1.0, -1.0, -1.0, ""), -tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1698, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_39("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1699, 1.0, -20.0, 100.0, "units"), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1700, 0.01, 0.0, 100.0, "sec"), -adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1702, 1.0, 0.0, 100.0, "%"), -state("state", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1703, 1.0, -1.0, -1.0, ""), -targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1660, 1.0, 0.0, 10.0, "%"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1664, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1668, 1.0, 0.0, 3.0, "%"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1672, 1.0, 0.0, 3.0, "%"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1676, 1.0, -1.0, -1.0, ""), -etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1680, 1.0, -10000.0, 10000.0, "%"), -m_adjustedTarget("Adjusted target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1684, 0.01, -100.0, 100.0, "%"), -alignmentFill_at_26("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1686, 1.0, -20.0, 100.0, "units"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1692, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1694, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1696, 1.0, -1.0, -1.0, ""), -etbErrorCodeBlinker("etbErrorCodeBlinker", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1697, 1.0, -1.0, -1.0, ""), -tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1698, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_39("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1699, 1.0, -20.0, 100.0, "units"), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1700, 0.01, 0.0, 100.0, "sec"), -adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1702, 1.0, 0.0, 100.0, "%"), -state("state", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1703, 1.0, -1.0, -1.0, ""), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1748, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1749, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1750, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1751, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1752, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1754, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1756, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1758, 1.0, -20.0, 100.0, "units"), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1748, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1749, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1750, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1751, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1752, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1754, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1756, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1758, 1.0, -20.0, 100.0, "units"), -dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1772, 1.0, 0.0, 10.0, "%"), -isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1776, 1.0, 0.0, 10.0, "%"), -alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1777, 1.0, -20.0, 100.0, "units"), -value0("SENT ch0 value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1784, 1.0, 0.0, 4095.0, "RAW"), -value1("SENT ch0 value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1786, 1.0, 0.0, 4095.0, "RAW"), -errorRate("SENT ch0 error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1788, 1.0, 0.0, 100.0, "% (don't belive me)"), -vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1792, 0.1, -90.0, 90.0, "deg"), -vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1794, 0.5, 100.0, 1.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1795, 1.0, -20.0, 100.0, "units"), -lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1800, 0.01, 0.0, 1.0, "sec"), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1802, 1.0, -20.0, 100.0, "units"), +pressureCorrectionReference("Fuel: corr reference pressure", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1148, 1.0, 0.0, 1000.0, "kPa"), +retardThresholdRpm("Launch: Retard threshold RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1152, 1.0, -1.0, -1.0, ""), +fuelALSCorrection("fuelALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1168, 1.0, -1.0, -1.0, ""), +timingALSCorrection("timingALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1172, 0.01, -20.0, 20.0, "deg"), +timingALSSkip("timingALSSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1174, 0.01, 0.0, 50.0, "deg"), +luaTargetAdd("Boost: Lua target add", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1180, 0.5, -100.0, 100.0, "v"), +boostOutput("Boost: Output", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1182, 0.01, -100.0, 100.0, "percent"), +luaTargetMult("Boost: Lua target mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -100.0, 100.0, "v"), +openLoopPart("Boost: Open loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -100.0, 100.0, "v"), +luaOpenLoopAdd("Boost: Lua open loop add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -100.0, 100.0, "v"), +boostControllerClosedLoopPart("Boost: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1196, 0.5, -50.0, 50.0, "%"), +alignmentFill_at_21("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1197, 1.0, -20.0, 100.0, "units"), +boostControlTarget("Boost: Target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1198, 0.03333333333333333, 0.0, 300.0, "kPa"), +acButtonState("AC switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1200, 1.0, -1.0, -1.0, ""), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1201, 1.0, -20.0, 100.0, "units"), +radiatorFanStatus("radiatorFanStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1216, 1.0, -1.0, -1.0, ""), +alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1217, 1.0, -20.0, 100.0, "units"), +radiatorFanStatus("radiatorFanStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1216, 1.0, -1.0, -1.0, ""), +alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1217, 1.0, -20.0, 100.0, "units"), +lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1236, 1.0, -1.0, -1.0, ""), +sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -1.0, -1.0, ""), +crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""), +baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, -1.0, -1.0, ""), +hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1276, 1.0, 0.0, 3000.0, "id"), +clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1278, 1.0, -1.0, -1.0, ""), +brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1279, 1.0, -1.0, -1.0, ""), +startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1280, 1.0, -1.0, -1.0, ""), +smartChipState("smartChipState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1281, 1.0, -1.0, -1.0, ""), +smartChipRestartCounter("smartChipRestartCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1282, 1.0, -1.0, -1.0, ""), +smartChipAliveCounter("smartChipAliveCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1283, 1.0, -1.0, -1.0, ""), +startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1288, 1.0, -1.0, -1.0, ""), +luaSoftSparkSkip("luaSoftSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -1.0, -1.0, ""), +luaHardSparkSkip("luaHardSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -1.0, -1.0, ""), +tractionControlSparkSkip("tractionControlSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -1.0, -1.0, ""), +fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -1.0, -1.0, ""), +globalSparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -1.0, -1.0, ""), +fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -1.0, -1.0, ""), +ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -1.0, -1.0, ""), +veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1320, 0.01, 0.0, 0.0, "%"), +overDwellCounter("overDwellCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1322, 1.0, -1.0, -1.0, ""), +overDwellNotScheduledCounter("overDwellNotScheduledCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1323, 1.0, -1.0, -1.0, ""), +sparkOutOfOrderCounter("sparkOutOfOrderCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1324, 1.0, -1.0, -1.0, ""), +alignmentFill_at_89("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1325, 1.0, -20.0, 100.0, "units"), +tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -1.0, -1.0, ""), +tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -1.0, -1.0, ""), +deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), +extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -1.0, -1.0, ""), +valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -1.0, -1.0, ""), +fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -1.0, -1.0, ""), +accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -1.0, -1.0, ""), +maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -1.0, -1.0, ""), +maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -1.0, -1.0, ""), +maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1368, 1.0, -1.0, -1.0, ""), +cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1372, 1.0, -1.0, -1.0, ""), +hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1376, 1.0, -1.0, -1.0, ""), +hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1378, 1.0, -1.0, -1.0, ""), +hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1380, 1.0, -1.0, -1.0, ""), +hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1382, 1.0, -1.0, -1.0, ""), +vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1384, 1.0, -1.0, -1.0, ""), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1386, 1.0, -20.0, 100.0, "units"), +mapVvt_MAP_AT_SPECIAL_POINT("InstantMAP at readout angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1388, 1.0, -300.0, 300.0, "kPa"), +mapVvt_MAP_AT_DIFF("InstantMAP delta @ readout angles", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1392, 1.0, -300.0, 300.0, "kPa"), +mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1396, 1.0, -10.0, 100.0, "distance"), +mapVvt_sync_counter("Instant MAP sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1397, 1.0, 0.0, 10000.0, "counter"), +alignmentFill_at_22("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1398, 1.0, -20.0, 100.0, "units"), +currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1400, 1.0, 0.0, 0.0, "deg"), +triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1404, 1.0, -30.0, 30.0, "deg"), +triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1408, 1.0, -1.0, -1.0, ""), +alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1409, 1.0, -20.0, 100.0, "units"), +mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, -3000.0, 3000.0, "deg"), +triggerElapsedUs("triggerElapsedUs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -1.0, -1.0, ""), +synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -1.0, -1.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1444, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1448, 1.0, -10000.0, 10000.0, ""), +triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1452, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1456, 1.0, -1.0, -1.0, ""), +alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1457, 1.0, -20.0, 100.0, "units"), +synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -1.0, -1.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1444, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1448, 1.0, -10000.0, 10000.0, ""), +triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1452, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1456, 1.0, -1.0, -1.0, ""), +alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1457, 1.0, -20.0, 100.0, "units"), +synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -1.0, -1.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1444, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1448, 1.0, -10000.0, 10000.0, ""), +triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1452, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1456, 1.0, -1.0, -1.0, ""), +alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1457, 1.0, -20.0, 100.0, "units"), +synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -1.0, -1.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1444, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1448, 1.0, -10000.0, 10000.0, ""), +triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1452, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1456, 1.0, -1.0, -1.0, ""), +alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1457, 1.0, -20.0, 100.0, "units"), +synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -1.0, -1.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1444, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1448, 1.0, -10000.0, 10000.0, ""), +triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1452, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1456, 1.0, -1.0, -1.0, ""), +alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1457, 1.0, -20.0, 100.0, "units"), +camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1604, 1.0, -1.0, -1.0, ""), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1605, 1.0, -20.0, 100.0, "units"), +wallFuelCorrection("fuel wallwetting injection time\n correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, -1.0, -1.0, ""), +wallFuel("Fuel on the wall\nin ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, -1.0, -1.0, ""), +idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, -1.0, -1.0, ""), +currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1624, 1.0, 0.0, 0.0, "%"), +baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1628, 1.0, -1.0, -1.0, ""), +idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1632, 1.0, -1.0, -1.0, ""), +iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1636, 1.0, -1.0, -1.0, ""), +idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1644, 1.0, -1.0, -1.0, ""), +targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1648, 1.0, -1.0, -1.0, ""), +targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1652, 1.0, -1.0, -1.0, ""), +iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1656, 1.0, -1.0, -1.0, ""), +luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1660, 1.0, -1.0, -1.0, ""), +targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1664, 1.0, 0.0, 10.0, "%"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1668, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1672, 1.0, 0.0, 3.0, "%"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1676, 1.0, 0.0, 3.0, "%"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1680, 1.0, -1.0, -1.0, ""), +etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1684, 1.0, -10000.0, 10000.0, "%"), +m_adjustedTarget("Adjusted target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1688, 0.01, -100.0, 100.0, "%"), +alignmentFill_at_26("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1690, 1.0, -20.0, 100.0, "units"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1696, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1698, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1700, 1.0, -1.0, -1.0, ""), +etbErrorCodeBlinker("etbErrorCodeBlinker", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1701, 1.0, -1.0, -1.0, ""), +tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1702, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_39("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1703, 1.0, -20.0, 100.0, "units"), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1704, 0.01, 0.0, 100.0, "sec"), +adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1706, 1.0, 0.0, 100.0, "%"), +state("state", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1707, 1.0, -1.0, -1.0, ""), +targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1664, 1.0, 0.0, 10.0, "%"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1668, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1672, 1.0, 0.0, 3.0, "%"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1676, 1.0, 0.0, 3.0, "%"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1680, 1.0, -1.0, -1.0, ""), +etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1684, 1.0, -10000.0, 10000.0, "%"), +m_adjustedTarget("Adjusted target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1688, 0.01, -100.0, 100.0, "%"), +alignmentFill_at_26("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1690, 1.0, -20.0, 100.0, "units"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1696, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1698, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1700, 1.0, -1.0, -1.0, ""), +etbErrorCodeBlinker("etbErrorCodeBlinker", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1701, 1.0, -1.0, -1.0, ""), +tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1702, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_39("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1703, 1.0, -20.0, 100.0, "units"), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1704, 0.01, 0.0, 100.0, "sec"), +adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1706, 1.0, 0.0, 100.0, "%"), +state("state", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1707, 1.0, -1.0, -1.0, ""), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1752, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1753, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1754, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1755, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1756, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1758, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1760, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1762, 1.0, -20.0, 100.0, "units"), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1752, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1753, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1754, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1755, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1756, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1758, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1760, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1762, 1.0, -20.0, 100.0, "units"), +dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1776, 1.0, 0.0, 10.0, "%"), +isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1780, 1.0, 0.0, 10.0, "%"), +alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1781, 1.0, -20.0, 100.0, "units"), +value0("SENT ch0 value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1788, 1.0, 0.0, 4095.0, "RAW"), +value1("SENT ch0 value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1790, 1.0, 0.0, 4095.0, "RAW"), +errorRate("SENT ch0 error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1792, 1.0, 0.0, 100.0, "% (don't belive me)"), +vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1796, 0.1, -90.0, 90.0, "deg"), +vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1798, 0.5, 100.0, 1.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1799, 1.0, -20.0, 100.0, "units"), +lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1804, 0.01, 0.0, 1.0, "sec"), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1806, 1.0, -20.0, 100.0, "units"), diff --git a/firmware/console/binary/generated/total_live_data_generated.h b/firmware/console/binary/generated/total_live_data_generated.h index c084bc6e65..c64679d3e8 100644 --- a/firmware/console/binary/generated/total_live_data_generated.h +++ b/firmware/console/binary/generated/total_live_data_generated.h @@ -1,2 +1,2 @@ // generated by gen_live_documentation.sh / LiveDataProcessor.java -#define TS_TOTAL_OUTPUT_SIZE 1804 \ No newline at end of file +#define TS_TOTAL_OUTPUT_SIZE 1808 \ No newline at end of file diff --git a/firmware/console/binary_log/log_fields_generated.h b/firmware/console/binary_log/log_fields_generated.h index 5f98dd49e5..fcef282fcf 100644 --- a/firmware/console/binary_log/log_fields_generated.h +++ b/firmware/console/binary_log/log_fields_generated.h @@ -519,6 +519,9 @@ static const LogField fields[] = { #if EFI_PROD_CODE && EFI_IDLE_CONTROL {engine->module()->pressureRatio, "Fuel: Injector pressure ratio", "", 3}, #endif +#if EFI_PROD_CODE && EFI_IDLE_CONTROL + {engine->module()->pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 1}, +#endif #if EFI_LAUNCH_CONTROL {engine->launchController.retardThresholdRpm, "Launch: Retard threshold RPM", "", 0}, #endif diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index f7548400de..be3de9dced 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -616,6 +616,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1381,7 +1382,7 @@ #define show_2chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2762865301 +#define SIGNATURE_HASH 1112382883 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1872,14 +1873,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-2chan.2762865301" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-2chan.1112382883" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h index 7d617a41fd..d6c02d4cce 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -616,6 +616,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1382,7 +1383,7 @@ #define show_4chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1788017325 +#define SIGNATURE_HASH 2356321691 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1873,14 +1874,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan.1788017325" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan.2356321691" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "C2/C3 Crank VR" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "E5/E6 Cam VR" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h index d1d3bdac9b..f3f66d3670 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -616,6 +616,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1382,7 +1383,7 @@ #define show_4chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1788017325 +#define SIGNATURE_HASH 2356321691 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1873,14 +1874,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan_f7.1788017325" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan_f7.2356321691" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "C2/C3 Crank VR" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "E5/E6 Cam VR" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h index 90ef689870..c5e67a5a88 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h @@ -617,6 +617,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1381,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1248198569 +#define SIGNATURE_HASH 2894436511 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1872,14 +1873,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4k-gdi.1248198569" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4k-gdi.2894436511" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h index ea6f271c2c..6b96076220 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -616,6 +616,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1381,7 +1382,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2381471270 +#define SIGNATURE_HASH 1796356368 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1872,14 +1873,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan-revA.2381471270" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan-revA.1796356368" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h index 2d5be644bb..fc51183953 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -614,6 +614,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1379,7 +1380,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2281817723 +#define SIGNATURE_HASH 1860280653 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1870,14 +1871,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan.2281817723" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan.1860280653" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h index 96c4a8bc3b..25f3b2f5f3 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -614,6 +614,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1379,7 +1380,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2281817723 +#define SIGNATURE_HASH 1860280653 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1870,14 +1871,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan_f7.2281817723" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan_f7.1860280653" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-gold.h b/firmware/controllers/generated/rusefi_generated_alphax-gold.h index de15df1d4a..8cc09f4861 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-gold.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-gold.h @@ -616,6 +616,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1380,7 +1381,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 818069878 +#define SIGNATURE_HASH 3592595008 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1871,14 +1872,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-gold.818069878" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-gold.3592595008" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-silver.h b/firmware/controllers/generated/rusefi_generated_alphax-silver.h index 32b6eaf382..ddc6bde0d0 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-silver.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-silver.h @@ -616,6 +616,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1380,7 +1381,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3508664133 +#define SIGNATURE_HASH 935432307 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1871,14 +1872,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-silver.3508664133" +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-silver.935432307" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_at_start_f435.h b/firmware/controllers/generated/rusefi_generated_at_start_f435.h index db8c243c10..b984c3f628 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1383,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1957736566 +#define SIGNATURE_HASH 2454771520 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1874,14 +1875,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.at_start_f435.1957736566" +#define TS_SIGNATURE "rusEFI master.2025.02.26.at_start_f435.2454771520" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_atlas.h b/firmware/controllers/generated/rusefi_generated_atlas.h index 7ceca07b6e..2c43d32b33 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1383,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 817325112 +#define SIGNATURE_HASH 3596026638 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1874,14 +1875,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.atlas.817325112" +#define TS_SIGNATURE "rusEFI master.2025.02.26.atlas.3596026638" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_f407-discovery.h b/firmware/controllers/generated/rusefi_generated_f407-discovery.h index 9d9b58a917..c51566ded4 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -618,6 +618,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1384,7 +1385,7 @@ #define show_tcu_gauges false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2483583435 +#define SIGNATURE_HASH 1927814909 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1875,14 +1876,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.f407-discovery.2483583435" +#define TS_SIGNATURE "rusEFI master.2025.02.26.f407-discovery.1927814909" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_f429-discovery.h b/firmware/controllers/generated/rusefi_generated_f429-discovery.h index 94a5517cb2..5b06aa2387 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1383,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1957736566 +#define SIGNATURE_HASH 2454771520 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1874,14 +1875,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.f429-discovery.1957736566" +#define TS_SIGNATURE "rusEFI master.2025.02.26.f429-discovery.2454771520" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_f469-discovery.h b/firmware/controllers/generated/rusefi_generated_f469-discovery.h index 67910d2a28..e99ae80929 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1383,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1181202149 +#define SIGNATURE_HASH 2693255635 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1874,14 +1875,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.f469-discovery.1181202149" +#define TS_SIGNATURE "rusEFI master.2025.02.26.f469-discovery.2693255635" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_f746-discovery.h b/firmware/controllers/generated/rusefi_generated_f746-discovery.h index e1271f74ef..a9f8dd1793 100644 --- a/firmware/controllers/generated/rusefi_generated_f746-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f746-discovery.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1383,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1957736566 +#define SIGNATURE_HASH 2454771520 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1874,14 +1875,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.f746-discovery.1957736566" +#define TS_SIGNATURE "rusEFI master.2025.02.26.f746-discovery.2454771520" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h index aa4bd106f1..c1992723af 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1385,7 +1386,7 @@ #define show_tcu_gauges false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2410955709 +#define SIGNATURE_HASH 1767122059 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1876,14 +1877,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.frankenso_na6.2410955709" +#define TS_SIGNATURE "rusEFI master.2025.02.26.frankenso_na6.1767122059" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_haba208.h b/firmware/controllers/generated/rusefi_generated_haba208.h index 11e5b44482..f68d4b5f78 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1383,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1957736566 +#define SIGNATURE_HASH 2454771520 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1874,14 +1875,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.haba208.1957736566" +#define TS_SIGNATURE "rusEFI master.2025.02.26.haba208.2454771520" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h index 971baf5d08..25328fb8ab 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -617,6 +617,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1381,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 545899008 +#define SIGNATURE_HASH 3328812342 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1874,14 +1875,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-honda-k.545899008" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-honda-k.3328812342" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h index d3ad8dab69..5d91c22cd8 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1384,7 +1385,7 @@ #define show_HellenNB1_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1856169703 +#define SIGNATURE_HASH 2286059985 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1875,14 +1876,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-nb1.1856169703" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-nb1.2286059985" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h index 20ed71fe80..415a79e98c 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1384,7 +1385,7 @@ #define show_Hellen121nissan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2128670166 +#define SIGNATURE_HASH 2550172384 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1875,14 +1876,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121nissan.2128670166" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121nissan.2550172384" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen121vag.h b/firmware/controllers/generated/rusefi_generated_hellen121vag.h index 2034b4f351..25a958a5c6 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1384,7 +1385,7 @@ #define show_Hellen121vag_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 618186925 +#define SIGNATURE_HASH 3258494875 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1875,14 +1876,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121vag.618186925" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121vag.3258494875" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen128.h b/firmware/controllers/generated/rusefi_generated_hellen128.h index 1cd4357d85..6a72e98ec9 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1384,7 +1385,7 @@ #define show_Hellen128merc_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2569181825 +#define SIGNATURE_HASH 2143485367 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1875,14 +1876,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen128.2569181825" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen128.2143485367" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h index 7b0cab4930..e5f1b5dda4 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -617,6 +617,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1381,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3721027491 +#define SIGNATURE_HASH 992622741 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1872,14 +1873,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai.3721027491" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai.992622741" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h index 04c46ffd46..cb680e44e8 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -617,6 +617,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1381,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1651818546 +#define SIGNATURE_HASH 2224334596 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1872,14 +1873,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai_f7.1651818546" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai_f7.2224334596" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen72.h b/firmware/controllers/generated/rusefi_generated_hellen72.h index 4d827fc77b..87ee823126 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1384,7 +1385,7 @@ #define show_HellenNB2_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 577176706 +#define SIGNATURE_HASH 3297207220 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1875,14 +1876,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen72.577176706" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen72.3297207220" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA6.h b/firmware/controllers/generated/rusefi_generated_hellenNA6.h index 58b471a767..0bbbb75814 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1384,7 +1385,7 @@ #define show_HellenNA6_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2096223363 +#define SIGNATURE_HASH 2584851381 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1875,14 +1876,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA6.2096223363" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA6.2584851381" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h index 0911d4f0a1..f2cc1fdd13 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1385,7 +1386,7 @@ #define show_HellenNB1_presets false #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1044659991 +#define SIGNATURE_HASH 3634649121 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1876,14 +1877,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA8_96.1044659991" +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA8_96.3634649121" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_m74_9.h b/firmware/controllers/generated/rusefi_generated_m74_9.h index cea5b07deb..d821406e71 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1383,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 312734697 +#define SIGNATURE_HASH 4098069727 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1875,14 +1876,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.m74_9.312734697" +#define TS_SIGNATURE "rusEFI master.2025.02.26.m74_9.4098069727" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h index 599c7262ee..6cb613bcee 100644 --- a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h @@ -617,6 +617,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1382,7 +1383,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2029659369 +#define SIGNATURE_HASH 2652521439 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1873,14 +1874,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.mre-legacy_f4.2029659369" +#define TS_SIGNATURE "rusEFI master.2025.02.26.mre-legacy_f4.2652521439" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_mre_f4.h b/firmware/controllers/generated/rusefi_generated_mre_f4.h index a4d88f4fac..6551defc85 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -617,6 +617,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1382,7 +1383,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2029659369 +#define SIGNATURE_HASH 2652521439 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1873,14 +1874,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f4.2029659369" +#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f4.2652521439" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_mre_f7.h b/firmware/controllers/generated/rusefi_generated_mre_f7.h index 25dd36876d..7390ab260d 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -617,6 +617,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1382,7 +1383,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2029659369 +#define SIGNATURE_HASH 2652521439 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1873,14 +1874,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f7.2029659369" +#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f7.2652521439" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h index 7db31d6747..bf6891b0c7 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1383,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1957736566 +#define SIGNATURE_HASH 2454771520 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1874,14 +1875,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.nucleo_f413.1957736566" +#define TS_SIGNATURE "rusEFI master.2025.02.26.nucleo_f413.2454771520" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f4.h b/firmware/controllers/generated/rusefi_generated_proteus_f4.h index aa4c84b90e..f27aa44215 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -617,6 +617,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1381,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 833847701 +#define SIGNATURE_HASH 3612599971 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1872,14 +1873,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f4.833847701" +#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f4.3612599971" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f7.h b/firmware/controllers/generated/rusefi_generated_proteus_f7.h index a9716e67ca..a2f422ab7e 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -617,6 +617,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1381,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 833847701 +#define SIGNATURE_HASH 3612599971 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1872,14 +1873,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f7.833847701" +#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f7.3612599971" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_proteus_h7.h b/firmware/controllers/generated/rusefi_generated_proteus_h7.h index 5d2a95b2b1..1caa8299c1 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -617,6 +617,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1381,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 833847701 +#define SIGNATURE_HASH 3612599971 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1872,14 +1873,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_h7.833847701" +#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_h7.3612599971" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_small-can-board.h b/firmware/controllers/generated/rusefi_generated_small-can-board.h index c81bc618fe..3da9a43f24 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -617,6 +617,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1381,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3639395850 +#define SIGNATURE_HASH 1041015100 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1873,14 +1874,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.small-can-board.3639395850" +#define TS_SIGNATURE "rusEFI master.2025.02.26.small-can-board.1041015100" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h index ab0820a7da..e34a493765 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1383,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1957736566 +#define SIGNATURE_HASH 2454771520 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1874,14 +1875,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f429_nucleo.1957736566" +#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f429_nucleo.2454771520" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h index 16b61f60e7..191d154a32 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1383,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1957736566 +#define SIGNATURE_HASH 2454771520 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1874,14 +1875,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f767_nucleo.1957736566" +#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f767_nucleo.2454771520" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h index ba9b71b5aa..599cafd914 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1383,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1957736566 +#define SIGNATURE_HASH 2454771520 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1874,14 +1875,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32h743_nucleo.1957736566" +#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32h743_nucleo.2454771520" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h index c78d1d4f42..09fe01e293 100644 --- a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1383,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2203430093 +#define SIGNATURE_HASH 1706413051 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1874,14 +1875,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.subaru_eg33_f7.2203430093" +#define TS_SIGNATURE "rusEFI master.2025.02.26.subaru_eg33_f7.1706413051" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_t-b-g.h b/firmware/controllers/generated/rusefi_generated_t-b-g.h index b2bfce1065..a472dce57d 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -619,6 +619,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1383,7 +1384,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1957736566 +#define SIGNATURE_HASH 2454771520 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1874,14 +1875,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.t-b-g.1957736566" +#define TS_SIGNATURE "rusEFI master.2025.02.26.t-b-g.2454771520" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_uaefi.h b/firmware/controllers/generated/rusefi_generated_uaefi.h index ab9da67f50..a6cd6c1bcc 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -613,6 +613,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1377,7 +1378,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1398250033 +#define SIGNATURE_HASH 3048733959 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1869,14 +1870,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi.1398250033" +#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi.3048733959" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_uaefi121.h b/firmware/controllers/generated/rusefi_generated_uaefi121.h index 56ba69d2f3..3caa0f5c97 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi121.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi121.h @@ -617,6 +617,7 @@ #define GAUGE_NAME_FUEL_CHARGE_TEMP "Fuel: Estimated charge temperature" #define GAUGE_NAME_FUEL_CLT_CORR "Fuel: CLT correction" #define GAUGE_NAME_FUEL_CONSUMPTION "Fuel: Total consumed" +#define GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE "Fuel: corr reference pressure" #define GAUGE_NAME_FUEL_CRANKING "Fuel: cranking" #define GAUGE_NAME_FUEL_FLOW "Fuel: Flow rate" #define GAUGE_NAME_FUEL_IAT_CORR "Fuel: IAT correction" @@ -1381,7 +1382,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3641099421 +#define SIGNATURE_HASH 1072079787 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1872,14 +1873,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi121.3641099421" +#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi121.1072079787" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1804 +#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 2cb54ad7bf..ec804bce45 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2762865301 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-2chan.2762865301" +#define SIGNATURE_HASH 1112382883 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-2chan.1112382883" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index f94f15216b..506fd52fed 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1788017325 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan.1788017325" +#define SIGNATURE_HASH 2356321691 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan.2356321691" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index 96d78ab105..c082bda23e 100644 --- a/firmware/controllers/generated/signature_alphax-4chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-4chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1788017325 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan_f7.1788017325" +#define SIGNATURE_HASH 2356321691 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4chan_f7.2356321691" diff --git a/firmware/controllers/generated/signature_alphax-4k-gdi.h b/firmware/controllers/generated/signature_alphax-4k-gdi.h index 177095b413..d12bf49aeb 100644 --- a/firmware/controllers/generated/signature_alphax-4k-gdi.h +++ b/firmware/controllers/generated/signature_alphax-4k-gdi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1248198569 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4k-gdi.1248198569" +#define SIGNATURE_HASH 2894436511 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-4k-gdi.2894436511" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index 56d36b3535..057cc5487e 100644 --- a/firmware/controllers/generated/signature_alphax-8chan-revA.h +++ b/firmware/controllers/generated/signature_alphax-8chan-revA.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2381471270 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan-revA.2381471270" +#define SIGNATURE_HASH 1796356368 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan-revA.1796356368" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index f3e92321f2..689b80e83f 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2281817723 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan.2281817723" +#define SIGNATURE_HASH 1860280653 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan.1860280653" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index c3807d8be9..88814874b3 100644 --- a/firmware/controllers/generated/signature_alphax-8chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-8chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2281817723 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan_f7.2281817723" +#define SIGNATURE_HASH 1860280653 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-8chan_f7.1860280653" diff --git a/firmware/controllers/generated/signature_alphax-gold.h b/firmware/controllers/generated/signature_alphax-gold.h index 1ce532367d..2be87ad77e 100644 --- a/firmware/controllers/generated/signature_alphax-gold.h +++ b/firmware/controllers/generated/signature_alphax-gold.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 818069878 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-gold.818069878" +#define SIGNATURE_HASH 3592595008 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-gold.3592595008" diff --git a/firmware/controllers/generated/signature_alphax-silver.h b/firmware/controllers/generated/signature_alphax-silver.h index 07e23fefa1..49def82491 100644 --- a/firmware/controllers/generated/signature_alphax-silver.h +++ b/firmware/controllers/generated/signature_alphax-silver.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3508664133 -#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-silver.3508664133" +#define SIGNATURE_HASH 935432307 +#define TS_SIGNATURE "rusEFI master.2025.02.26.alphax-silver.935432307" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 1c51add936..eb243dfabc 100644 --- a/firmware/controllers/generated/signature_at_start_f435.h +++ b/firmware/controllers/generated/signature_at_start_f435.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1957736566 -#define TS_SIGNATURE "rusEFI master.2025.02.26.at_start_f435.1957736566" +#define SIGNATURE_HASH 2454771520 +#define TS_SIGNATURE "rusEFI master.2025.02.26.at_start_f435.2454771520" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 7feee74a22..119740bbb0 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 817325112 -#define TS_SIGNATURE "rusEFI master.2025.02.26.atlas.817325112" +#define SIGNATURE_HASH 3596026638 +#define TS_SIGNATURE "rusEFI master.2025.02.26.atlas.3596026638" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 5b95320182..2831674783 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2483583435 -#define TS_SIGNATURE "rusEFI master.2025.02.26.f407-discovery.2483583435" +#define SIGNATURE_HASH 1927814909 +#define TS_SIGNATURE "rusEFI master.2025.02.26.f407-discovery.1927814909" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 96e46dfbc6..ec5e1c3572 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1957736566 -#define TS_SIGNATURE "rusEFI master.2025.02.26.f429-discovery.1957736566" +#define SIGNATURE_HASH 2454771520 +#define TS_SIGNATURE "rusEFI master.2025.02.26.f429-discovery.2454771520" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index bdb7455260..39b0774020 100644 --- a/firmware/controllers/generated/signature_f469-discovery.h +++ b/firmware/controllers/generated/signature_f469-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1181202149 -#define TS_SIGNATURE "rusEFI master.2025.02.26.f469-discovery.1181202149" +#define SIGNATURE_HASH 2693255635 +#define TS_SIGNATURE "rusEFI master.2025.02.26.f469-discovery.2693255635" diff --git a/firmware/controllers/generated/signature_f746-discovery.h b/firmware/controllers/generated/signature_f746-discovery.h index f071384ad0..286268bee3 100644 --- a/firmware/controllers/generated/signature_f746-discovery.h +++ b/firmware/controllers/generated/signature_f746-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1957736566 -#define TS_SIGNATURE "rusEFI master.2025.02.26.f746-discovery.1957736566" +#define SIGNATURE_HASH 2454771520 +#define TS_SIGNATURE "rusEFI master.2025.02.26.f746-discovery.2454771520" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index d90ee02c22..a5b77fe282 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2410955709 -#define TS_SIGNATURE "rusEFI master.2025.02.26.frankenso_na6.2410955709" +#define SIGNATURE_HASH 1767122059 +#define TS_SIGNATURE "rusEFI master.2025.02.26.frankenso_na6.1767122059" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index 2dd6d8c1aa..8861d01fe2 100644 --- a/firmware/controllers/generated/signature_haba208.h +++ b/firmware/controllers/generated/signature_haba208.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1957736566 -#define TS_SIGNATURE "rusEFI master.2025.02.26.haba208.1957736566" +#define SIGNATURE_HASH 2454771520 +#define TS_SIGNATURE "rusEFI master.2025.02.26.haba208.2454771520" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 0108016d5c..bf4d73429b 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 545899008 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-honda-k.545899008" +#define SIGNATURE_HASH 3328812342 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-honda-k.3328812342" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 764315f271..694441222c 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1856169703 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-nb1.1856169703" +#define SIGNATURE_HASH 2286059985 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen-nb1.2286059985" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 231f75d237..a1ce1c8632 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2128670166 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121nissan.2128670166" +#define SIGNATURE_HASH 2550172384 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121nissan.2550172384" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 23e2b89f37..b7ca411b1c 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 618186925 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121vag.618186925" +#define SIGNATURE_HASH 3258494875 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen121vag.3258494875" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index cd165de42b..a779dd4cb7 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2569181825 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen128.2569181825" +#define SIGNATURE_HASH 2143485367 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen128.2143485367" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index ed7213f240..c038f0fbf8 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3721027491 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai.3721027491" +#define SIGNATURE_HASH 992622741 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai.992622741" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index 048f8369f1..643a8f5393 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/signature_hellen154hyundai_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1651818546 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai_f7.1651818546" +#define SIGNATURE_HASH 2224334596 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen154hyundai_f7.2224334596" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 818fc18091..3b72f1f7f4 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 577176706 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen72.577176706" +#define SIGNATURE_HASH 3297207220 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellen72.3297207220" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index b27bab4b5e..3e8d1c5be3 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2096223363 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA6.2096223363" +#define SIGNATURE_HASH 2584851381 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA6.2584851381" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 6a9216513c..0bb220b313 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1044659991 -#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA8_96.1044659991" +#define SIGNATURE_HASH 3634649121 +#define TS_SIGNATURE "rusEFI master.2025.02.26.hellenNA8_96.3634649121" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index d10247e139..102c6be2ce 100644 --- a/firmware/controllers/generated/signature_m74_9.h +++ b/firmware/controllers/generated/signature_m74_9.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 312734697 -#define TS_SIGNATURE "rusEFI master.2025.02.26.m74_9.312734697" +#define SIGNATURE_HASH 4098069727 +#define TS_SIGNATURE "rusEFI master.2025.02.26.m74_9.4098069727" diff --git a/firmware/controllers/generated/signature_mre-legacy_f4.h b/firmware/controllers/generated/signature_mre-legacy_f4.h index e4e0a60cc2..8aade4f38f 100644 --- a/firmware/controllers/generated/signature_mre-legacy_f4.h +++ b/firmware/controllers/generated/signature_mre-legacy_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2029659369 -#define TS_SIGNATURE "rusEFI master.2025.02.26.mre-legacy_f4.2029659369" +#define SIGNATURE_HASH 2652521439 +#define TS_SIGNATURE "rusEFI master.2025.02.26.mre-legacy_f4.2652521439" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 429093212a..dd06698aee 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2029659369 -#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f4.2029659369" +#define SIGNATURE_HASH 2652521439 +#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f4.2652521439" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 5324b9dbae..41f0697500 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2029659369 -#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f7.2029659369" +#define SIGNATURE_HASH 2652521439 +#define TS_SIGNATURE "rusEFI master.2025.02.26.mre_f7.2652521439" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index fd316da357..c021a026c0 100644 --- a/firmware/controllers/generated/signature_nucleo_f413.h +++ b/firmware/controllers/generated/signature_nucleo_f413.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1957736566 -#define TS_SIGNATURE "rusEFI master.2025.02.26.nucleo_f413.1957736566" +#define SIGNATURE_HASH 2454771520 +#define TS_SIGNATURE "rusEFI master.2025.02.26.nucleo_f413.2454771520" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index abfe1d02f4..e181081bf6 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 833847701 -#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f4.833847701" +#define SIGNATURE_HASH 3612599971 +#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f4.3612599971" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 6e7969b494..3c721f1cbc 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 833847701 -#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f7.833847701" +#define SIGNATURE_HASH 3612599971 +#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_f7.3612599971" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 7af1b7bf99..cd6490ea27 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 833847701 -#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_h7.833847701" +#define SIGNATURE_HASH 3612599971 +#define TS_SIGNATURE "rusEFI master.2025.02.26.proteus_h7.3612599971" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index c78a2aafd4..a6db132d4c 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3639395850 -#define TS_SIGNATURE "rusEFI master.2025.02.26.small-can-board.3639395850" +#define SIGNATURE_HASH 1041015100 +#define TS_SIGNATURE "rusEFI master.2025.02.26.small-can-board.1041015100" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 9b76f746bb..b29ef5d8b2 100644 --- a/firmware/controllers/generated/signature_stm32f429_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f429_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1957736566 -#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f429_nucleo.1957736566" +#define SIGNATURE_HASH 2454771520 +#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f429_nucleo.2454771520" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index 99a4cbce7c..05063d1bb3 100644 --- a/firmware/controllers/generated/signature_stm32f767_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f767_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1957736566 -#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f767_nucleo.1957736566" +#define SIGNATURE_HASH 2454771520 +#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32f767_nucleo.2454771520" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index 3a9bbf9001..fc5e1f8611 100644 --- a/firmware/controllers/generated/signature_stm32h743_nucleo.h +++ b/firmware/controllers/generated/signature_stm32h743_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1957736566 -#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32h743_nucleo.1957736566" +#define SIGNATURE_HASH 2454771520 +#define TS_SIGNATURE "rusEFI master.2025.02.26.stm32h743_nucleo.2454771520" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 5c8b3425dd..f853fcad97 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2203430093 -#define TS_SIGNATURE "rusEFI master.2025.02.26.subaru_eg33_f7.2203430093" +#define SIGNATURE_HASH 1706413051 +#define TS_SIGNATURE "rusEFI master.2025.02.26.subaru_eg33_f7.1706413051" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index cbc3358cf8..0a835199cf 100644 --- a/firmware/controllers/generated/signature_t-b-g.h +++ b/firmware/controllers/generated/signature_t-b-g.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1957736566 -#define TS_SIGNATURE "rusEFI master.2025.02.26.t-b-g.1957736566" +#define SIGNATURE_HASH 2454771520 +#define TS_SIGNATURE "rusEFI master.2025.02.26.t-b-g.2454771520" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index a2312b232b..eb58576ed7 100644 --- a/firmware/controllers/generated/signature_uaefi.h +++ b/firmware/controllers/generated/signature_uaefi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1398250033 -#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi.1398250033" +#define SIGNATURE_HASH 3048733959 +#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi.3048733959" diff --git a/firmware/controllers/generated/signature_uaefi121.h b/firmware/controllers/generated/signature_uaefi121.h index ce69050e0f..17dbb494be 100644 --- a/firmware/controllers/generated/signature_uaefi121.h +++ b/firmware/controllers/generated/signature_uaefi121.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3641099421 -#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi121.3641099421" +#define SIGNATURE_HASH 1072079787 +#define TS_SIGNATURE "rusEFI master.2025.02.26.uaefi121.1072079787" diff --git a/firmware/controllers/lua/generated/output_lookup_generated.cpp b/firmware/controllers/lua/generated/output_lookup_generated.cpp index 961a8dd845..420ef684ff 100644 --- a/firmware/controllers/lua/generated/output_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/output_lookup_generated.cpp @@ -1009,6 +1009,11 @@ float getOutputValueByName(const char *name) { case -359858019: return engine->module()->pressureRatio; #endif +// pressureCorrectionReference +#if EFI_PROD_CODE && EFI_IDLE_CONTROL + case -917305595: + return engine->module()->pressureCorrectionReference; +#endif // retardThresholdRpm #if EFI_LAUNCH_CONTROL case -1374156957: @@ -1267,67 +1272,129 @@ float getOutputValueByName(const char *name) { case -454003684: return engine->module()->isNitrousCondition; #endif -// cranking +// fan1cranking #if FULL_SD_LOGS - case 182391090: + case -113087656: return engine->module()->cranking; #endif -// notRunning +// fan1notRunning #if FULL_SD_LOGS - case -496961865: + case -150769059: return engine->module()->notRunning; #endif -// disabledWhileEngineStopped +// fan1disabledWhileEngineStopped #if FULL_SD_LOGS - case 142778571: + case 168011889: return engine->module()->disabledWhileEngineStopped; #endif -// brokenClt +// fan1brokenClt #if FULL_SD_LOGS - case 545954889: + case -614909137: return engine->module()->brokenClt; #endif -// enabledForAc +// fan1enabledForAc #if FULL_SD_LOGS - case 291043035: + case -662113279: return engine->module()->enabledForAc; #endif -// hot +// fan1hot #if FULL_SD_LOGS - case 193494032: + case -1717868938: return engine->module()->hot; #endif -// cold +// fan1cold #if FULL_SD_LOGS - case 2090155911: + case -855279955: return engine->module()->cold; #endif -// disabledBySpeed +// fan1disabledBySpeed #if FULL_SD_LOGS - case 2105103113: + case 890832495: return engine->module()->disabledBySpeed; #endif -// m_state +// fan1m_state #if FULL_SD_LOGS - case -1337468622: + case -1997175144: return engine->module()->m_state; #endif -// radiatorFanStatus +// fan1radiatorFanStatus #if FULL_SD_LOGS - case -1987291756: + case -1478067590: return engine->module()->radiatorFanStatus; #endif -// isPrime - case -1429286498: +// fan2cranking +#if FULL_SD_LOGS + case 1841224793: + return engine->module()->cranking; +#endif +// fan2notRunning +#if FULL_SD_LOGS + case 2086676382: + return engine->module()->notRunning; +#endif +// fan2disabledWhileEngineStopped +#if FULL_SD_LOGS + case 494714802: + return engine->module()->disabledWhileEngineStopped; +#endif +// fan2brokenClt +#if FULL_SD_LOGS + case -547107760: + return engine->module()->brokenClt; +#endif +// fan2enabledForAc +#if FULL_SD_LOGS + case 669515138: + return engine->module()->enabledForAc; +#endif +// fan2hot +#if FULL_SD_LOGS + case -1717833001: + return engine->module()->hot; +#endif +// fan2cold +#if FULL_SD_LOGS + case -854094034: + return engine->module()->cold; +#endif +// fan2disabledBySpeed +#if FULL_SD_LOGS + case 1095642192: + return engine->module()->disabledBySpeed; +#endif +// fan2m_state +#if FULL_SD_LOGS + case 1966562169: + return engine->module()->m_state; +#endif +// fan2radiatorFanStatus +#if FULL_SD_LOGS + case -1778606949: + return engine->module()->radiatorFanStatus; +#endif +// fan1isPrime + case -2088993020: return engine->module()->isPrime; -// engineTurnedRecently - case -1270448973: +// fan1engineTurnedRecently + case -2137243687: return engine->module()->engineTurnedRecently; -// isFuelPumpOn - case -344048084: +// fan1isFuelPumpOn + case -1297204398: return engine->module()->isFuelPumpOn; -// ignitionOn - case -381519965: +// fan1ignitionOn + case -35327159: + return engine->module()->ignitionOn; +// fan2isPrime + case 1874744293: + return engine->module()->isPrime; +// fan2engineTurnedRecently + case -777438630: + return engine->module()->engineTurnedRecently; +// fan2isFuelPumpOn + case 34424019: + return engine->module()->isFuelPumpOn; +// fan2ignitionOn + case -2092849014: return engine->module()->ignitionOn; // lua.fuelAdd case 1649801578: @@ -1522,31 +1589,131 @@ float getOutputValueByName(const char *name) { case 767689023: return engine->triggerCentral.triggerElapsedUs; #endif -// synchronizationCounter +// trgsynchronizationCounter #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - case 1783280791: + case -1943574844: return engine->triggerCentral.triggerState.synchronizationCounter; #endif -// vvtToothDurations0 +// trgvvtToothDurations0 #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - case 270372348: + case -601476695: return engine->triggerCentral.triggerState.vvtToothDurations0; #endif -// vvtCurrentPosition +// trgvvtCurrentPosition #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - case -1496890691: + case 1926227562: return engine->triggerCentral.triggerState.vvtCurrentPosition; #endif -// triggerSyncGapRatio +// trgtriggerSyncGapRatio #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - case 19770157: + case 1313522810: return engine->triggerCentral.triggerState.triggerSyncGapRatio; #endif -// triggerStateIndex +// trgtriggerStateIndex #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - case -704123054: + case 310661471: return engine->triggerCentral.triggerState.triggerStateIndex; #endif +// vvt1isynchronizationCounter +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case -608535663: + return engine->triggerCentral.vvtState[0][0].synchronizationCounter; +#endif +// vvt1ivvtToothDurations0 +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case 1574758390: + return engine->triggerCentral.vvtState[0][0].vvtToothDurations0; +#endif +// vvt1ivvtCurrentPosition +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case -192504649: + return engine->triggerCentral.vvtState[0][0].vvtCurrentPosition; +#endif +// vvt1itriggerSyncGapRatio +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case 114836583: + return engine->triggerCentral.vvtState[0][0].triggerSyncGapRatio; +#endif +// vvt1itriggerStateIndex +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case -404295156: + return engine->triggerCentral.vvtState[0][0].triggerStateIndex; +#endif +// vvt1esynchronizationCounter +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case -1159462771: + return engine->triggerCentral.vvtState[0][1].synchronizationCounter; +#endif +// vvt1evvtToothDurations0 +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case -1703719182: + return engine->triggerCentral.vvtState[0][1].vvtToothDurations0; +#endif +// vvt1evvtCurrentPosition +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case 823985075: + return engine->triggerCentral.vvtState[0][1].vvtCurrentPosition; +#endif +// vvt1etriggerSyncGapRatio +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case -700740893: + return engine->triggerCentral.vvtState[0][1].triggerSyncGapRatio; +#endif +// vvt1etriggerStateIndex +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case 797862280: + return engine->triggerCentral.vvtState[0][1].triggerStateIndex; +#endif +// vvt2isynchronizationCounter +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case -1432096142: + return engine->triggerCentral.vvtState[1][0].synchronizationCounter; +#endif +// vvt2ivvtToothDurations0 +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case 704910935: + return engine->triggerCentral.vvtState[1][0].vvtToothDurations0; +#endif +// vvt2ivvtCurrentPosition +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case -1062352104: + return engine->triggerCentral.vvtState[1][0].vvtCurrentPosition; +#endif +// vvt2itriggerSyncGapRatio +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case 1474641640: + return engine->triggerCentral.vvtState[1][0].triggerSyncGapRatio; +#endif +// vvt2itriggerStateIndex +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case -1732159411: + return engine->triggerCentral.vvtState[1][0].triggerStateIndex; +#endif +// vvt2esynchronizationCounter +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case -1983023250: + return engine->triggerCentral.vvtState[1][1].synchronizationCounter; +#endif +// vvt2evvtToothDurations0 +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case 1721400659: + return engine->triggerCentral.vvtState[1][1].vvtToothDurations0; +#endif +// vvt2evvtCurrentPosition +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case -45862380: + return engine->triggerCentral.vvtState[1][1].vvtCurrentPosition; +#endif +// vvt2etriggerSyncGapRatio +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case 659064164: + return engine->triggerCentral.vvtState[1][1].triggerSyncGapRatio; +#endif +// vvt2etriggerStateIndex +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + case -530001975: + return engine->triggerCentral.vvtState[1][1].triggerStateIndex; +#endif // idleState #if EFI_PROD_CODE && EFI_IDLE_CONTROL case 1886060228: @@ -1682,96 +1849,186 @@ float getOutputValueByName(const char *name) { case 206059088: return engine->module().unmock().luaAdd; #endif -// targetWithIdlePosition +// etb1targetWithIdlePosition #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case -379647813: + case 99356871: return getLiveData(0)->targetWithIdlePosition; #endif -// trim +// etb1trim #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case 2090770017: + case 2069994349: return getLiveData(0)->trim; #endif -// luaAdjustment +// etb1luaAdjustment #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case -279143898: + case 1246430386: return getLiveData(0)->luaAdjustment; #endif -// m_wastegatePosition +// etb1m_wastegatePosition #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case 369781963: + case 561614935: return getLiveData(0)->m_wastegatePosition; #endif -// etbFeedForward +// etb1etbFeedForward #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case -774593527: + case -1970249707: return getLiveData(0)->etbFeedForward; #endif -// etbCurrentTarget +// etb1etbCurrentTarget #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case -349799446: + case -1044288778: return getLiveData(0)->etbCurrentTarget; #endif -// m_adjustedTarget +// etb1m_adjustedTarget #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case 722763468: + case 28274136: return getLiveData(0)->m_adjustedTarget; #endif -// etbRevLimitActive +// etb1etbRevLimitActive #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case -365205400: + case -1808516876: return getLiveData(0)->etbRevLimitActive; #endif -// jamDetected +// etb1jamDetected #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case 53307391: + case -1238909045: return getLiveData(0)->jamDetected; #endif -// validPlantPosition +// etb1validPlantPosition #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case 1136799785: + case 752161333: return getLiveData(0)->validPlantPosition; #endif -// etbTpsErrorCounter +// etb1etbTpsErrorCounter #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case 471499073: + case 86860621: return getLiveData(0)->etbTpsErrorCounter; #endif -// etbPpsErrorCounter +// etb1etbPpsErrorCounter #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case -1896035779: + case 2014293065: return getLiveData(0)->etbPpsErrorCounter; #endif -// etbErrorCode +// etb1etbErrorCode #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case 532705701: + case 839236273: return getLiveData(0)->etbErrorCode; #endif -// etbErrorCodeBlinker +// etb1etbErrorCodeBlinker #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case -1199038708: + case -1007205736: return getLiveData(0)->etbErrorCodeBlinker; #endif -// tcEtbDrop +// etb1tcEtbDrop #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case -1939104212: + case 1502782136: return getLiveData(0)->tcEtbDrop; #endif -// jamTimer +// etb1jamTimer #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case -2139665346: + case -213258422: return getLiveData(0)->jamTimer; #endif -// adjustedEtbTarget +// etb1adjustedEtbTarget #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case 680567995: + case -762743481: return getLiveData(0)->adjustedEtbTarget; #endif -// state +// etb1state #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - case 274811398: + case -410785646: return getLiveData(0)->state; #endif +// etb2targetWithIdlePosition +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case -836653176: + return getLiveData(1)->targetWithIdlePosition; +#endif +// etb2trim +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case 2071180270: + return getLiveData(1)->trim; +#endif +// etb2luaAdjustment +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case -2054472109: + return getLiveData(1)->luaAdjustment; +#endif +// etb2m_wastegatePosition +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case -308232520: + return getLiveData(1)->m_wastegatePosition; +#endif +// etb2etbFeedForward +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case 769117654: + return getLiveData(1)->etbFeedForward; +#endif +// etb2etbCurrentTarget +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case 1419463927: + return getLiveData(1)->etbCurrentTarget; +#endif +// etb2m_adjustedTarget +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case -1802940455: + return getLiveData(1)->m_adjustedTarget; +#endif +// etb2etbRevLimitActive +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case -2109056235: + return getLiveData(1)->etbRevLimitActive; +#endif +// etb2jamDetected +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case -417653524: + return getLiveData(1)->jamDetected; +#endif +// etb2validPlantPosition +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case -575702922: + return getLiveData(1)->validPlantPosition; +#endif +// etb2etbTpsErrorCounter +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case -1241003634: + return getLiveData(1)->etbTpsErrorCounter; +#endif +// etb2etbPpsErrorCounter +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case 686428810: + return getLiveData(1)->etbPpsErrorCounter; +#endif +// etb2etbErrorCode +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case -2124102606: + return getLiveData(1)->etbErrorCode; +#endif +// etb2etbErrorCodeBlinker +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case -1877053191: + return getLiveData(1)->etbErrorCodeBlinker; +#endif +// etb2tcEtbDrop +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case 1570583513: + return getLiveData(1)->tcEtbDrop; +#endif +// etb2jamTimer +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case 1741054027: + return getLiveData(1)->jamTimer; +#endif +// etb2adjustedEtbTarget +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case -1063282840: + return getLiveData(1)->adjustedEtbTarget; +#endif +// etb2state +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + case -371650253: + return getLiveData(1)->state; +#endif // dcOutput0 case 1242329357: return engine->dc_motors.dcOutput0; diff --git a/firmware/live_data_generated/injector_model_generated.h b/firmware/live_data_generated/injector_model_generated.h index 4eeeaaba70..aadcfd2561 100644 --- a/firmware/live_data_generated/injector_model_generated.h +++ b/firmware/live_data_generated/injector_model_generated.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/fuel/injector_model.txt Wed Jan 03 20:30:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/fuel/injector_model.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -22,8 +22,14 @@ struct injector_model_s { * offset 8 */ float pressureRatio = (float)0; + /** + * @@GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE@@ + * units: kPa + * offset 12 + */ + float pressureCorrectionReference = (float)0; }; -static_assert(sizeof(injector_model_s) == 12); +static_assert(sizeof(injector_model_s) == 16); // end -// this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) controllers/algo/fuel/injector_model.txt Wed Jan 03 20:30:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/fuel/injector_model.txt diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 36edea26b3..2f8038e038 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.f407-discovery.2483583435" + signature = "rusEFI master.2025.02.26.f407-discovery.1927814909" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.f407-discovery.2483583435" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.f407-discovery.1927814909" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2682,7 +2682,7 @@ communityCommsLedPin = bits, U16, 23352, [0:8], $gpio_list ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3278,346 +3278,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5155,6 +5156,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5902,6 +5904,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6896,6 +6899,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index 1cf31a8785..5c89ba0f09 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-2chan.2762865301" + signature = "rusEFI master.2025.02.26.alphax-2chan.1112382883" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-2chan.2762865301" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-2chan.1112382883" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2686,7 +2686,7 @@ boardUseCamPullDown = bits, U32, 23352, [4:4], "With Pull Up", "With Pull Down" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3282,346 +3282,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5159,6 +5160,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5897,6 +5899,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6875,6 +6878,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index 2ef47694fb..0729bad168 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-4chan.1788017325" + signature = "rusEFI master.2025.02.26.alphax-4chan.2356321691" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-4chan.1788017325" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-4chan.2356321691" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2691,7 +2691,7 @@ boardUseD3PullDown = bits, U32, 23352, [9:9], "With Pull Up", "With Pull Down" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3287,346 +3287,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5164,6 +5165,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5911,6 +5913,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6918,6 +6921,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index fd6aee5335..78a3dd0e74 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-4chan_f7.1788017325" + signature = "rusEFI master.2025.02.26.alphax-4chan_f7.2356321691" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-4chan_f7.1788017325" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-4chan_f7.2356321691" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2691,7 +2691,7 @@ boardUseD3PullDown = bits, U32, 23352, [9:9], "With Pull Up", "With Pull Down" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3287,346 +3287,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5164,6 +5165,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5911,6 +5913,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6918,6 +6921,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini index c270a83bcd..6b895b89c7 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-4k-gdi.1248198569" + signature = "rusEFI master.2025.02.26.alphax-4k-gdi.2894436511" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-4k-gdi.1248198569" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-4k-gdi.2894436511" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 41348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5151,6 +5152,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5897,6 +5899,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6894,6 +6897,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index a328479eea..5cad3cd5c7 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-8chan-revA.2381471270" + signature = "rusEFI master.2025.02.26.alphax-8chan-revA.1796356368" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-8chan-revA.2381471270" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-8chan-revA.1796356368" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2686,7 +2686,7 @@ boardUseTachPullUp = bits, U32, 23352, [4:4], "5v", "12v" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3282,346 +3282,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5159,6 +5160,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5905,6 +5907,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6894,6 +6897,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index 596803eb68..74fa81ee61 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-8chan.2281817723" + signature = "rusEFI master.2025.02.26.alphax-8chan.1860280653" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-8chan.2281817723" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-8chan.1860280653" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2695,7 +2695,7 @@ boardUseFlexPullDown = bits, U32, 25368, [10:10], "With Pull Up", "With Pull Dow ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3291,346 +3291,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5165,6 +5166,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5913,6 +5915,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6923,6 +6926,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index 4ff4e70355..c18839a63c 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-8chan_f7.2281817723" + signature = "rusEFI master.2025.02.26.alphax-8chan_f7.1860280653" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-8chan_f7.2281817723" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-8chan_f7.1860280653" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2695,7 +2695,7 @@ boardUseFlexPullDown = bits, U32, 25368, [10:10], "With Pull Up", "With Pull Dow ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3291,346 +3291,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5165,6 +5166,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5913,6 +5915,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6923,6 +6926,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-gold.ini b/firmware/tunerstudio/generated/rusefi_alphax-gold.ini index 604404cf59..3bd14a369c 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-gold.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-gold.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-gold.818069878" + signature = "rusEFI master.2025.02.26.alphax-gold.3592595008" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-gold.818069878" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-gold.3592595008" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2691,7 +2691,7 @@ trailingSparkLoadBins = array, U08, 23352, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3287,346 +3287,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5164,6 +5165,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5906,6 +5908,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6892,6 +6895,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini index 351da7d792..af52b1d6c7 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.alphax-silver.3508664133" + signature = "rusEFI master.2025.02.26.alphax-silver.935432307" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.alphax-silver.3508664133" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.alphax-silver.935432307" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2682,7 +2682,7 @@ trailingSparkLoadBins = array, U08, 23352, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3278,346 +3278,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5155,6 +5156,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5892,6 +5894,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6871,6 +6874,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index 47e2929aab..ee85d89d88 100644 --- a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini +++ b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.at_start_f435.1957736566" + signature = "rusEFI master.2025.02.26.at_start_f435.2454771520" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.at_start_f435.1957736566" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.at_start_f435.2454771520" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6889,6 +6892,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index e7ddf680ab..37276f512a 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.atlas.817325112" + signature = "rusEFI master.2025.02.26.atlas.3596026638" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.atlas.817325112" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.atlas.3596026638" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 22848, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6889,6 +6892,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 36edea26b3..2f8038e038 100644 --- a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.f407-discovery.2483583435" + signature = "rusEFI master.2025.02.26.f407-discovery.1927814909" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.f407-discovery.2483583435" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.f407-discovery.1927814909" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2682,7 +2682,7 @@ communityCommsLedPin = bits, U16, 23352, [0:8], $gpio_list ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3278,346 +3278,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5155,6 +5156,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5902,6 +5904,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6896,6 +6899,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index d8f6477602..dc2e8ca5e7 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.f429-discovery.1957736566" + signature = "rusEFI master.2025.02.26.f429-discovery.2454771520" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.f429-discovery.1957736566" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.f429-discovery.2454771520" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6889,6 +6892,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index 6170be86ee..249687c75c 100644 --- a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.f469-discovery.1181202149" + signature = "rusEFI master.2025.02.26.f469-discovery.2693255635" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.f469-discovery.1181202149" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.f469-discovery.2693255635" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6889,6 +6892,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f746-discovery.ini b/firmware/tunerstudio/generated/rusefi_f746-discovery.ini index 43dc2e33de..6894304f35 100644 --- a/firmware/tunerstudio/generated/rusefi_f746-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f746-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.f746-discovery.1957736566" + signature = "rusEFI master.2025.02.26.f746-discovery.2454771520" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.f746-discovery.1957736566" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.f746-discovery.2454771520" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6889,6 +6892,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index d04254253e..769145ad41 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.frankenso_na6.2410955709" + signature = "rusEFI master.2025.02.26.frankenso_na6.1767122059" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.frankenso_na6.2410955709" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.frankenso_na6.1767122059" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6889,6 +6892,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index 903af398a2..e8e960bfdb 100644 --- a/firmware/tunerstudio/generated/rusefi_haba208.ini +++ b/firmware/tunerstudio/generated/rusefi_haba208.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.haba208.1957736566" + signature = "rusEFI master.2025.02.26.haba208.2454771520" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.haba208.1957736566" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.haba208.2454771520" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6889,6 +6892,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index 372d96e7dc..3fcb29281a 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini @@ -4,12 +4,12 @@ enable2ndByteCanID = false [SettingGroups] [MegaTune] - signature = "rusEFI master.2025.02.26.hellen-honda-k.545899008" + signature = "rusEFI master.2025.02.26.hellen-honda-k.3328812342" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen-honda-k.545899008" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen-honda-k.3328812342" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -2622,7 +2622,7 @@ unusedConfigPadding = array, U08, 23801, [36], "", 1, 0, 0, 100, 0 ochGetCommand = "O%2o%2c" - ochBlockSize = 1804 + ochBlockSize = 1808 scatteredOchGetCommand = 9 scatteredOffsetArray = highSpeedOffsets @@ -3210,346 +3210,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5052,6 +5053,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5754,6 +5756,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6708,6 +6711,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index 66d6d5d4e1..fcf18523ba 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellen-nb1.1856169703" + signature = "rusEFI master.2025.02.26.hellen-nb1.2286059985" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen-nb1.1856169703" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen-nb1.2286059985" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6890,6 +6893,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 575f20c1d9..9b4c20fe8a 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellen121nissan.2128670166" + signature = "rusEFI master.2025.02.26.hellen121nissan.2550172384" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen121nissan.2128670166" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen121nissan.2550172384" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5899,6 +5901,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6886,6 +6889,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index c7c5e5527e..de2c551c40 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellen121vag.618186925" + signature = "rusEFI master.2025.02.26.hellen121vag.3258494875" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen121vag.618186925" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen121vag.3258494875" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5899,6 +5901,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6888,6 +6891,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index 51428f774e..83ea30d748 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellen128.2569181825" + signature = "rusEFI master.2025.02.26.hellen128.2143485367" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen128.2569181825" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen128.2143485367" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6890,6 +6893,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index ccee60834c..179b888200 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellen154hyundai.3721027491" + signature = "rusEFI master.2025.02.26.hellen154hyundai.992622741" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen154hyundai.3721027491" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen154hyundai.992622741" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5895,6 +5897,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6871,6 +6874,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index 65721d48e0..c40ce3feb5 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellen154hyundai_f7.1651818546" + signature = "rusEFI master.2025.02.26.hellen154hyundai_f7.2224334596" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen154hyundai_f7.1651818546" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen154hyundai_f7.2224334596" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5895,6 +5897,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6872,6 +6875,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 00880de69c..76760b72c2 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellen72.577176706" + signature = "rusEFI master.2025.02.26.hellen72.3297207220" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellen72.577176706" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellen72.3297207220" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6890,6 +6893,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 28bde6b463..9f1989df90 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellenNA6.2096223363" + signature = "rusEFI master.2025.02.26.hellenNA6.2584851381" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellenNA6.2096223363" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellenNA6.2584851381" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6890,6 +6893,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index d9726ffc65..49c3449d69 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.hellenNA8_96.1044659991" + signature = "rusEFI master.2025.02.26.hellenNA8_96.3634649121" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.hellenNA8_96.1044659991" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.hellenNA8_96.3634649121" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6890,6 +6893,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index d765dbcdc9..a9c90271cf 100644 --- a/firmware/tunerstudio/generated/rusefi_m74_9.ini +++ b/firmware/tunerstudio/generated/rusefi_m74_9.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.m74_9.312734697" + signature = "rusEFI master.2025.02.26.m74_9.4098069727" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.m74_9.312734697" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.m74_9.4098069727" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 22804, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6892,6 +6895,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini index 6aae1522ae..29cc7a2a86 100644 --- a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.mre-legacy_f4.2029659369" + signature = "rusEFI master.2025.02.26.mre-legacy_f4.2652521439" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.mre-legacy_f4.2029659369" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.mre-legacy_f4.2652521439" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 25348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5897,6 +5899,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6904,6 +6907,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index d06321516f..fbcbdf6c71 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.mre_f4.2029659369" + signature = "rusEFI master.2025.02.26.mre_f4.2652521439" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.mre_f4.2029659369" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.mre_f4.2652521439" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 25348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5897,6 +5899,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6904,6 +6907,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 643b81d126..8f526c25ef 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.mre_f7.2029659369" + signature = "rusEFI master.2025.02.26.mre_f7.2652521439" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.mre_f7.2029659369" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.mre_f7.2652521439" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 25348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5897,6 +5899,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6904,6 +6907,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index b2b59b2fcf..921a23e98d 100644 --- a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini +++ b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.nucleo_f413.1957736566" + signature = "rusEFI master.2025.02.26.nucleo_f413.2454771520" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.nucleo_f413.1957736566" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.nucleo_f413.2454771520" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6889,6 +6892,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 5c2c96c5a2..f8589c9aa6 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.proteus_f4.833847701" + signature = "rusEFI master.2025.02.26.proteus_f4.3612599971" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.proteus_f4.833847701" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.proteus_f4.3612599971" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 28708, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6905,6 +6908,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 39235127aa..821ae8dbf5 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.proteus_f7.833847701" + signature = "rusEFI master.2025.02.26.proteus_f7.3612599971" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.proteus_f7.833847701" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.proteus_f7.3612599971" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 28708, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6905,6 +6908,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index f17552538b..8d77a4d7ac 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.proteus_h7.833847701" + signature = "rusEFI master.2025.02.26.proteus_h7.3612599971" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.proteus_h7.833847701" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.proteus_h7.3612599971" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 28708, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6905,6 +6908,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index d3619409ea..7f02e5a9d0 100644 --- a/firmware/tunerstudio/generated/rusefi_small-can-board.ini +++ b/firmware/tunerstudio/generated/rusefi_small-can-board.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.small-can-board.3639395850" + signature = "rusEFI master.2025.02.26.small-can-board.1041015100" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.small-can-board.3639395850" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.small-can-board.1041015100" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6889,6 +6892,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 4c0620b1dd..d269ee5d29 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.stm32f429_nucleo.1957736566" + signature = "rusEFI master.2025.02.26.stm32f429_nucleo.2454771520" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.stm32f429_nucleo.1957736566" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.stm32f429_nucleo.2454771520" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6889,6 +6892,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index b1b7038d95..5e75096ee1 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.stm32f767_nucleo.1957736566" + signature = "rusEFI master.2025.02.26.stm32f767_nucleo.2454771520" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.stm32f767_nucleo.1957736566" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.stm32f767_nucleo.2454771520" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6889,6 +6892,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index 7fb9eab335..e1c8a729ec 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.stm32h743_nucleo.1957736566" + signature = "rusEFI master.2025.02.26.stm32h743_nucleo.2454771520" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.stm32h743_nucleo.1957736566" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.stm32h743_nucleo.2454771520" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6889,6 +6892,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 93b20c5d9f..45b0ee60ff 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.subaru_eg33_f7.2203430093" + signature = "rusEFI master.2025.02.26.subaru_eg33_f7.1706413051" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.subaru_eg33_f7.2203430093" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.subaru_eg33_f7.1706413051" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 20674, [2], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6891,6 +6894,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index 542f56a00b..4b03afd59a 100644 --- a/firmware/tunerstudio/generated/rusefi_t-b-g.ini +++ b/firmware/tunerstudio/generated/rusefi_t-b-g.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.t-b-g.1957736566" + signature = "rusEFI master.2025.02.26.t-b-g.2454771520" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.t-b-g.1957736566" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.t-b-g.2454771520" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5900,6 +5902,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6889,6 +6892,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index 4cb2378c78..3c7e9b35b2 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.uaefi.1398250033" + signature = "rusEFI master.2025.02.26.uaefi.3048733959" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.uaefi.1398250033" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.uaefi.3048733959" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2684,7 +2684,7 @@ rainTimingPpsBins = array, F32, 23376, [4], "C", 1, 0, -100, 120, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3280,346 +3280,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5164,6 +5165,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5912,6 +5914,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6922,6 +6925,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi121.ini b/firmware/tunerstudio/generated/rusefi_uaefi121.ini index ca71a85481..a2e9f83ca0 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi121.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi121.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2025.02.26.uaefi121.3641099421" + signature = "rusEFI master.2025.02.26.uaefi121.1072079787" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.02.26.uaefi121.3641099421" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.02.26.uaefi121.1072079787" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -2681,7 +2681,7 @@ trailingSparkLoadBins = array, U08, 23348, [4], "Load", 5.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1804 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3277,346 +3277,347 @@ HpfdDeactivationPhase = scalar, F32, 1132, "", 1, 0 m_deadtime = scalar, F32, 1136, "ms", 1, 0 pressureDelta = scalar, F32, 1140, "kPa", 1, 0 pressureRatio = scalar, F32, 1144, "", 1, 0 -; total TS size = 1148 -retardThresholdRpm = scalar, S32, 1148, "", 1, 0 -launchActivatePinState = bits, U32, 1152, [0:0] -isPreLaunchCondition = bits, U32, 1152, [1:1] -isLaunchCondition = bits, U32, 1152, [2:2] -isSwitchActivated = bits, U32, 1152, [3:3] -isClutchActivated = bits, U32, 1152, [4:4] -isBrakePedalActivated = bits, U32, 1152, [5:5] -isValidInputPin = bits, U32, 1152, [6:6] -activateSwitchCondition = bits, U32, 1152, [7:7] -rpmLaunchCondition = bits, U32, 1152, [8:8] -rpmPreLaunchCondition = bits, U32, 1152, [9:9] -speedCondition = bits, U32, 1152, [10:10] -tpsCondition = bits, U32, 1152, [11:11] -; total TS size = 1156 -isTorqueReductionTriggerPinValid = bits, U32, 1156, [0:0] -torqueReductionTriggerPinState = bits, U32, 1156, [1:1] -isTimeConditionSatisfied = bits, U32, 1156, [2:2] -isRpmConditionSatisfied = bits, U32, 1156, [3:3] -isAppConditionSatisfied = bits, U32, 1156, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1156, [5:5] +pressureCorrectionReference = scalar, F32, 1148, "kPa", 1, 0 +; total TS size = 1152 +retardThresholdRpm = scalar, S32, 1152, "", 1, 0 +launchActivatePinState = bits, U32, 1156, [0:0] +isPreLaunchCondition = bits, U32, 1156, [1:1] +isLaunchCondition = bits, U32, 1156, [2:2] +isSwitchActivated = bits, U32, 1156, [3:3] +isClutchActivated = bits, U32, 1156, [4:4] +isBrakePedalActivated = bits, U32, 1156, [5:5] +isValidInputPin = bits, U32, 1156, [6:6] +activateSwitchCondition = bits, U32, 1156, [7:7] +rpmLaunchCondition = bits, U32, 1156, [8:8] +rpmPreLaunchCondition = bits, U32, 1156, [9:9] +speedCondition = bits, U32, 1156, [10:10] +tpsCondition = bits, U32, 1156, [11:11] ; total TS size = 1160 -isAntilagCondition = bits, U32, 1160, [0:0] -ALSMinRPMCondition = bits, U32, 1160, [1:1] -ALSMaxRPMCondition = bits, U32, 1160, [2:2] -ALSMinCLTCondition = bits, U32, 1160, [3:3] -ALSMaxCLTCondition = bits, U32, 1160, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1160, [5:5] -isALSSwitchActivated = bits, U32, 1160, [6:6] -ALSActivatePinState = bits, U32, 1160, [7:7] -ALSSwitchCondition = bits, U32, 1160, [8:8] -ALSTimerCondition = bits, U32, 1160, [9:9] -fuelALSCorrection = scalar, F32, 1164, "", 1, 0 -timingALSCorrection = scalar, S16, 1168, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1170, "deg", 0.01, 0 -; total TS size = 1172 -isTpsInvalid = bits, U32, 1172, [0:0] -m_shouldResetPid = bits, U32, 1172, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1172, [2:2] -isNotClosedLoop = bits, U32, 1172, [3:3] -isZeroRpm = bits, U32, 1172, [4:4] -hasInitBoost = bits, U32, 1172, [5:5] -rpmTooLow = bits, U32, 1172, [6:6] -tpsTooLow = bits, U32, 1172, [7:7] -mapTooLow = bits, U32, 1172, [8:8] -isPlantValid = bits, U32, 1172, [9:9] -isBoostControlled = bits, U32, 1172, [10:10] -luaTargetAdd = scalar, S16, 1176, "v", 0.5,0 -boostOutput = scalar, S16, 1178, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1180, "v", 1,0 -openLoopPart = scalar, F32, 1184, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1188, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1192, "%", 0.5,0 -boostControlTarget = scalar, S16, 1194, "kPa", 0.03333333333333333,0 -; total TS size = 1196 -acButtonState = scalar, S08, 1196, "", 1, 0 -m_acEnabled = bits, U32, 1200, [0:0] -engineTooSlow = bits, U32, 1200, [1:1] -engineTooFast = bits, U32, 1200, [2:2] -noClt = bits, U32, 1200, [3:3] -engineTooHot = bits, U32, 1200, [4:4] -tpsTooHigh = bits, U32, 1200, [5:5] -isDisabledByLua = bits, U32, 1200, [6:6] -acCompressorState = bits, U32, 1200, [7:7] -acPressureTooLow = bits, U32, 1200, [8:8] -acPressureTooHigh = bits, U32, 1200, [9:9] -; total TS size = 1204 -isNitrousArmed = bits, U32, 1204, [0:0] -isNitrousSpeedCondition = bits, U32, 1204, [1:1] -isNitrousTpsCondition = bits, U32, 1204, [2:2] -isNitrousCltCondition = bits, U32, 1204, [3:3] -isNitrousMapCondition = bits, U32, 1204, [4:4] -isNitrousAfrCondition = bits, U32, 1204, [5:5] -isNitrousRpmCondition = bits, U32, 1204, [6:6] -isNitrousCondition = bits, U32, 1204, [7:7] +isTorqueReductionTriggerPinValid = bits, U32, 1160, [0:0] +torqueReductionTriggerPinState = bits, U32, 1160, [1:1] +isTimeConditionSatisfied = bits, U32, 1160, [2:2] +isRpmConditionSatisfied = bits, U32, 1160, [3:3] +isAppConditionSatisfied = bits, U32, 1160, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1160, [5:5] +; total TS size = 1164 +isAntilagCondition = bits, U32, 1164, [0:0] +ALSMinRPMCondition = bits, U32, 1164, [1:1] +ALSMaxRPMCondition = bits, U32, 1164, [2:2] +ALSMinCLTCondition = bits, U32, 1164, [3:3] +ALSMaxCLTCondition = bits, U32, 1164, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1164, [5:5] +isALSSwitchActivated = bits, U32, 1164, [6:6] +ALSActivatePinState = bits, U32, 1164, [7:7] +ALSSwitchCondition = bits, U32, 1164, [8:8] +ALSTimerCondition = bits, U32, 1164, [9:9] +fuelALSCorrection = scalar, F32, 1168, "", 1, 0 +timingALSCorrection = scalar, S16, 1172, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1174, "deg", 0.01, 0 +; total TS size = 1176 +isTpsInvalid = bits, U32, 1176, [0:0] +m_shouldResetPid = bits, U32, 1176, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1176, [2:2] +isNotClosedLoop = bits, U32, 1176, [3:3] +isZeroRpm = bits, U32, 1176, [4:4] +hasInitBoost = bits, U32, 1176, [5:5] +rpmTooLow = bits, U32, 1176, [6:6] +tpsTooLow = bits, U32, 1176, [7:7] +mapTooLow = bits, U32, 1176, [8:8] +isPlantValid = bits, U32, 1176, [9:9] +isBoostControlled = bits, U32, 1176, [10:10] +luaTargetAdd = scalar, S16, 1180, "v", 0.5,0 +boostOutput = scalar, S16, 1182, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1184, "v", 1,0 +openLoopPart = scalar, F32, 1188, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1192, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1196, "%", 0.5,0 +boostControlTarget = scalar, S16, 1198, "kPa", 0.03333333333333333,0 +; total TS size = 1200 +acButtonState = scalar, S08, 1200, "", 1, 0 +m_acEnabled = bits, U32, 1204, [0:0] +engineTooSlow = bits, U32, 1204, [1:1] +engineTooFast = bits, U32, 1204, [2:2] +noClt = bits, U32, 1204, [3:3] +engineTooHot = bits, U32, 1204, [4:4] +tpsTooHigh = bits, U32, 1204, [5:5] +isDisabledByLua = bits, U32, 1204, [6:6] +acCompressorState = bits, U32, 1204, [7:7] +acPressureTooLow = bits, U32, 1204, [8:8] +acPressureTooHigh = bits, U32, 1204, [9:9] ; total TS size = 1208 -fan1cranking = bits, U32, 1208, [0:0] -fan1notRunning = bits, U32, 1208, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1208, [2:2] -fan1brokenClt = bits, U32, 1208, [3:3] -fan1enabledForAc = bits, U32, 1208, [4:4] -fan1hot = bits, U32, 1208, [5:5] -fan1cold = bits, U32, 1208, [6:6] -fan1disabledBySpeed = bits, U32, 1208, [7:7] -fan1m_state = bits, U32, 1208, [8:8] -fan1radiatorFanStatus = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -fan2cranking = bits, U32, 1216, [0:0] -fan2notRunning = bits, U32, 1216, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1216, [2:2] -fan2brokenClt = bits, U32, 1216, [3:3] -fan2enabledForAc = bits, U32, 1216, [4:4] -fan2hot = bits, U32, 1216, [5:5] -fan2cold = bits, U32, 1216, [6:6] -fan2disabledBySpeed = bits, U32, 1216, [7:7] -fan2m_state = bits, U32, 1216, [8:8] -fan2radiatorFanStatus = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -isPrime = bits, U32, 1224, [0:0] -engineTurnedRecently = bits, U32, 1224, [1:1] -isFuelPumpOn = bits, U32, 1224, [2:2] -ignitionOn = bits, U32, 1224, [3:3] +isNitrousArmed = bits, U32, 1208, [0:0] +isNitrousSpeedCondition = bits, U32, 1208, [1:1] +isNitrousTpsCondition = bits, U32, 1208, [2:2] +isNitrousCltCondition = bits, U32, 1208, [3:3] +isNitrousMapCondition = bits, U32, 1208, [4:4] +isNitrousAfrCondition = bits, U32, 1208, [5:5] +isNitrousRpmCondition = bits, U32, 1208, [6:6] +isNitrousCondition = bits, U32, 1208, [7:7] +; total TS size = 1212 +fan1cranking = bits, U32, 1212, [0:0] +fan1notRunning = bits, U32, 1212, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan1brokenClt = bits, U32, 1212, [3:3] +fan1enabledForAc = bits, U32, 1212, [4:4] +fan1hot = bits, U32, 1212, [5:5] +fan1cold = bits, U32, 1212, [6:6] +fan1disabledBySpeed = bits, U32, 1212, [7:7] +fan1m_state = bits, U32, 1212, [8:8] +fan1radiatorFanStatus = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +fan2cranking = bits, U32, 1220, [0:0] +fan2notRunning = bits, U32, 1220, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1220, [2:2] +fan2brokenClt = bits, U32, 1220, [3:3] +fan2enabledForAc = bits, U32, 1220, [4:4] +fan2hot = bits, U32, 1220, [5:5] +fan2cold = bits, U32, 1220, [6:6] +fan2disabledBySpeed = bits, U32, 1220, [7:7] +fan2m_state = bits, U32, 1220, [8:8] +fan2radiatorFanStatus = scalar, U08, 1224, "", 1, 0 ; total TS size = 1228 -isBenchTest = bits, U32, 1228, [0:0] -hasIgnitionVoltage = bits, U32, 1228, [1:1] -mainRelayState = bits, U32, 1228, [2:2] -delayedShutoffRequested = bits, U32, 1228, [3:3] +isPrime = bits, U32, 1228, [0:0] +engineTurnedRecently = bits, U32, 1228, [1:1] +isFuelPumpOn = bits, U32, 1228, [2:2] +ignitionOn = bits, U32, 1228, [3:3] ; total TS size = 1232 -lua_fuelAdd = scalar, F32, 1232, "g", 1, 0 -lua_fuelMult = scalar, F32, 1236, "", 1, 0 -lua_clutchUpState = bits, U32, 1240, [0:0] -lua_brakePedalState = bits, U32, 1240, [1:1] -lua_acRequestState = bits, U32, 1240, [2:2] -lua_luaDisableEtb = bits, U32, 1240, [3:3] -lua_luaIgnCut = bits, U32, 1240, [4:4] -lua_luaFuelCut = bits, U32, 1240, [5:5] -lua_clutchDownState = bits, U32, 1240, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1240, [7:7] -lua_torqueReductionState = bits, U32, 1240, [8:8] -sd_tCharge = scalar, S16, 1244, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1248, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1252, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1256, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1260, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1264, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1268, "", 1, 0 -hellenBoardId = scalar, S16, 1272, "id", 1, 0 -clutchUpState = scalar, S08, 1274, "", 1, 0 -brakePedalState = scalar, S08, 1275, "", 1, 0 -startStopState = scalar, S08, 1276, "", 1, 0 -smartChipState = scalar, S08, 1277, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1278, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1279, "", 1, 0 -startStopPhysicalState = bits, U32, 1280, [0:0] -acrActive = bits, U32, 1280, [1:1] -acrEngineMovedRecently = bits, U32, 1280, [2:2] -heaterControlEnabled = bits, U32, 1280, [3:3] -luaDigitalState0 = bits, U32, 1280, [4:4] -luaDigitalState1 = bits, U32, 1280, [5:5] -luaDigitalState2 = bits, U32, 1280, [6:6] -luaDigitalState3 = bits, U32, 1280, [7:7] -clutchDownState = bits, U32, 1280, [8:8] -startStopStateToggleCounter = scalar, U32, 1284, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1288, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1292, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1296, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1300, "", 1, 0 -globalSparkCounter = scalar, U32, 1304, "", 1, 0 -fuelingLoad = scalar, F32, 1308, "", 1, 0 -ignitionLoad = scalar, F32, 1312, "", 1, 0 -veTableYAxis = scalar, U16, 1316, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1318, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1319, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1320, "", 1, 0 -; total TS size = 1324 -tpsFrom = scalar, F32, 1324 -tpsTo = scalar, F32, 1328 -deltaTps = scalar, F32, 1332 -extraFuel = scalar, F32, 1336, "", 1, 0 -valueFromTable = scalar, F32, 1340, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1344, [0:0] -isBelowDecelThreshold = bits, U32, 1344, [1:1] -isTimeToResetAccumulator = bits, U32, 1344, [2:2] -isFractionalEnrichment = bits, U32, 1344, [3:3] -belowEpsilon = bits, U32, 1344, [4:4] -tooShort = bits, U32, 1344, [5:5] -fractionalInjFuel = scalar, F32, 1348, "", 1, 0 -accumulatedValue = scalar, F32, 1352, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1356, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1360, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1364, "", 1, 0 -cycleCnt = scalar, S32, 1368, "", 1, 0 -; total TS size = 1372 -hwEventCounters1 = scalar, U16, 1372, "", 1, 0 -hwEventCounters2 = scalar, U16, 1374, "", 1, 0 -hwEventCounters3 = scalar, U16, 1376, "", 1, 0 -hwEventCounters4 = scalar, U16, 1378, "", 1, 0 -vvtCamCounter = scalar, U16, 1380, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1384, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1388, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1392, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1393, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1396, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1400, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1404, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1408, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1412, [0:0] -triggerElapsedUs = scalar, U32, 1416, "", 1, 0 -; total TS size = 1420 -trgsynchronizationCounter = scalar, U32, 1420, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1424, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1432, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1436, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1440, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1444, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1448, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1452, "", 1, 0 -; total TS size = 1456 -vvt1isynchronizationCounter = scalar, U32, 1456, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1460, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1468, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1472, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1476, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1480, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1484, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1488, "", 1, 0 -; total TS size = 1492 -vvt1esynchronizationCounter = scalar, U32, 1492, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1496, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1504, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1508, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1512, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1516, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1520, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1524, "", 1, 0 -; total TS size = 1528 -vvt2isynchronizationCounter = scalar, U32, 1528, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1532, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1540, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1544, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1548, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1552, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1556, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1560, "", 1, 0 -; total TS size = 1564 -vvt2esynchronizationCounter = scalar, U32, 1564, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1568, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1576, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1580, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1584, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1588, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1592, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1596, "", 1, 0 -; total TS size = 1600 -camResyncCounter = scalar, U08, 1600, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1604, [0:0] -; total TS size = 1608 -wallFuelCorrection = scalar, F32, 1608, "", 1, 0 -wallFuel = scalar, F32, 1612, "", 1, 0 -; total TS size = 1616 -idleState = bits, S32, 1616, [0:2], "not important" -currentIdlePosition = scalar, F32, 1620 -baseIdlePosition = scalar, F32, 1624 -idleClosedLoop = scalar, F32, 1628 -iacByTpsTaper = scalar, F32, 1632 -mightResetPid = bits, U32, 1636, [0:0] -shouldResetPid = bits, U32, 1636, [1:1] -wasResetPid = bits, U32, 1636, [2:2] -mustResetPid = bits, U32, 1636, [3:3] -isCranking = bits, U32, 1636, [4:4] -isIacTableForCoasting = bits, U32, 1636, [5:5] -notIdling = bits, U32, 1636, [6:6] -needReset = bits, U32, 1636, [7:7] -isInDeadZone = bits, U32, 1636, [8:8] -isBlipping = bits, U32, 1636, [9:9] -useClosedLoop = bits, U32, 1636, [10:10] -badTps = bits, U32, 1636, [11:11] -looksLikeRunning = bits, U32, 1636, [12:12] -looksLikeCoasting = bits, U32, 1636, [13:13] -looksLikeCrankToIdle = bits, U32, 1636, [14:14] -isIdleCoasting = bits, U32, 1636, [15:15] -isIdleClosedLoop = bits, U32, 1636, [16:16] -idleTarget = scalar, S32, 1640, "", 1, 0 -targetRpmByClt = scalar, S32, 1644, "", 1, 0 -targetRpmAc = scalar, S32, 1648, "", 1, 0 -iacByRpmTaper = scalar, F32, 1652 -luaAdd = scalar, F32, 1656 -; total TS size = 1660 -etb1targetWithIdlePosition = scalar, F32, 1660, "%", 1,0 -etb1trim = scalar, F32, 1664, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1668, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1672, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1676 -etb1etbCurrentTarget = scalar, F32, 1680, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1684, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1688, [0:0] -etb1jamDetected = bits, U32, 1688, [1:1] -etb1validPlantPosition = bits, U32, 1688, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1692, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1694, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1696, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1697, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1698, "%", 1, 0 -etb1jamTimer = scalar, U16, 1700, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1702, "%", 1, 0 -etb1state = scalar, U08, 1703, "", 1, 0 -; total TS size = 1704 -etb2targetWithIdlePosition = scalar, F32, 1704, "%", 1,0 -etb2trim = scalar, F32, 1708, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1712, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1716, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1720 -etb2etbCurrentTarget = scalar, F32, 1724, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1728, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1732, [0:0] -etb2jamDetected = bits, U32, 1732, [1:1] -etb2validPlantPosition = bits, U32, 1732, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1736, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1738, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1740, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1741, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1742, "%", 1, 0 -etb2jamTimer = scalar, U16, 1744, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1746, "%", 1, 0 -etb2state = scalar, U08, 1747, "", 1, 0 -; total TS size = 1748 -wb1faultCode = scalar, U08, 1748, "", 1, 0 -wb1heaterDuty = scalar, U08, 1749, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1750, "%", 1, 0 -wb1tempC = scalar, U16, 1752, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1754, "V", 0.001, 0 -wb1esr = scalar, U16, 1756, "ohm", 1, 0 -; total TS size = 1760 -wb2faultCode = scalar, U08, 1760, "", 1, 0 -wb2heaterDuty = scalar, U08, 1761, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1762, "%", 1, 0 -wb2tempC = scalar, U16, 1764, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1766, "V", 0.001, 0 -wb2esr = scalar, U16, 1768, "ohm", 1, 0 -; total TS size = 1772 -dcOutput0 = scalar, F32, 1772, "%", 1,0 -isEnabled0_int = scalar, U08, 1776, "%", 1,0 -isEnabled0 = bits, U32, 1780, [0:0] -; total TS size = 1784 -value0 = scalar, U16, 1784, "RAW", 1,0 -value1 = scalar, U16, 1786, "RAW", 1,0 -errorRate = scalar, F32, 1788, "% (don't belive me)", 1,0 -; total TS size = 1792 -vvtTarget = scalar, U16, 1792, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1794, "%", 0.5, 0 +isBenchTest = bits, U32, 1232, [0:0] +hasIgnitionVoltage = bits, U32, 1232, [1:1] +mainRelayState = bits, U32, 1232, [2:2] +delayedShutoffRequested = bits, U32, 1232, [3:3] +; total TS size = 1236 +lua_fuelAdd = scalar, F32, 1236, "g", 1, 0 +lua_fuelMult = scalar, F32, 1240, "", 1, 0 +lua_clutchUpState = bits, U32, 1244, [0:0] +lua_brakePedalState = bits, U32, 1244, [1:1] +lua_acRequestState = bits, U32, 1244, [2:2] +lua_luaDisableEtb = bits, U32, 1244, [3:3] +lua_luaIgnCut = bits, U32, 1244, [4:4] +lua_luaFuelCut = bits, U32, 1244, [5:5] +lua_clutchDownState = bits, U32, 1244, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1244, [7:7] +lua_torqueReductionState = bits, U32, 1244, [8:8] +sd_tCharge = scalar, S16, 1248, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1252, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1260, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1264, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1268, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1272, "", 1, 0 +hellenBoardId = scalar, S16, 1276, "id", 1, 0 +clutchUpState = scalar, S08, 1278, "", 1, 0 +brakePedalState = scalar, S08, 1279, "", 1, 0 +startStopState = scalar, S08, 1280, "", 1, 0 +smartChipState = scalar, S08, 1281, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1282, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1283, "", 1, 0 +startStopPhysicalState = bits, U32, 1284, [0:0] +acrActive = bits, U32, 1284, [1:1] +acrEngineMovedRecently = bits, U32, 1284, [2:2] +heaterControlEnabled = bits, U32, 1284, [3:3] +luaDigitalState0 = bits, U32, 1284, [4:4] +luaDigitalState1 = bits, U32, 1284, [5:5] +luaDigitalState2 = bits, U32, 1284, [6:6] +luaDigitalState3 = bits, U32, 1284, [7:7] +clutchDownState = bits, U32, 1284, [8:8] +startStopStateToggleCounter = scalar, U32, 1288, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1292, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1296, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1300, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1304, "", 1, 0 +globalSparkCounter = scalar, U32, 1308, "", 1, 0 +fuelingLoad = scalar, F32, 1312, "", 1, 0 +ignitionLoad = scalar, F32, 1316, "", 1, 0 +veTableYAxis = scalar, U16, 1320, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1322, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1323, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1324, "", 1, 0 +; total TS size = 1328 +tpsFrom = scalar, F32, 1328 +tpsTo = scalar, F32, 1332 +deltaTps = scalar, F32, 1336 +extraFuel = scalar, F32, 1340, "", 1, 0 +valueFromTable = scalar, F32, 1344, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1348, [0:0] +isBelowDecelThreshold = bits, U32, 1348, [1:1] +isTimeToResetAccumulator = bits, U32, 1348, [2:2] +isFractionalEnrichment = bits, U32, 1348, [3:3] +belowEpsilon = bits, U32, 1348, [4:4] +tooShort = bits, U32, 1348, [5:5] +fractionalInjFuel = scalar, F32, 1352, "", 1, 0 +accumulatedValue = scalar, F32, 1356, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1360, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1364, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1368, "", 1, 0 +cycleCnt = scalar, S32, 1372, "", 1, 0 +; total TS size = 1376 +hwEventCounters1 = scalar, U16, 1376, "", 1, 0 +hwEventCounters2 = scalar, U16, 1378, "", 1, 0 +hwEventCounters3 = scalar, U16, 1380, "", 1, 0 +hwEventCounters4 = scalar, U16, 1382, "", 1, 0 +vvtCamCounter = scalar, U16, 1384, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1388, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1392, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1396, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1397, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1400, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1404, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1408, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1412, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1416, [0:0] +triggerElapsedUs = scalar, U32, 1420, "", 1, 0 +; total TS size = 1424 +trgsynchronizationCounter = scalar, U32, 1424, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1428, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1440, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1444, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1448, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1452, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1456, "", 1, 0 +; total TS size = 1460 +vvt1isynchronizationCounter = scalar, U32, 1460, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1464, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1476, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1480, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1484, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1488, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1492, "", 1, 0 +; total TS size = 1496 +vvt1esynchronizationCounter = scalar, U32, 1496, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1500, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1512, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1516, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1520, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1524, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1528, "", 1, 0 +; total TS size = 1532 +vvt2isynchronizationCounter = scalar, U32, 1532, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1536, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1548, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1552, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1556, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1560, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1564, "", 1, 0 +; total TS size = 1568 +vvt2esynchronizationCounter = scalar, U32, 1568, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1572, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1584, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1588, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1592, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1596, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1600, "", 1, 0 +; total TS size = 1604 +camResyncCounter = scalar, U08, 1604, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1608, [0:0] +; total TS size = 1612 +wallFuelCorrection = scalar, F32, 1612, "", 1, 0 +wallFuel = scalar, F32, 1616, "", 1, 0 +; total TS size = 1620 +idleState = bits, S32, 1620, [0:2], "not important" +currentIdlePosition = scalar, F32, 1624 +baseIdlePosition = scalar, F32, 1628 +idleClosedLoop = scalar, F32, 1632 +iacByTpsTaper = scalar, F32, 1636 +mightResetPid = bits, U32, 1640, [0:0] +shouldResetPid = bits, U32, 1640, [1:1] +wasResetPid = bits, U32, 1640, [2:2] +mustResetPid = bits, U32, 1640, [3:3] +isCranking = bits, U32, 1640, [4:4] +isIacTableForCoasting = bits, U32, 1640, [5:5] +notIdling = bits, U32, 1640, [6:6] +needReset = bits, U32, 1640, [7:7] +isInDeadZone = bits, U32, 1640, [8:8] +isBlipping = bits, U32, 1640, [9:9] +useClosedLoop = bits, U32, 1640, [10:10] +badTps = bits, U32, 1640, [11:11] +looksLikeRunning = bits, U32, 1640, [12:12] +looksLikeCoasting = bits, U32, 1640, [13:13] +looksLikeCrankToIdle = bits, U32, 1640, [14:14] +isIdleCoasting = bits, U32, 1640, [15:15] +isIdleClosedLoop = bits, U32, 1640, [16:16] +idleTarget = scalar, S32, 1644, "", 1, 0 +targetRpmByClt = scalar, S32, 1648, "", 1, 0 +targetRpmAc = scalar, S32, 1652, "", 1, 0 +iacByRpmTaper = scalar, F32, 1656 +luaAdd = scalar, F32, 1660 +; total TS size = 1664 +etb1targetWithIdlePosition = scalar, F32, 1664, "%", 1,0 +etb1trim = scalar, F32, 1668, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1672, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1676, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1680 +etb1etbCurrentTarget = scalar, F32, 1684, "%", 1, 0 +etb1m_adjustedTarget = scalar, S16, 1688, "%", 0.01, 0 +etb1etbRevLimitActive = bits, U32, 1692, [0:0] +etb1jamDetected = bits, U32, 1692, [1:1] +etb1validPlantPosition = bits, U32, 1692, [2:2] +etb1etbTpsErrorCounter = scalar, U16, 1696, "count", 1,0 +etb1etbPpsErrorCounter = scalar, U16, 1698, "count", 1,0 +etb1etbErrorCode = scalar, S08, 1700, "", 1, 0 +etb1etbErrorCodeBlinker = scalar, S08, 1701, "", 1, 0 +etb1tcEtbDrop = scalar, S08, 1702, "%", 1, 0 +etb1jamTimer = scalar, U16, 1704, "sec", 0.01, 0 +etb1adjustedEtbTarget = scalar, S08, 1706, "%", 1, 0 +etb1state = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +etb2targetWithIdlePosition = scalar, F32, 1708, "%", 1,0 +etb2trim = scalar, F32, 1712, "", 1, 0 +etb2luaAdjustment = scalar, F32, 1716, "%", 1,0 +etb2m_wastegatePosition = scalar, F32, 1720, "%", 1,0 +etb2etbFeedForward = scalar, F32, 1724 +etb2etbCurrentTarget = scalar, F32, 1728, "%", 1, 0 +etb2m_adjustedTarget = scalar, S16, 1732, "%", 0.01, 0 +etb2etbRevLimitActive = bits, U32, 1736, [0:0] +etb2jamDetected = bits, U32, 1736, [1:1] +etb2validPlantPosition = bits, U32, 1736, [2:2] +etb2etbTpsErrorCounter = scalar, U16, 1740, "count", 1,0 +etb2etbPpsErrorCounter = scalar, U16, 1742, "count", 1,0 +etb2etbErrorCode = scalar, S08, 1744, "", 1, 0 +etb2etbErrorCodeBlinker = scalar, S08, 1745, "", 1, 0 +etb2tcEtbDrop = scalar, S08, 1746, "%", 1, 0 +etb2jamTimer = scalar, U16, 1748, "sec", 0.01, 0 +etb2adjustedEtbTarget = scalar, S08, 1750, "%", 1, 0 +etb2state = scalar, U08, 1751, "", 1, 0 +; total TS size = 1752 +wb1faultCode = scalar, U08, 1752, "", 1, 0 +wb1heaterDuty = scalar, U08, 1753, "%", 1, 0 +wb1pumpDuty = scalar, U08, 1754, "%", 1, 0 +wb1tempC = scalar, U16, 1756, "C", 1, 0 +wb1nernstVoltage = scalar, U16, 1758, "V", 0.001, 0 +wb1esr = scalar, U16, 1760, "ohm", 1, 0 +; total TS size = 1764 +wb2faultCode = scalar, U08, 1764, "", 1, 0 +wb2heaterDuty = scalar, U08, 1765, "%", 1, 0 +wb2pumpDuty = scalar, U08, 1766, "%", 1, 0 +wb2tempC = scalar, U16, 1768, "C", 1, 0 +wb2nernstVoltage = scalar, U16, 1770, "V", 0.001, 0 +wb2esr = scalar, U16, 1772, "ohm", 1, 0 +; total TS size = 1776 +dcOutput0 = scalar, F32, 1776, "%", 1,0 +isEnabled0_int = scalar, U08, 1780, "%", 1,0 +isEnabled0 = bits, U32, 1784, [0:0] +; total TS size = 1788 +value0 = scalar, U16, 1788, "RAW", 1,0 +value1 = scalar, U16, 1790, "RAW", 1,0 +errorRate = scalar, F32, 1792, "% (don't belive me)", 1,0 ; total TS size = 1796 -lambdaCurrentlyGood = bits, U32, 1796, [0:0] -lambdaMonitorCut = bits, U32, 1796, [1:1] -lambdaTimeSinceGood = scalar, U16, 1800, "sec", 0.01, 0 -; total TS size = 1804 +vvtTarget = scalar, U16, 1796, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1798, "%", 0.5, 0 +; total TS size = 1800 +lambdaCurrentlyGood = bits, U32, 1800, [0:0] +lambdaMonitorCut = bits, U32, 1800, [1:1] +lambdaTimeSinceGood = scalar, U16, 1804, "sec", 0.01, 0 +; total TS size = 1808 time = { timeNow } @@ -5154,6 +5155,7 @@ gaugeCategory = Fueling fuelFlowRateGauge = fuelFlowRate, "Fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 targetLambdaGauge = targetLambda,"fuel: target lambda", "", 10, 19.4, 12, 13, 15, 16, 2, 2 currentTargetAfrGauge = targetAFR,"fuel: target AFR", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + fuelPressureCorrectionReferenceGauge = pressureCorrectionReference, "Fuel: corr reference pressure", "kPa", 0, 1000, 0, 0, 1000, 1000, 0, 0 gaugeCategory = Throttle Body (incl. ETB) pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", -20, 120, -10, -5, 105, 110, 1, 1 @@ -5901,6 +5903,7 @@ entry = HpfdDeactivationPhase, "GDI: HPFP deactivation angle", float, "%.3f" entry = m_deadtime, "Fuel: injector lag", float, "%.3f" entry = pressureDelta, "Fuel: Injector pressure delta", float, "%.3f" entry = pressureRatio, "Fuel: Injector pressure ratio", float, "%.3f" +entry = pressureCorrectionReference, "Fuel: corr reference pressure", float, "%.3f" entry = retardThresholdRpm, "Launch: Retard threshold RPM", int, "%d" entry = launchActivatePinState, "launchActivatePinState", int, "%d" entry = isPreLaunchCondition, "isPreLaunchCondition", int, "%d" @@ -6910,6 +6913,7 @@ dialog = injector_modelDialog, "injector_model" graphLine = m_deadtime graphLine = pressureDelta graphLine = pressureRatio + graphLine = pressureCorrectionReference indicatorPanel = launch_control_stateIndicatorPanel, 2 indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java index ce65a71c12..2728939973 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java @@ -6,18 +6,18 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class AcControl { - public static final Field ACBUTTONSTATE = Field.create("ACBUTTONSTATE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1196); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1196); - public static final Field M_ACENABLED = Field.create("M_ACENABLED", 4, FieldType.BIT, 0).setBaseOffset(1196); - public static final Field ENGINETOOSLOW = Field.create("ENGINETOOSLOW", 4, FieldType.BIT, 1).setBaseOffset(1196); - public static final Field ENGINETOOFAST = Field.create("ENGINETOOFAST", 4, FieldType.BIT, 2).setBaseOffset(1196); - public static final Field NOCLT = Field.create("NOCLT", 4, FieldType.BIT, 3).setBaseOffset(1196); - public static final Field ENGINETOOHOT = Field.create("ENGINETOOHOT", 4, FieldType.BIT, 4).setBaseOffset(1196); - public static final Field TPSTOOHIGH = Field.create("TPSTOOHIGH", 4, FieldType.BIT, 5).setBaseOffset(1196); - public static final Field ISDISABLEDBYLUA = Field.create("ISDISABLEDBYLUA", 4, FieldType.BIT, 6).setBaseOffset(1196); - public static final Field ACCOMPRESSORSTATE = Field.create("ACCOMPRESSORSTATE", 4, FieldType.BIT, 7).setBaseOffset(1196); - public static final Field ACPRESSURETOOLOW = Field.create("ACPRESSURETOOLOW", 4, FieldType.BIT, 8).setBaseOffset(1196); - public static final Field ACPRESSURETOOHIGH = Field.create("ACPRESSURETOOHIGH", 4, FieldType.BIT, 9).setBaseOffset(1196); + public static final Field ACBUTTONSTATE = Field.create("ACBUTTONSTATE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1200); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1200); + public static final Field M_ACENABLED = Field.create("M_ACENABLED", 4, FieldType.BIT, 0).setBaseOffset(1200); + public static final Field ENGINETOOSLOW = Field.create("ENGINETOOSLOW", 4, FieldType.BIT, 1).setBaseOffset(1200); + public static final Field ENGINETOOFAST = Field.create("ENGINETOOFAST", 4, FieldType.BIT, 2).setBaseOffset(1200); + public static final Field NOCLT = Field.create("NOCLT", 4, FieldType.BIT, 3).setBaseOffset(1200); + public static final Field ENGINETOOHOT = Field.create("ENGINETOOHOT", 4, FieldType.BIT, 4).setBaseOffset(1200); + public static final Field TPSTOOHIGH = Field.create("TPSTOOHIGH", 4, FieldType.BIT, 5).setBaseOffset(1200); + public static final Field ISDISABLEDBYLUA = Field.create("ISDISABLEDBYLUA", 4, FieldType.BIT, 6).setBaseOffset(1200); + public static final Field ACCOMPRESSORSTATE = Field.create("ACCOMPRESSORSTATE", 4, FieldType.BIT, 7).setBaseOffset(1200); + public static final Field ACPRESSURETOOLOW = Field.create("ACPRESSURETOOLOW", 4, FieldType.BIT, 8).setBaseOffset(1200); + public static final Field ACPRESSURETOOHIGH = Field.create("ACPRESSURETOOHIGH", 4, FieldType.BIT, 9).setBaseOffset(1200); public static final Field[] VALUES = { ACBUTTONSTATE, ALIGNMENTFILL_AT_1, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/AntilagSystem.java b/java_console/models/src/main/java/com/rusefi/config/generated/AntilagSystem.java index 18ecc4fb5e..f34d045938 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/AntilagSystem.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/AntilagSystem.java @@ -6,19 +6,19 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class AntilagSystem { - public static final Field ISANTILAGCONDITION = Field.create("ISANTILAGCONDITION", 0, FieldType.BIT, 0).setBaseOffset(1160); - public static final Field ALSMINRPMCONDITION = Field.create("ALSMINRPMCONDITION", 0, FieldType.BIT, 1).setBaseOffset(1160); - public static final Field ALSMAXRPMCONDITION = Field.create("ALSMAXRPMCONDITION", 0, FieldType.BIT, 2).setBaseOffset(1160); - public static final Field ALSMINCLTCONDITION = Field.create("ALSMINCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(1160); - public static final Field ALSMAXCLTCONDITION = Field.create("ALSMAXCLTCONDITION", 0, FieldType.BIT, 4).setBaseOffset(1160); - public static final Field ALSMAXTHROTTLEINTENTCONDITION = Field.create("ALSMAXTHROTTLEINTENTCONDITION", 0, FieldType.BIT, 5).setBaseOffset(1160); - public static final Field ISALSSWITCHACTIVATED = Field.create("ISALSSWITCHACTIVATED", 0, FieldType.BIT, 6).setBaseOffset(1160); - public static final Field ALSACTIVATEPINSTATE = Field.create("ALSACTIVATEPINSTATE", 0, FieldType.BIT, 7).setBaseOffset(1160); - public static final Field ALSSWITCHCONDITION = Field.create("ALSSWITCHCONDITION", 0, FieldType.BIT, 8).setBaseOffset(1160); - public static final Field ALSTIMERCONDITION = Field.create("ALSTIMERCONDITION", 0, FieldType.BIT, 9).setBaseOffset(1160); - public static final Field FUELALSCORRECTION = Field.create("FUELALSCORRECTION", 4, FieldType.FLOAT).setBaseOffset(1160); - public static final Field TIMINGALSCORRECTION = Field.create("TIMINGALSCORRECTION", 8, FieldType.INT16).setScale(0.01).setBaseOffset(1160); - public static final Field TIMINGALSSKIP = Field.create("TIMINGALSSKIP", 10, FieldType.INT16).setScale(0.01).setBaseOffset(1160); + public static final Field ISANTILAGCONDITION = Field.create("ISANTILAGCONDITION", 0, FieldType.BIT, 0).setBaseOffset(1164); + public static final Field ALSMINRPMCONDITION = Field.create("ALSMINRPMCONDITION", 0, FieldType.BIT, 1).setBaseOffset(1164); + public static final Field ALSMAXRPMCONDITION = Field.create("ALSMAXRPMCONDITION", 0, FieldType.BIT, 2).setBaseOffset(1164); + public static final Field ALSMINCLTCONDITION = Field.create("ALSMINCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(1164); + public static final Field ALSMAXCLTCONDITION = Field.create("ALSMAXCLTCONDITION", 0, FieldType.BIT, 4).setBaseOffset(1164); + public static final Field ALSMAXTHROTTLEINTENTCONDITION = Field.create("ALSMAXTHROTTLEINTENTCONDITION", 0, FieldType.BIT, 5).setBaseOffset(1164); + public static final Field ISALSSWITCHACTIVATED = Field.create("ISALSSWITCHACTIVATED", 0, FieldType.BIT, 6).setBaseOffset(1164); + public static final Field ALSACTIVATEPINSTATE = Field.create("ALSACTIVATEPINSTATE", 0, FieldType.BIT, 7).setBaseOffset(1164); + public static final Field ALSSWITCHCONDITION = Field.create("ALSSWITCHCONDITION", 0, FieldType.BIT, 8).setBaseOffset(1164); + public static final Field ALSTIMERCONDITION = Field.create("ALSTIMERCONDITION", 0, FieldType.BIT, 9).setBaseOffset(1164); + public static final Field FUELALSCORRECTION = Field.create("FUELALSCORRECTION", 4, FieldType.FLOAT).setBaseOffset(1164); + public static final Field TIMINGALSCORRECTION = Field.create("TIMINGALSCORRECTION", 8, FieldType.INT16).setScale(0.01).setBaseOffset(1164); + public static final Field TIMINGALSSKIP = Field.create("TIMINGALSSKIP", 10, FieldType.INT16).setScale(0.01).setBaseOffset(1164); public static final Field[] VALUES = { ISANTILAGCONDITION, ALSMINRPMCONDITION, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/BoostControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/BoostControl.java index f58e51778c..c9c4caa076 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/BoostControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/BoostControl.java @@ -6,25 +6,25 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class BoostControl { - public static final Field ISTPSINVALID = Field.create("ISTPSINVALID", 0, FieldType.BIT, 0).setBaseOffset(1172); - public static final Field M_SHOULDRESETPID = Field.create("M_SHOULDRESETPID", 0, FieldType.BIT, 1).setBaseOffset(1172); - public static final Field ISBELOWCLOSEDLOOPTHRESHOLD = Field.create("ISBELOWCLOSEDLOOPTHRESHOLD", 0, FieldType.BIT, 2).setBaseOffset(1172); - public static final Field ISNOTCLOSEDLOOP = Field.create("ISNOTCLOSEDLOOP", 0, FieldType.BIT, 3).setBaseOffset(1172); - public static final Field ISZERORPM = Field.create("ISZERORPM", 0, FieldType.BIT, 4).setBaseOffset(1172); - public static final Field HASINITBOOST = Field.create("HASINITBOOST", 0, FieldType.BIT, 5).setBaseOffset(1172); - public static final Field RPMTOOLOW = Field.create("RPMTOOLOW", 0, FieldType.BIT, 6).setBaseOffset(1172); - public static final Field TPSTOOLOW = Field.create("TPSTOOLOW", 0, FieldType.BIT, 7).setBaseOffset(1172); - public static final Field MAPTOOLOW = Field.create("MAPTOOLOW", 0, FieldType.BIT, 8).setBaseOffset(1172); - public static final Field ISPLANTVALID = Field.create("ISPLANTVALID", 0, FieldType.BIT, 9).setBaseOffset(1172); - public static final Field ISBOOSTCONTROLLED = Field.create("ISBOOSTCONTROLLED", 0, FieldType.BIT, 10).setBaseOffset(1172); - public static final Field LUATARGETADD = Field.create("LUATARGETADD", 4, FieldType.INT16).setScale(0.5).setBaseOffset(1172); - public static final Field BOOSTOUTPUT = Field.create("BOOSTOUTPUT", 6, FieldType.INT16).setScale(0.01).setBaseOffset(1172); - public static final Field LUATARGETMULT = Field.create("LUATARGETMULT", 8, FieldType.FLOAT).setBaseOffset(1172); - public static final Field OPENLOOPPART = Field.create("OPENLOOPPART", 12, FieldType.FLOAT).setBaseOffset(1172); - public static final Field LUAOPENLOOPADD = Field.create("LUAOPENLOOPADD", 16, FieldType.FLOAT).setBaseOffset(1172); - public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 20, FieldType.INT8).setScale(0.5).setBaseOffset(1172); - public static final Field ALIGNMENTFILL_AT_21 = Field.create("ALIGNMENTFILL_AT_21", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1172); - public static final Field BOOSTCONTROLTARGET = Field.create("BOOSTCONTROLTARGET", 22, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(1172); + public static final Field ISTPSINVALID = Field.create("ISTPSINVALID", 0, FieldType.BIT, 0).setBaseOffset(1176); + public static final Field M_SHOULDRESETPID = Field.create("M_SHOULDRESETPID", 0, FieldType.BIT, 1).setBaseOffset(1176); + public static final Field ISBELOWCLOSEDLOOPTHRESHOLD = Field.create("ISBELOWCLOSEDLOOPTHRESHOLD", 0, FieldType.BIT, 2).setBaseOffset(1176); + public static final Field ISNOTCLOSEDLOOP = Field.create("ISNOTCLOSEDLOOP", 0, FieldType.BIT, 3).setBaseOffset(1176); + public static final Field ISZERORPM = Field.create("ISZERORPM", 0, FieldType.BIT, 4).setBaseOffset(1176); + public static final Field HASINITBOOST = Field.create("HASINITBOOST", 0, FieldType.BIT, 5).setBaseOffset(1176); + public static final Field RPMTOOLOW = Field.create("RPMTOOLOW", 0, FieldType.BIT, 6).setBaseOffset(1176); + public static final Field TPSTOOLOW = Field.create("TPSTOOLOW", 0, FieldType.BIT, 7).setBaseOffset(1176); + public static final Field MAPTOOLOW = Field.create("MAPTOOLOW", 0, FieldType.BIT, 8).setBaseOffset(1176); + public static final Field ISPLANTVALID = Field.create("ISPLANTVALID", 0, FieldType.BIT, 9).setBaseOffset(1176); + public static final Field ISBOOSTCONTROLLED = Field.create("ISBOOSTCONTROLLED", 0, FieldType.BIT, 10).setBaseOffset(1176); + public static final Field LUATARGETADD = Field.create("LUATARGETADD", 4, FieldType.INT16).setScale(0.5).setBaseOffset(1176); + public static final Field BOOSTOUTPUT = Field.create("BOOSTOUTPUT", 6, FieldType.INT16).setScale(0.01).setBaseOffset(1176); + public static final Field LUATARGETMULT = Field.create("LUATARGETMULT", 8, FieldType.FLOAT).setBaseOffset(1176); + public static final Field OPENLOOPPART = Field.create("OPENLOOPPART", 12, FieldType.FLOAT).setBaseOffset(1176); + public static final Field LUAOPENLOOPADD = Field.create("LUAOPENLOOPADD", 16, FieldType.FLOAT).setBaseOffset(1176); + public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 20, FieldType.INT8).setScale(0.5).setBaseOffset(1176); + public static final Field ALIGNMENTFILL_AT_21 = Field.create("ALIGNMENTFILL_AT_21", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1176); + public static final Field BOOSTCONTROLTARGET = Field.create("BOOSTCONTROLTARGET", 22, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(1176); public static final Field[] VALUES = { ISTPSINVALID, M_SHOULDRESETPID, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java b/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java index a53b5f3b08..e3d35205f5 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java @@ -6,10 +6,10 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class DcMotors { - public static final Field DCOUTPUT0 = Field.create("DCOUTPUT0", 0, FieldType.FLOAT).setBaseOffset(1772); - public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1772); - public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1772); - public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1772); + public static final Field DCOUTPUT0 = Field.create("DCOUTPUT0", 0, FieldType.FLOAT).setBaseOffset(1776); + public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1776); + public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1776); + public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1776); public static final Field[] VALUES = { DCOUTPUT0, ISENABLED0_INT, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java b/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java index b5208c1806..f7111850b6 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java @@ -6,26 +6,26 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class ElectronicThrottle { - public static final Field TARGETWITHIDLEPOSITION = Field.create("TARGETWITHIDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1660); - public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1660); - public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1660); - public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1660); - public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1660); - public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 20, FieldType.FLOAT).setBaseOffset(1660); - public static final Field M_ADJUSTEDTARGET = Field.create("M_ADJUSTEDTARGET", 24, FieldType.INT16).setScale(0.01).setBaseOffset(1660); - public static final Field ALIGNMENTFILL_AT_26 = Field.create("ALIGNMENTFILL_AT_26", 26, FieldType.INT8).setScale(1.0).setBaseOffset(1660); - public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 28, FieldType.BIT, 0).setBaseOffset(1660); - public static final Field JAMDETECTED = Field.create("JAMDETECTED", 28, FieldType.BIT, 1).setBaseOffset(1660); - public static final Field VALIDPLANTPOSITION = Field.create("VALIDPLANTPOSITION", 28, FieldType.BIT, 2).setBaseOffset(1660); - public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 32, FieldType.INT16).setScale(1.0).setBaseOffset(1660); - public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 34, FieldType.INT16).setScale(1.0).setBaseOffset(1660); - public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1660); - public static final Field ETBERRORCODEBLINKER = Field.create("ETBERRORCODEBLINKER", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1660); - public static final Field TCETBDROP = Field.create("TCETBDROP", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1660); - public static final Field ALIGNMENTFILL_AT_39 = Field.create("ALIGNMENTFILL_AT_39", 39, FieldType.INT8).setScale(1.0).setBaseOffset(1660); - public static final Field JAMTIMER = Field.create("JAMTIMER", 40, FieldType.INT16).setScale(0.01).setBaseOffset(1660); - public static final Field ADJUSTEDETBTARGET = Field.create("ADJUSTEDETBTARGET", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1660); - public static final Field STATE = Field.create("STATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1660); + public static final Field TARGETWITHIDLEPOSITION = Field.create("TARGETWITHIDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1664); + public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1664); + public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1664); + public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1664); + public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1664); + public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 20, FieldType.FLOAT).setBaseOffset(1664); + public static final Field M_ADJUSTEDTARGET = Field.create("M_ADJUSTEDTARGET", 24, FieldType.INT16).setScale(0.01).setBaseOffset(1664); + public static final Field ALIGNMENTFILL_AT_26 = Field.create("ALIGNMENTFILL_AT_26", 26, FieldType.INT8).setScale(1.0).setBaseOffset(1664); + public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 28, FieldType.BIT, 0).setBaseOffset(1664); + public static final Field JAMDETECTED = Field.create("JAMDETECTED", 28, FieldType.BIT, 1).setBaseOffset(1664); + public static final Field VALIDPLANTPOSITION = Field.create("VALIDPLANTPOSITION", 28, FieldType.BIT, 2).setBaseOffset(1664); + public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 32, FieldType.INT16).setScale(1.0).setBaseOffset(1664); + public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 34, FieldType.INT16).setScale(1.0).setBaseOffset(1664); + public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1664); + public static final Field ETBERRORCODEBLINKER = Field.create("ETBERRORCODEBLINKER", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1664); + public static final Field TCETBDROP = Field.create("TCETBDROP", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1664); + public static final Field ALIGNMENTFILL_AT_39 = Field.create("ALIGNMENTFILL_AT_39", 39, FieldType.INT8).setScale(1.0).setBaseOffset(1664); + public static final Field JAMTIMER = Field.create("JAMTIMER", 40, FieldType.INT16).setScale(0.01).setBaseOffset(1664); + public static final Field ADJUSTEDETBTARGET = Field.create("ADJUSTEDETBTARGET", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1664); + public static final Field STATE = Field.create("STATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1664); public static final Field[] VALUES = { TARGETWITHIDLEPOSITION, TRIM, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java b/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java index c87f7733b1..c7b1c565a4 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java @@ -6,55 +6,55 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class EngineState { - public static final Field LUA_FUELADD = Field.create("LUA_FUELADD", 0, FieldType.FLOAT).setBaseOffset(1232); - public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1232); - public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1232); - public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1232); - public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1232); - public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1232); - public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1232); - public static final Field LUA_LUAFUELCUT = Field.create("LUA_LUAFUELCUT", 8, FieldType.BIT, 5).setBaseOffset(1232); - public static final Field LUA_CLUTCHDOWNSTATE = Field.create("LUA_CLUTCHDOWNSTATE", 8, FieldType.BIT, 6).setBaseOffset(1232); - public static final Field LUA_DISABLEDECELERATIONFUELCUTOFF = Field.create("LUA_DISABLEDECELERATIONFUELCUTOFF", 8, FieldType.BIT, 7).setBaseOffset(1232); - public static final Field LUA_TORQUEREDUCTIONSTATE = Field.create("LUA_TORQUEREDUCTIONSTATE", 8, FieldType.BIT, 8).setBaseOffset(1232); - public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1232); - public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1232); - public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1232); - public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1232); - public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1232); - public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1232); - public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1232); - public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1232); - public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 48, FieldType.BIT, 0).setBaseOffset(1232); - public static final Field ACRACTIVE = Field.create("ACRACTIVE", 48, FieldType.BIT, 1).setBaseOffset(1232); - public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 48, FieldType.BIT, 2).setBaseOffset(1232); - public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 48, FieldType.BIT, 3).setBaseOffset(1232); - public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 48, FieldType.BIT, 4).setBaseOffset(1232); - public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 48, FieldType.BIT, 5).setBaseOffset(1232); - public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 48, FieldType.BIT, 6).setBaseOffset(1232); - public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 48, FieldType.BIT, 7).setBaseOffset(1232); - public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 48, FieldType.BIT, 8).setBaseOffset(1232); - public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 52, FieldType.INT).setScale(1.0).setBaseOffset(1232); - public static final Field LUASOFTSPARKSKIP = Field.create("LUASOFTSPARKSKIP", 56, FieldType.FLOAT).setBaseOffset(1232); - public static final Field LUAHARDSPARKSKIP = Field.create("LUAHARDSPARKSKIP", 60, FieldType.FLOAT).setBaseOffset(1232); - public static final Field TRACTIONCONTROLSPARKSKIP = Field.create("TRACTIONCONTROLSPARKSKIP", 64, FieldType.FLOAT).setBaseOffset(1232); - public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 68, FieldType.INT).setScale(1.0).setBaseOffset(1232); - public static final Field GLOBALSPARKCOUNTER = Field.create("GLOBALSPARKCOUNTER", 72, FieldType.INT).setScale(1.0).setBaseOffset(1232); - public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 76, FieldType.FLOAT).setBaseOffset(1232); - public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 80, FieldType.FLOAT).setBaseOffset(1232); - public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 84, FieldType.INT16).setScale(0.01).setBaseOffset(1232); - public static final Field OVERDWELLCOUNTER = Field.create("OVERDWELLCOUNTER", 86, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field OVERDWELLNOTSCHEDULEDCOUNTER = Field.create("OVERDWELLNOTSCHEDULEDCOUNTER", 87, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field SPARKOUTOFORDERCOUNTER = Field.create("SPARKOUTOFORDERCOUNTER", 88, FieldType.INT8).setScale(1.0).setBaseOffset(1232); - public static final Field ALIGNMENTFILL_AT_89 = Field.create("ALIGNMENTFILL_AT_89", 89, FieldType.INT8).setScale(1.0).setBaseOffset(1232); + public static final Field LUA_FUELADD = Field.create("LUA_FUELADD", 0, FieldType.FLOAT).setBaseOffset(1236); + public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1236); + public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1236); + public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1236); + public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1236); + public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1236); + public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1236); + public static final Field LUA_LUAFUELCUT = Field.create("LUA_LUAFUELCUT", 8, FieldType.BIT, 5).setBaseOffset(1236); + public static final Field LUA_CLUTCHDOWNSTATE = Field.create("LUA_CLUTCHDOWNSTATE", 8, FieldType.BIT, 6).setBaseOffset(1236); + public static final Field LUA_DISABLEDECELERATIONFUELCUTOFF = Field.create("LUA_DISABLEDECELERATIONFUELCUTOFF", 8, FieldType.BIT, 7).setBaseOffset(1236); + public static final Field LUA_TORQUEREDUCTIONSTATE = Field.create("LUA_TORQUEREDUCTIONSTATE", 8, FieldType.BIT, 8).setBaseOffset(1236); + public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1236); + public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1236); + public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1236); + public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1236); + public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1236); + public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1236); + public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1236); + public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1236); + public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1236); + public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1236); + public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1236); + public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1236); + public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1236); + public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1236); + public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1236); + public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1236); + public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 48, FieldType.BIT, 0).setBaseOffset(1236); + public static final Field ACRACTIVE = Field.create("ACRACTIVE", 48, FieldType.BIT, 1).setBaseOffset(1236); + public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 48, FieldType.BIT, 2).setBaseOffset(1236); + public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 48, FieldType.BIT, 3).setBaseOffset(1236); + public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 48, FieldType.BIT, 4).setBaseOffset(1236); + public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 48, FieldType.BIT, 5).setBaseOffset(1236); + public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 48, FieldType.BIT, 6).setBaseOffset(1236); + public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 48, FieldType.BIT, 7).setBaseOffset(1236); + public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 48, FieldType.BIT, 8).setBaseOffset(1236); + public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 52, FieldType.INT).setScale(1.0).setBaseOffset(1236); + public static final Field LUASOFTSPARKSKIP = Field.create("LUASOFTSPARKSKIP", 56, FieldType.FLOAT).setBaseOffset(1236); + public static final Field LUAHARDSPARKSKIP = Field.create("LUAHARDSPARKSKIP", 60, FieldType.FLOAT).setBaseOffset(1236); + public static final Field TRACTIONCONTROLSPARKSKIP = Field.create("TRACTIONCONTROLSPARKSKIP", 64, FieldType.FLOAT).setBaseOffset(1236); + public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 68, FieldType.INT).setScale(1.0).setBaseOffset(1236); + public static final Field GLOBALSPARKCOUNTER = Field.create("GLOBALSPARKCOUNTER", 72, FieldType.INT).setScale(1.0).setBaseOffset(1236); + public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 76, FieldType.FLOAT).setBaseOffset(1236); + public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 80, FieldType.FLOAT).setBaseOffset(1236); + public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 84, FieldType.INT16).setScale(0.01).setBaseOffset(1236); + public static final Field OVERDWELLCOUNTER = Field.create("OVERDWELLCOUNTER", 86, FieldType.INT8).setScale(1.0).setBaseOffset(1236); + public static final Field OVERDWELLNOTSCHEDULEDCOUNTER = Field.create("OVERDWELLNOTSCHEDULEDCOUNTER", 87, FieldType.INT8).setScale(1.0).setBaseOffset(1236); + public static final Field SPARKOUTOFORDERCOUNTER = Field.create("SPARKOUTOFORDERCOUNTER", 88, FieldType.INT8).setScale(1.0).setBaseOffset(1236); + public static final Field ALIGNMENTFILL_AT_89 = Field.create("ALIGNMENTFILL_AT_89", 89, FieldType.INT8).setScale(1.0).setBaseOffset(1236); public static final Field[] VALUES = { LUA_FUELADD, LUA_FUELMULT, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java index 3425300823..b4ad9c2f91 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java @@ -6,17 +6,17 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class FanControl { - public static final Field CRANKING = Field.create("CRANKING", 0, FieldType.BIT, 0).setBaseOffset(1208); - public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(1208); - public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(1208); - public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(1208); - public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(1208); - public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1208); - public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1208); - public static final Field DISABLEDBYSPEED = Field.create("DISABLEDBYSPEED", 0, FieldType.BIT, 7).setBaseOffset(1208); - public static final Field M_STATE = Field.create("M_STATE", 0, FieldType.BIT, 8).setBaseOffset(1208); - public static final Field RADIATORFANSTATUS = Field.create("RADIATORFANSTATUS", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1208); - public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1208); + public static final Field CRANKING = Field.create("CRANKING", 0, FieldType.BIT, 0).setBaseOffset(1212); + public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(1212); + public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(1212); + public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(1212); + public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(1212); + public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1212); + public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1212); + public static final Field DISABLEDBYSPEED = Field.create("DISABLEDBYSPEED", 0, FieldType.BIT, 7).setBaseOffset(1212); + public static final Field M_STATE = Field.create("M_STATE", 0, FieldType.BIT, 8).setBaseOffset(1212); + public static final Field RADIATORFANSTATUS = Field.create("RADIATORFANSTATUS", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1212); + public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1212); public static final Field[] VALUES = { CRANKING, NOTRUNNING, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java b/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java index db8dd127c4..6d890bed28 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java @@ -6,10 +6,10 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class FuelPump { - public static final Field ISPRIME = Field.create("ISPRIME", 0, FieldType.BIT, 0).setBaseOffset(1224); - public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1224); - public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1224); - public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1224); + public static final Field ISPRIME = Field.create("ISPRIME", 0, FieldType.BIT, 0).setBaseOffset(1228); + public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1228); + public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1228); + public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1228); public static final Field[] VALUES = { ISPRIME, ENGINETURNEDRECENTLY, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java b/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java index f4f06476fd..fb5cf37de9 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java @@ -6,33 +6,33 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class IdleState { - public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1616); - public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1616); - public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1616); - public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1616); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1616); - public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 20, FieldType.BIT, 0).setBaseOffset(1616); - public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 20, FieldType.BIT, 1).setBaseOffset(1616); - public static final Field WASRESETPID = Field.create("WASRESETPID", 20, FieldType.BIT, 2).setBaseOffset(1616); - public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 20, FieldType.BIT, 3).setBaseOffset(1616); - public static final Field ISCRANKING = Field.create("ISCRANKING", 20, FieldType.BIT, 4).setBaseOffset(1616); - public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 20, FieldType.BIT, 5).setBaseOffset(1616); - public static final Field NOTIDLING = Field.create("NOTIDLING", 20, FieldType.BIT, 6).setBaseOffset(1616); - public static final Field NEEDRESET = Field.create("NEEDRESET", 20, FieldType.BIT, 7).setBaseOffset(1616); - public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 20, FieldType.BIT, 8).setBaseOffset(1616); - public static final Field ISBLIPPING = Field.create("ISBLIPPING", 20, FieldType.BIT, 9).setBaseOffset(1616); - public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 20, FieldType.BIT, 10).setBaseOffset(1616); - public static final Field BADTPS = Field.create("BADTPS", 20, FieldType.BIT, 11).setBaseOffset(1616); - public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 20, FieldType.BIT, 12).setBaseOffset(1616); - public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 20, FieldType.BIT, 13).setBaseOffset(1616); - public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 20, FieldType.BIT, 14).setBaseOffset(1616); - public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 20, FieldType.BIT, 15).setBaseOffset(1616); - public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 20, FieldType.BIT, 16).setBaseOffset(1616); - public static final Field IDLETARGET = Field.create("IDLETARGET", 24, FieldType.INT).setScale(1.0).setBaseOffset(1616); - public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 28, FieldType.INT).setScale(1.0).setBaseOffset(1616); - public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 32, FieldType.INT).setScale(1.0).setBaseOffset(1616); - public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 36, FieldType.FLOAT).setBaseOffset(1616); - public static final Field LUAADD = Field.create("LUAADD", 40, FieldType.FLOAT).setBaseOffset(1616); + public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1620); + public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1620); + public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1620); + public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1620); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1620); + public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 20, FieldType.BIT, 0).setBaseOffset(1620); + public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 20, FieldType.BIT, 1).setBaseOffset(1620); + public static final Field WASRESETPID = Field.create("WASRESETPID", 20, FieldType.BIT, 2).setBaseOffset(1620); + public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 20, FieldType.BIT, 3).setBaseOffset(1620); + public static final Field ISCRANKING = Field.create("ISCRANKING", 20, FieldType.BIT, 4).setBaseOffset(1620); + public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 20, FieldType.BIT, 5).setBaseOffset(1620); + public static final Field NOTIDLING = Field.create("NOTIDLING", 20, FieldType.BIT, 6).setBaseOffset(1620); + public static final Field NEEDRESET = Field.create("NEEDRESET", 20, FieldType.BIT, 7).setBaseOffset(1620); + public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 20, FieldType.BIT, 8).setBaseOffset(1620); + public static final Field ISBLIPPING = Field.create("ISBLIPPING", 20, FieldType.BIT, 9).setBaseOffset(1620); + public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 20, FieldType.BIT, 10).setBaseOffset(1620); + public static final Field BADTPS = Field.create("BADTPS", 20, FieldType.BIT, 11).setBaseOffset(1620); + public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 20, FieldType.BIT, 12).setBaseOffset(1620); + public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 20, FieldType.BIT, 13).setBaseOffset(1620); + public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 20, FieldType.BIT, 14).setBaseOffset(1620); + public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 20, FieldType.BIT, 15).setBaseOffset(1620); + public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 20, FieldType.BIT, 16).setBaseOffset(1620); + public static final Field IDLETARGET = Field.create("IDLETARGET", 24, FieldType.INT).setScale(1.0).setBaseOffset(1620); + public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 28, FieldType.INT).setScale(1.0).setBaseOffset(1620); + public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 32, FieldType.INT).setScale(1.0).setBaseOffset(1620); + public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 36, FieldType.FLOAT).setBaseOffset(1620); + public static final Field LUAADD = Field.create("LUAADD", 40, FieldType.FLOAT).setBaseOffset(1620); public static final Field[] VALUES = { IDLESTATE, CURRENTIDLEPOSITION, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java b/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java index 4d2834f306..23c748b5bb 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java @@ -9,9 +9,11 @@ public class InjectorModel { public static final Field M_DEADTIME = Field.create("M_DEADTIME", 0, FieldType.FLOAT).setBaseOffset(1136); public static final Field PRESSUREDELTA = Field.create("PRESSUREDELTA", 4, FieldType.FLOAT).setBaseOffset(1136); public static final Field PRESSURERATIO = Field.create("PRESSURERATIO", 8, FieldType.FLOAT).setBaseOffset(1136); + public static final Field PRESSURECORRECTIONREFERENCE = Field.create("PRESSURECORRECTIONREFERENCE", 12, FieldType.FLOAT).setBaseOffset(1136); public static final Field[] VALUES = { M_DEADTIME, PRESSUREDELTA, PRESSURERATIO, + PRESSURECORRECTIONREFERENCE, }; } diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java b/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java index cd47f2f4e0..8367510f5a 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java @@ -6,10 +6,10 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class LambdaMonitor { - public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1796); - public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1796); - public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1796); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1796); + public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1800); + public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1800); + public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1800); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1800); public static final Field[] VALUES = { LAMBDACURRENTLYGOOD, LAMBDAMONITORCUT, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/LaunchControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/LaunchControl.java index 317790c07d..24199a8f83 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/LaunchControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/LaunchControl.java @@ -6,19 +6,19 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class LaunchControl { - public static final Field RETARDTHRESHOLDRPM = Field.create("RETARDTHRESHOLDRPM", 0, FieldType.INT).setScale(1.0).setBaseOffset(1148); - public static final Field LAUNCHACTIVATEPINSTATE = Field.create("LAUNCHACTIVATEPINSTATE", 4, FieldType.BIT, 0).setBaseOffset(1148); - public static final Field ISPRELAUNCHCONDITION = Field.create("ISPRELAUNCHCONDITION", 4, FieldType.BIT, 1).setBaseOffset(1148); - public static final Field ISLAUNCHCONDITION = Field.create("ISLAUNCHCONDITION", 4, FieldType.BIT, 2).setBaseOffset(1148); - public static final Field ISSWITCHACTIVATED = Field.create("ISSWITCHACTIVATED", 4, FieldType.BIT, 3).setBaseOffset(1148); - public static final Field ISCLUTCHACTIVATED = Field.create("ISCLUTCHACTIVATED", 4, FieldType.BIT, 4).setBaseOffset(1148); - public static final Field ISBRAKEPEDALACTIVATED = Field.create("ISBRAKEPEDALACTIVATED", 4, FieldType.BIT, 5).setBaseOffset(1148); - public static final Field ISVALIDINPUTPIN = Field.create("ISVALIDINPUTPIN", 4, FieldType.BIT, 6).setBaseOffset(1148); - public static final Field ACTIVATESWITCHCONDITION = Field.create("ACTIVATESWITCHCONDITION", 4, FieldType.BIT, 7).setBaseOffset(1148); - public static final Field RPMLAUNCHCONDITION = Field.create("RPMLAUNCHCONDITION", 4, FieldType.BIT, 8).setBaseOffset(1148); - public static final Field RPMPRELAUNCHCONDITION = Field.create("RPMPRELAUNCHCONDITION", 4, FieldType.BIT, 9).setBaseOffset(1148); - public static final Field SPEEDCONDITION = Field.create("SPEEDCONDITION", 4, FieldType.BIT, 10).setBaseOffset(1148); - public static final Field TPSCONDITION = Field.create("TPSCONDITION", 4, FieldType.BIT, 11).setBaseOffset(1148); + public static final Field RETARDTHRESHOLDRPM = Field.create("RETARDTHRESHOLDRPM", 0, FieldType.INT).setScale(1.0).setBaseOffset(1152); + public static final Field LAUNCHACTIVATEPINSTATE = Field.create("LAUNCHACTIVATEPINSTATE", 4, FieldType.BIT, 0).setBaseOffset(1152); + public static final Field ISPRELAUNCHCONDITION = Field.create("ISPRELAUNCHCONDITION", 4, FieldType.BIT, 1).setBaseOffset(1152); + public static final Field ISLAUNCHCONDITION = Field.create("ISLAUNCHCONDITION", 4, FieldType.BIT, 2).setBaseOffset(1152); + public static final Field ISSWITCHACTIVATED = Field.create("ISSWITCHACTIVATED", 4, FieldType.BIT, 3).setBaseOffset(1152); + public static final Field ISCLUTCHACTIVATED = Field.create("ISCLUTCHACTIVATED", 4, FieldType.BIT, 4).setBaseOffset(1152); + public static final Field ISBRAKEPEDALACTIVATED = Field.create("ISBRAKEPEDALACTIVATED", 4, FieldType.BIT, 5).setBaseOffset(1152); + public static final Field ISVALIDINPUTPIN = Field.create("ISVALIDINPUTPIN", 4, FieldType.BIT, 6).setBaseOffset(1152); + public static final Field ACTIVATESWITCHCONDITION = Field.create("ACTIVATESWITCHCONDITION", 4, FieldType.BIT, 7).setBaseOffset(1152); + public static final Field RPMLAUNCHCONDITION = Field.create("RPMLAUNCHCONDITION", 4, FieldType.BIT, 8).setBaseOffset(1152); + public static final Field RPMPRELAUNCHCONDITION = Field.create("RPMPRELAUNCHCONDITION", 4, FieldType.BIT, 9).setBaseOffset(1152); + public static final Field SPEEDCONDITION = Field.create("SPEEDCONDITION", 4, FieldType.BIT, 10).setBaseOffset(1152); + public static final Field TPSCONDITION = Field.create("TPSCONDITION", 4, FieldType.BIT, 11).setBaseOffset(1152); public static final Field[] VALUES = { RETARDTHRESHOLDRPM, LAUNCHACTIVATEPINSTATE, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/MainRelay.java b/java_console/models/src/main/java/com/rusefi/config/generated/MainRelay.java index 0fe14e45bd..42fc34fed5 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/MainRelay.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/MainRelay.java @@ -6,10 +6,10 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class MainRelay { - public static final Field ISBENCHTEST = Field.create("ISBENCHTEST", 0, FieldType.BIT, 0).setBaseOffset(1228); - public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1228); - public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1228); - public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1228); + public static final Field ISBENCHTEST = Field.create("ISBENCHTEST", 0, FieldType.BIT, 0).setBaseOffset(1232); + public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1232); + public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1232); + public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1232); public static final Field[] VALUES = { ISBENCHTEST, HASIGNITIONVOLTAGE, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/NitrousControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/NitrousControl.java index 25ac43f56f..67c0d9517e 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/NitrousControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/NitrousControl.java @@ -6,14 +6,14 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class NitrousControl { - public static final Field ISNITROUSARMED = Field.create("ISNITROUSARMED", 0, FieldType.BIT, 0).setBaseOffset(1204); - public static final Field ISNITROUSSPEEDCONDITION = Field.create("ISNITROUSSPEEDCONDITION", 0, FieldType.BIT, 1).setBaseOffset(1204); - public static final Field ISNITROUSTPSCONDITION = Field.create("ISNITROUSTPSCONDITION", 0, FieldType.BIT, 2).setBaseOffset(1204); - public static final Field ISNITROUSCLTCONDITION = Field.create("ISNITROUSCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(1204); - public static final Field ISNITROUSMAPCONDITION = Field.create("ISNITROUSMAPCONDITION", 0, FieldType.BIT, 4).setBaseOffset(1204); - public static final Field ISNITROUSAFRCONDITION = Field.create("ISNITROUSAFRCONDITION", 0, FieldType.BIT, 5).setBaseOffset(1204); - public static final Field ISNITROUSRPMCONDITION = Field.create("ISNITROUSRPMCONDITION", 0, FieldType.BIT, 6).setBaseOffset(1204); - public static final Field ISNITROUSCONDITION = Field.create("ISNITROUSCONDITION", 0, FieldType.BIT, 7).setBaseOffset(1204); + public static final Field ISNITROUSARMED = Field.create("ISNITROUSARMED", 0, FieldType.BIT, 0).setBaseOffset(1208); + public static final Field ISNITROUSSPEEDCONDITION = Field.create("ISNITROUSSPEEDCONDITION", 0, FieldType.BIT, 1).setBaseOffset(1208); + public static final Field ISNITROUSTPSCONDITION = Field.create("ISNITROUSTPSCONDITION", 0, FieldType.BIT, 2).setBaseOffset(1208); + public static final Field ISNITROUSCLTCONDITION = Field.create("ISNITROUSCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(1208); + public static final Field ISNITROUSMAPCONDITION = Field.create("ISNITROUSMAPCONDITION", 0, FieldType.BIT, 4).setBaseOffset(1208); + public static final Field ISNITROUSAFRCONDITION = Field.create("ISNITROUSAFRCONDITION", 0, FieldType.BIT, 5).setBaseOffset(1208); + public static final Field ISNITROUSRPMCONDITION = Field.create("ISNITROUSRPMCONDITION", 0, FieldType.BIT, 6).setBaseOffset(1208); + public static final Field ISNITROUSCONDITION = Field.create("ISNITROUSCONDITION", 0, FieldType.BIT, 7).setBaseOffset(1208); public static final Field[] VALUES = { ISNITROUSARMED, ISNITROUSSPEEDCONDITION, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java b/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java index a5222872d9..2b90fb32e7 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java @@ -6,9 +6,9 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class SentState { - public static final Field VALUE0 = Field.create("VALUE0", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1784); - public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1784); - public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1784); + public static final Field VALUE0 = Field.create("VALUE0", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1788); + public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1788); + public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1788); public static final Field[] VALUES = { VALUE0, VALUE1, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/ShiftTorqueReductionController.java b/java_console/models/src/main/java/com/rusefi/config/generated/ShiftTorqueReductionController.java index 77212cab50..6b044fe26c 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/ShiftTorqueReductionController.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/ShiftTorqueReductionController.java @@ -6,12 +6,12 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class ShiftTorqueReductionController { - public static final Field ISTORQUEREDUCTIONTRIGGERPINVALID = Field.create("ISTORQUEREDUCTIONTRIGGERPINVALID", 0, FieldType.BIT, 0).setBaseOffset(1156); - public static final Field TORQUEREDUCTIONTRIGGERPINSTATE = Field.create("TORQUEREDUCTIONTRIGGERPINSTATE", 0, FieldType.BIT, 1).setBaseOffset(1156); - public static final Field ISTIMECONDITIONSATISFIED = Field.create("ISTIMECONDITIONSATISFIED", 0, FieldType.BIT, 2).setBaseOffset(1156); - public static final Field ISRPMCONDITIONSATISFIED = Field.create("ISRPMCONDITIONSATISFIED", 0, FieldType.BIT, 3).setBaseOffset(1156); - public static final Field ISAPPCONDITIONSATISFIED = Field.create("ISAPPCONDITIONSATISFIED", 0, FieldType.BIT, 4).setBaseOffset(1156); - public static final Field ISFLATSHIFTCONDITIONSATISFIED = Field.create("ISFLATSHIFTCONDITIONSATISFIED", 0, FieldType.BIT, 5).setBaseOffset(1156); + public static final Field ISTORQUEREDUCTIONTRIGGERPINVALID = Field.create("ISTORQUEREDUCTIONTRIGGERPINVALID", 0, FieldType.BIT, 0).setBaseOffset(1160); + public static final Field TORQUEREDUCTIONTRIGGERPINSTATE = Field.create("TORQUEREDUCTIONTRIGGERPINSTATE", 0, FieldType.BIT, 1).setBaseOffset(1160); + public static final Field ISTIMECONDITIONSATISFIED = Field.create("ISTIMECONDITIONSATISFIED", 0, FieldType.BIT, 2).setBaseOffset(1160); + public static final Field ISRPMCONDITIONSATISFIED = Field.create("ISRPMCONDITIONSATISFIED", 0, FieldType.BIT, 3).setBaseOffset(1160); + public static final Field ISAPPCONDITIONSATISFIED = Field.create("ISAPPCONDITIONSATISFIED", 0, FieldType.BIT, 4).setBaseOffset(1160); + public static final Field ISFLATSHIFTCONDITIONSATISFIED = Field.create("ISFLATSHIFTCONDITIONSATISFIED", 0, FieldType.BIT, 5).setBaseOffset(1160); public static final Field[] VALUES = { ISTORQUEREDUCTIONTRIGGERPINVALID, TORQUEREDUCTIONTRIGGERPINSTATE, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java b/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java index 50e0e4eb91..3b0a9d31cd 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java @@ -6,23 +6,23 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class TpsAccelState { - public static final Field TPSFROM = Field.create("TPSFROM", 0, FieldType.FLOAT).setBaseOffset(1324); - public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1324); - public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1324); - public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1324); - public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1324); - public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1324); - public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1324); - public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1324); - public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1324); - public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1324); - public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1324); - public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1324); - public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1324); - public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1324); - public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1324); - public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1324); - public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1324); + public static final Field TPSFROM = Field.create("TPSFROM", 0, FieldType.FLOAT).setBaseOffset(1328); + public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1328); + public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1328); + public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1328); + public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1328); + public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1328); + public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1328); + public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1328); + public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1328); + public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1328); + public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1328); + public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1328); + public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1328); + public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1328); + public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1328); + public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1328); + public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1328); public static final Field[] VALUES = { TPSFROM, TPSTO, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java index 5e6d0d8691..a099a7770f 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java @@ -6,24 +6,24 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class TriggerCentral { - public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1372); - public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1372); - public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1372); - public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 6, FieldType.INT16).setScale(1.0).setBaseOffset(1372); - public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1372); - public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1372); - public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 12, FieldType.FLOAT).setBaseOffset(1372); - public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 16, FieldType.FLOAT).setBaseOffset(1372); - public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 20, FieldType.INT8).setScale(1.0).setBaseOffset(1372); - public static final Field MAPVVT_SYNC_COUNTER = Field.create("MAPVVT_SYNC_COUNTER", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1372); - public static final Field ALIGNMENTFILL_AT_22 = Field.create("ALIGNMENTFILL_AT_22", 22, FieldType.INT8).setScale(1.0).setBaseOffset(1372); - public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 24, FieldType.FLOAT).setBaseOffset(1372); - public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 28, FieldType.FLOAT).setBaseOffset(1372); - public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 32, FieldType.INT8).setScale(1.0).setBaseOffset(1372); - public static final Field ALIGNMENTFILL_AT_33 = Field.create("ALIGNMENTFILL_AT_33", 33, FieldType.INT8).setScale(1.0).setBaseOffset(1372); - public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 36, FieldType.FLOAT).setBaseOffset(1372); - public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 40, FieldType.BIT, 0).setBaseOffset(1372); - public static final Field TRIGGERELAPSEDUS = Field.create("TRIGGERELAPSEDUS", 44, FieldType.INT).setScale(1.0).setBaseOffset(1372); + public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1376); + public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1376); + public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1376); + public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 6, FieldType.INT16).setScale(1.0).setBaseOffset(1376); + public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1376); + public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1376); + public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 12, FieldType.FLOAT).setBaseOffset(1376); + public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 16, FieldType.FLOAT).setBaseOffset(1376); + public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 20, FieldType.INT8).setScale(1.0).setBaseOffset(1376); + public static final Field MAPVVT_SYNC_COUNTER = Field.create("MAPVVT_SYNC_COUNTER", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1376); + public static final Field ALIGNMENTFILL_AT_22 = Field.create("ALIGNMENTFILL_AT_22", 22, FieldType.INT8).setScale(1.0).setBaseOffset(1376); + public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 24, FieldType.FLOAT).setBaseOffset(1376); + public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 28, FieldType.FLOAT).setBaseOffset(1376); + public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 32, FieldType.INT8).setScale(1.0).setBaseOffset(1376); + public static final Field ALIGNMENTFILL_AT_33 = Field.create("ALIGNMENTFILL_AT_33", 33, FieldType.INT8).setScale(1.0).setBaseOffset(1376); + public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 36, FieldType.FLOAT).setBaseOffset(1376); + public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 40, FieldType.BIT, 0).setBaseOffset(1376); + public static final Field TRIGGERELAPSEDUS = Field.create("TRIGGERELAPSEDUS", 44, FieldType.INT).setScale(1.0).setBaseOffset(1376); public static final Field[] VALUES = { HWEVENTCOUNTERS1, HWEVENTCOUNTERS2, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java index da97d10a5d..424470d335 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java @@ -6,16 +6,16 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class TriggerState { - public static final Field SYNCHRONIZATIONCOUNTER = Field.create("SYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1420); - public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 4, FieldType.INT).setScale(1.0).setBaseOffset(1420); - public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 8, FieldType.FLOAT).setBaseOffset(1420); - public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 12, FieldType.FLOAT).setBaseOffset(1420); - public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 16, FieldType.FLOAT).setBaseOffset(1420); - public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 20, FieldType.FLOAT).setBaseOffset(1420); - public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 24, FieldType.FLOAT).setBaseOffset(1420); - public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 28, FieldType.FLOAT).setBaseOffset(1420); - public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 32, FieldType.INT8).setScale(1.0).setBaseOffset(1420); - public static final Field ALIGNMENTFILL_AT_33 = Field.create("ALIGNMENTFILL_AT_33", 33, FieldType.INT8).setScale(1.0).setBaseOffset(1420); + public static final Field SYNCHRONIZATIONCOUNTER = Field.create("SYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1424); + public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 4, FieldType.INT).setScale(1.0).setBaseOffset(1424); + public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 8, FieldType.FLOAT).setBaseOffset(1424); + public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 12, FieldType.FLOAT).setBaseOffset(1424); + public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 16, FieldType.FLOAT).setBaseOffset(1424); + public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 20, FieldType.FLOAT).setBaseOffset(1424); + public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 24, FieldType.FLOAT).setBaseOffset(1424); + public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 28, FieldType.FLOAT).setBaseOffset(1424); + public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 32, FieldType.INT8).setScale(1.0).setBaseOffset(1424); + public static final Field ALIGNMENTFILL_AT_33 = Field.create("ALIGNMENTFILL_AT_33", 33, FieldType.INT8).setScale(1.0).setBaseOffset(1424); public static final Field[] VALUES = { SYNCHRONIZATIONCOUNTER, VVTTOOTHDURATIONS0, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java index 877d09d4cb..bd1d0c54f9 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java @@ -6,9 +6,9 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class TriggerStatePrimary { - public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1600); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1600); - public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1600); + public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1604); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1604); + public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1604); public static final Field[] VALUES = { CAMRESYNCCOUNTER, ALIGNMENTFILL_AT_1, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/VariableRegistryValues.java b/java_console/models/src/main/java/com/rusefi/config/generated/VariableRegistryValues.java index c04d30e4f7..c521572a2b 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/VariableRegistryValues.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/VariableRegistryValues.java @@ -579,6 +579,7 @@ public class VariableRegistryValues { public static final String GAUGE_NAME_FUEL_CHARGE_TEMP = "Fuel: Estimated charge temperature"; public static final String GAUGE_NAME_FUEL_CLT_CORR = "Fuel: CLT correction"; public static final String GAUGE_NAME_FUEL_CONSUMPTION = "Fuel: Total consumed"; + public static final String GAUGE_NAME_FUEL_CORRECTION_REFERENCE_PRESSURE = "Fuel: corr reference pressure"; public static final String GAUGE_NAME_FUEL_CRANKING = "Fuel: cranking"; public static final String GAUGE_NAME_FUEL_FLOW = "Fuel: Flow rate"; public static final String GAUGE_NAME_FUEL_IAT_CORR = "Fuel: IAT correction"; @@ -1290,6 +1291,7 @@ public class VariableRegistryValues { public static final int SentInput_INPUT6 = 6; public static final int SentInput_INPUT7 = 7; public static final int SentInput_NONE = 0; + public static final int SIGNATURE_HASH = 1927814909; public static final String SIMULATOR_TUNE_BIN_FILE_NAME = "generated/simulator_tune_image.bin"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX = "generated/simulator_tune_image"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX = ".bin"; @@ -1557,11 +1559,11 @@ public class VariableRegistryValues { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI master.2025.02.26.f407-discovery.2483583435"; + public static final String TS_SIGNATURE = "rusEFI master.2025.02.26.f407-discovery.1927814909"; public static final char TS_SIMULATE_CAN = '>'; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; - public static final int TS_TOTAL_OUTPUT_SIZE = 1804; + public static final int TS_TOTAL_OUTPUT_SIZE = 1808; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; public static final String TS_TRIGGER_SCOPE_CHANNEL_2_NAME = "Channel 2"; public static final int TS_TRIGGER_SCOPE_DISABLE = 5; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java b/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java index 0f10932ebd..6e238fa893 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java @@ -6,9 +6,9 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class VvtState { - public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1792); - public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1792); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1792); + public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1796); + public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1796); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1796); public static final Field[] VALUES = { VVTTARGET, VVTOUTPUT, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java b/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java index cd13e16ecb..eb2c90d10f 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java @@ -6,8 +6,8 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class WallFuelState { - public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1608); - public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1608); + public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1612); + public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1612); public static final Field[] VALUES = { WALLFUELCORRECTION, WALLFUEL, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java b/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java index eb5bbce0dd..f47dffdd29 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java @@ -6,14 +6,14 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class WidebandController { - public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1748); - public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1748); - public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1748); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1748); - public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1748); - public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1748); - public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1748); - public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1748); + public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1752); + public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1752); + public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1752); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1752); + public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1752); + public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1752); + public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1752); + public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1752); public static final Field[] VALUES = { FAULTCODE, HEATERDUTY,