diff --git a/firmware/console/binary/generated/data_logs.ini b/firmware/console/binary/generated/data_logs.ini index 320c33875b..3d52a9c626 100644 --- a/firmware/console/binary/generated/data_logs.ini +++ b/firmware/console/binary/generated/data_logs.ini @@ -512,6 +512,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" diff --git a/firmware/console/binary/generated/fancy_content.ini b/firmware/console/binary/generated/fancy_content.ini index ab9ab92db3..0411d8d4e4 100644 --- a/firmware/console/binary/generated/fancy_content.ini +++ b/firmware/console/binary/generated/fancy_content.ini @@ -142,6 +142,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/console/binary/generated/live_data_fragments.ini b/firmware/console/binary/generated/live_data_fragments.ini index 9e9ebc9c0b..8f62da8d04 100644 --- a/firmware/console/binary/generated/live_data_fragments.ini +++ b/firmware/console/binary/generated/live_data_fragments.ini @@ -573,349 +573,351 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 748c5eb0c9..393cecd2fd 100644 --- a/firmware/console/binary/generated/live_data_ids.h +++ b/firmware/console/binary/generated/live_data_ids.h @@ -50,26 +50,26 @@ LDS_lambda_monitor, #define TCU_CONTROLLER_BASE_ADDRESS 1068 #define THROTTLE_MODEL_BASE_ADDRESS 1084 #define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 1096 -#define INJECTOR_MODEL_BASE_ADDRESS 1124 -#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1136 -#define SHIFT_TORQUE_REDUCTION_STATE_BASE_ADDRESS 1144 -#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1148 -#define BOOST_CONTROL_BASE_ADDRESS 1160 -#define AC_CONTROL_BASE_ADDRESS 1184 -#define NITROUS_CONTROL_STATE_BASE_ADDRESS 1192 -#define FAN_CONTROL_BASE_ADDRESS 1196 -#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1212 -#define MAIN_RELAY_BASE_ADDRESS 1216 -#define ENGINE_STATE_BASE_ADDRESS 1220 -#define TPS_ACCEL_STATE_BASE_ADDRESS 1312 -#define TRIGGER_CENTRAL_BASE_ADDRESS 1360 -#define TRIGGER_STATE_BASE_ADDRESS 1408 -#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1588 -#define WALL_FUEL_STATE_BASE_ADDRESS 1596 -#define IDLE_STATE_BASE_ADDRESS 1604 -#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1648 -#define WIDEBAND_STATE_BASE_ADDRESS 1744 -#define DC_MOTORS_BASE_ADDRESS 1768 -#define SENT_STATE_BASE_ADDRESS 1780 -#define VVT_BASE_ADDRESS 1788 -#define LAMBDA_MONITOR_BASE_ADDRESS 1792 +#define INJECTOR_MODEL_BASE_ADDRESS 1132 +#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1144 +#define SHIFT_TORQUE_REDUCTION_STATE_BASE_ADDRESS 1152 +#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1156 +#define BOOST_CONTROL_BASE_ADDRESS 1168 +#define AC_CONTROL_BASE_ADDRESS 1192 +#define NITROUS_CONTROL_STATE_BASE_ADDRESS 1200 +#define FAN_CONTROL_BASE_ADDRESS 1204 +#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1220 +#define MAIN_RELAY_BASE_ADDRESS 1224 +#define ENGINE_STATE_BASE_ADDRESS 1228 +#define TPS_ACCEL_STATE_BASE_ADDRESS 1320 +#define TRIGGER_CENTRAL_BASE_ADDRESS 1368 +#define TRIGGER_STATE_BASE_ADDRESS 1416 +#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1596 +#define WALL_FUEL_STATE_BASE_ADDRESS 1604 +#define IDLE_STATE_BASE_ADDRESS 1612 +#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1656 +#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 9abfa40b33..e7bcd80342 100644 --- a/firmware/console/binary/generated/sensors.java +++ b/firmware/console/binary/generated/sensors.java @@ -460,203 +460,205 @@ fuel_requested_percent_pi("GDI: percent_pi", SensorCategory.SENSOR_INPUTS, Field m_pressureTarget_kPa("GDI: target pressure", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1112, 1.0, -1.0, -1.0, ""), nextLobe("GDI: next lobe N", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1116, 1.0, -1.0, -1.0, ""), di_nextStart("GDI: valve activation angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1120, 1.0, 0.0, 100.0, "v"), -m_deadtime("Fuel: injector lag", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1124, 1.0, 0.0, 0.0, "ms"), -pressureDelta("Fuel: Injector pressure delta", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1128, 1.0, -1000.0, 1000.0, "kPa"), -pressureRatio("Fuel: Injector pressure ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1132, 1.0, 0.0, 100.0, ""), -retardThresholdRpm("Launch: Retard threshold RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1136, 1.0, -1.0, -1.0, ""), -fuelALSCorrection("fuelALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1152, 1.0, -1.0, -1.0, ""), -timingALSCorrection("timingALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1156, 0.01, -20.0, 20.0, "deg"), -timingALSSkip("timingALSSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1158, 0.01, 0.0, 50.0, "deg"), -luaTargetAdd("Boost: Lua target add", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1164, 0.5, -100.0, 100.0, "v"), -boostOutput("Boost: Output", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1166, 0.01, -100.0, 100.0, "percent"), -luaTargetMult("Boost: Lua target mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1168, 1.0, -100.0, 100.0, "v"), -openLoopPart("Boost: Open loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1172, 1.0, -100.0, 100.0, "v"), -luaOpenLoopAdd("Boost: Lua open loop add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -100.0, 100.0, "v"), -boostControllerClosedLoopPart("Boost: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1180, 0.5, -50.0, 50.0, "%"), -alignmentFill_at_21("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1181, 1.0, -20.0, 100.0, "units"), -boostControlTarget("Boost: Target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1182, 0.03333333333333333, 0.0, 300.0, "kPa"), -acButtonState("AC switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1184, 1.0, -1.0, -1.0, ""), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1185, 1.0, -20.0, 100.0, "units"), -radiatorFanStatus("radiatorFanStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1200, 1.0, -1.0, -1.0, ""), -alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1201, 1.0, -20.0, 100.0, "units"), -radiatorFanStatus("radiatorFanStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1200, 1.0, -1.0, -1.0, ""), -alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1201, 1.0, -20.0, 100.0, "units"), -lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1220, 1.0, -1.0, -1.0, ""), -sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -1.0, -1.0, ""), -crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -1.0, -1.0, ""), -baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""), -hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1260, 1.0, 0.0, 3000.0, "id"), -clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1262, 1.0, -1.0, -1.0, ""), -brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1263, 1.0, -1.0, -1.0, ""), -startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1264, 1.0, -1.0, -1.0, ""), -smartChipState("smartChipState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1265, 1.0, -1.0, -1.0, ""), -smartChipRestartCounter("smartChipRestartCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1266, 1.0, -1.0, -1.0, ""), -smartChipAliveCounter("smartChipAliveCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1267, 1.0, -1.0, -1.0, ""), -startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, -1.0, -1.0, ""), -luaSoftSparkSkip("luaSoftSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1276, 1.0, -1.0, -1.0, ""), -luaHardSparkSkip("luaHardSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1280, 1.0, -1.0, -1.0, ""), -tractionControlSparkSkip("tractionControlSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1284, 1.0, -1.0, -1.0, ""), -fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1288, 1.0, -1.0, -1.0, ""), -globalSparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -1.0, -1.0, ""), -fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -1.0, -1.0, ""), -ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -1.0, -1.0, ""), -veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1304, 0.01, 0.0, 0.0, "%"), -overDwellCounter("overDwellCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1306, 1.0, -1.0, -1.0, ""), -overDwellNotScheduledCounter("overDwellNotScheduledCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1307, 1.0, -1.0, -1.0, ""), -sparkOutOfOrderCounter("sparkOutOfOrderCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1308, 1.0, -1.0, -1.0, ""), -alignmentFill_at_89("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1309, 1.0, -20.0, 100.0, "units"), -tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -1.0, -1.0, ""), -tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -1.0, -1.0, ""), -deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -1.0, -1.0, ""), -extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -1.0, -1.0, ""), -valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -1.0, -1.0, ""), -fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), -accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -1.0, -1.0, ""), -maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -1.0, -1.0, ""), -maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -1.0, -1.0, ""), -maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -1.0, -1.0, ""), -cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -1.0, -1.0, ""), -hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1360, 1.0, -1.0, -1.0, ""), -hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1362, 1.0, -1.0, -1.0, ""), -hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1364, 1.0, -1.0, -1.0, ""), -hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1366, 1.0, -1.0, -1.0, ""), -vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1368, 1.0, -1.0, -1.0, ""), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1370, 1.0, -20.0, 100.0, "units"), -mapVvt_MAP_AT_SPECIAL_POINT("InstantMAP at readout angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1372, 1.0, -300.0, 300.0, "kPa"), -mapVvt_MAP_AT_DIFF("InstantMAP delta @ readout angles", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1376, 1.0, -300.0, 300.0, "kPa"), -mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1380, 1.0, -10.0, 100.0, "distance"), -mapVvt_sync_counter("Instant MAP sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1381, 1.0, 0.0, 10000.0, "counter"), -alignmentFill_at_22("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1382, 1.0, -20.0, 100.0, "units"), -currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1384, 1.0, 0.0, 0.0, "deg"), -triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1388, 1.0, -30.0, 30.0, "deg"), -triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1392, 1.0, -1.0, -1.0, ""), -alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1393, 1.0, -20.0, 100.0, "units"), -mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1396, 1.0, -3000.0, 3000.0, "deg"), -triggerElapsedUs("triggerElapsedUs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1404, 1.0, -1.0, -1.0, ""), -synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -1.0, -1.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), -triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1440, 1.0, -1.0, -1.0, ""), -alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1441, 1.0, -20.0, 100.0, "units"), -synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -1.0, -1.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), -triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1440, 1.0, -1.0, -1.0, ""), -alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1441, 1.0, -20.0, 100.0, "units"), -synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -1.0, -1.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), -triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1440, 1.0, -1.0, -1.0, ""), -alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1441, 1.0, -20.0, 100.0, "units"), -synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -1.0, -1.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), -triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1440, 1.0, -1.0, -1.0, ""), -alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1441, 1.0, -20.0, 100.0, "units"), -synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -1.0, -1.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), -vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), -triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1440, 1.0, -1.0, -1.0, ""), -alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1441, 1.0, -20.0, 100.0, "units"), -camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1588, 1.0, -1.0, -1.0, ""), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1589, 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, 1596, 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, 1600, 1.0, -1.0, -1.0, ""), -idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, -1.0, -1.0, ""), -currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, 0.0, 0.0, "%"), -baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, -1.0, -1.0, ""), -idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, -1.0, -1.0, ""), -iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, -1.0, -1.0, ""), -idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1628, 1.0, -1.0, -1.0, ""), -targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1632, 1.0, -1.0, -1.0, ""), -targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1636, 1.0, -1.0, -1.0, ""), -iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1640, 1.0, -1.0, -1.0, ""), -luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1644, 1.0, -1.0, -1.0, ""), -targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1648, 1.0, 0.0, 10.0, "%"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1652, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1656, 1.0, 0.0, 3.0, "%"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1660, 1.0, 0.0, 3.0, "%"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1664, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1668, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1672, 1.0, -10000.0, 10000.0, "%"), -m_adjustedTarget("Adjusted target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1676, 0.01, -100.0, 100.0, "%"), -alignmentFill_at_30("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1678, 1.0, -20.0, 100.0, "units"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1684, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1686, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1688, 1.0, -1.0, -1.0, ""), -etbErrorCodeBlinker("etbErrorCodeBlinker", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1689, 1.0, -1.0, -1.0, ""), -tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1690, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_43("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1691, 1.0, -20.0, 100.0, "units"), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1692, 0.01, 0.0, 100.0, "sec"), -adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1694, 1.0, 0.0, 100.0, "%"), -state("state", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1695, 1.0, -1.0, -1.0, ""), -targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1648, 1.0, 0.0, 10.0, "%"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1652, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1656, 1.0, 0.0, 3.0, "%"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1660, 1.0, 0.0, 3.0, "%"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1664, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1668, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1672, 1.0, -10000.0, 10000.0, "%"), -m_adjustedTarget("Adjusted target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1676, 0.01, -100.0, 100.0, "%"), -alignmentFill_at_30("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1678, 1.0, -20.0, 100.0, "units"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1684, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1686, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1688, 1.0, -1.0, -1.0, ""), -etbErrorCodeBlinker("etbErrorCodeBlinker", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1689, 1.0, -1.0, -1.0, ""), -tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1690, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_43("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1691, 1.0, -20.0, 100.0, "units"), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1692, 0.01, 0.0, 100.0, "sec"), -adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1694, 1.0, 0.0, 100.0, "%"), -state("state", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1695, 1.0, -1.0, -1.0, ""), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1744, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1745, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1746, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1747, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1748, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1750, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1752, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1754, 1.0, -20.0, 100.0, "units"), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1744, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1745, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1746, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1747, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1748, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1750, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1752, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1754, 1.0, -20.0, 100.0, "units"), -dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1768, 1.0, 0.0, 10.0, "%"), -isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1772, 1.0, 0.0, 10.0, "%"), -alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1773, 1.0, -20.0, 100.0, "units"), -value0("SENT ch0 value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1780, 1.0, 0.0, 4095.0, "RAW"), -value1("SENT ch0 value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1782, 1.0, 0.0, 4095.0, "RAW"), -errorRate("SENT ch0 error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1784, 1.0, 0.0, 100.0, "% (don't belive me)"), -vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1788, 0.1, -90.0, 90.0, "deg"), -vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1790, 0.5, 100.0, 1.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1791, 1.0, -20.0, 100.0, "units"), -lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1796, 0.01, 0.0, 1.0, "sec"), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1798, 1.0, -20.0, 100.0, "units"), +HpfdActivationPhase("GDI: HPFP activation angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1124, 1.0, -1.0, -1.0, ""), +HpfdDeactivationPhase("GDI: HPFP deactivation angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1128, 1.0, -1.0, -1.0, ""), +m_deadtime("Fuel: injector lag", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1132, 1.0, 0.0, 0.0, "ms"), +pressureDelta("Fuel: Injector pressure delta", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1136, 1.0, -1000.0, 1000.0, "kPa"), +pressureRatio("Fuel: Injector pressure ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1140, 1.0, 0.0, 100.0, ""), +retardThresholdRpm("Launch: Retard threshold RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1144, 1.0, -1.0, -1.0, ""), +fuelALSCorrection("fuelALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1160, 1.0, -1.0, -1.0, ""), +timingALSCorrection("timingALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1164, 0.01, -20.0, 20.0, "deg"), +timingALSSkip("timingALSSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1166, 0.01, 0.0, 50.0, "deg"), +luaTargetAdd("Boost: Lua target add", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1172, 0.5, -100.0, 100.0, "v"), +boostOutput("Boost: Output", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1174, 0.01, -100.0, 100.0, "percent"), +luaTargetMult("Boost: Lua target mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -100.0, 100.0, "v"), +openLoopPart("Boost: Open loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -100.0, 100.0, "v"), +luaOpenLoopAdd("Boost: Lua open loop add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -100.0, 100.0, "v"), +boostControllerClosedLoopPart("Boost: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1188, 0.5, -50.0, 50.0, "%"), +alignmentFill_at_21("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1189, 1.0, -20.0, 100.0, "units"), +boostControlTarget("Boost: Target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1190, 0.03333333333333333, 0.0, 300.0, "kPa"), +acButtonState("AC switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1192, 1.0, -1.0, -1.0, ""), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1193, 1.0, -20.0, 100.0, "units"), +radiatorFanStatus("radiatorFanStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1208, 1.0, -1.0, -1.0, ""), +alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1209, 1.0, -20.0, 100.0, "units"), +radiatorFanStatus("radiatorFanStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1208, 1.0, -1.0, -1.0, ""), +alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1209, 1.0, -20.0, 100.0, "units"), +lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, -1.0, -1.0, ""), +sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -1.0, -1.0, ""), +crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -1.0, -1.0, ""), +baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1264, 1.0, -1.0, -1.0, ""), +hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1268, 1.0, 0.0, 3000.0, "id"), +clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1270, 1.0, -1.0, -1.0, ""), +brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1271, 1.0, -1.0, -1.0, ""), +startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1272, 1.0, -1.0, -1.0, ""), +smartChipState("smartChipState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1273, 1.0, -1.0, -1.0, ""), +smartChipRestartCounter("smartChipRestartCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1274, 1.0, -1.0, -1.0, ""), +smartChipAliveCounter("smartChipAliveCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1275, 1.0, -1.0, -1.0, ""), +startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1280, 1.0, -1.0, -1.0, ""), +luaSoftSparkSkip("luaSoftSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1284, 1.0, -1.0, -1.0, ""), +luaHardSparkSkip("luaHardSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1288, 1.0, -1.0, -1.0, ""), +tractionControlSparkSkip("tractionControlSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -1.0, -1.0, ""), +fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -1.0, -1.0, ""), +globalSparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -1.0, -1.0, ""), +fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -1.0, -1.0, ""), +ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -1.0, -1.0, ""), +veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1312, 0.01, 0.0, 0.0, "%"), +overDwellCounter("overDwellCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1314, 1.0, -1.0, -1.0, ""), +overDwellNotScheduledCounter("overDwellNotScheduledCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1315, 1.0, -1.0, -1.0, ""), +sparkOutOfOrderCounter("sparkOutOfOrderCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1316, 1.0, -1.0, -1.0, ""), +alignmentFill_at_89("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1317, 1.0, -20.0, 100.0, "units"), +tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -1.0, -1.0, ""), +tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -1.0, -1.0, ""), +deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -1.0, -1.0, ""), +extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -1.0, -1.0, ""), +valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), +fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -1.0, -1.0, ""), +accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -1.0, -1.0, ""), +maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -1.0, -1.0, ""), +maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -1.0, -1.0, ""), +maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -1.0, -1.0, ""), +cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -1.0, -1.0, ""), +hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1368, 1.0, -1.0, -1.0, ""), +hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1370, 1.0, -1.0, -1.0, ""), +hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1372, 1.0, -1.0, -1.0, ""), +hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1374, 1.0, -1.0, -1.0, ""), +vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1376, 1.0, -1.0, -1.0, ""), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1378, 1.0, -20.0, 100.0, "units"), +mapVvt_MAP_AT_SPECIAL_POINT("InstantMAP at readout angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1380, 1.0, -300.0, 300.0, "kPa"), +mapVvt_MAP_AT_DIFF("InstantMAP delta @ readout angles", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1384, 1.0, -300.0, 300.0, "kPa"), +mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1388, 1.0, -10.0, 100.0, "distance"), +mapVvt_sync_counter("Instant MAP sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1389, 1.0, 0.0, 10000.0, "counter"), +alignmentFill_at_22("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1390, 1.0, -20.0, 100.0, "units"), +currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1392, 1.0, 0.0, 0.0, "deg"), +triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1396, 1.0, -30.0, 30.0, "deg"), +triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1400, 1.0, -1.0, -1.0, ""), +alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1401, 1.0, -20.0, 100.0, "units"), +mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1404, 1.0, -3000.0, 3000.0, "deg"), +triggerElapsedUs("triggerElapsedUs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, -1.0, -1.0, ""), +synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -1.0, -1.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), +triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1444, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1448, 1.0, -1.0, -1.0, ""), +alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1449, 1.0, -20.0, 100.0, "units"), +synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -1.0, -1.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), +triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1444, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1448, 1.0, -1.0, -1.0, ""), +alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1449, 1.0, -20.0, 100.0, "units"), +synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -1.0, -1.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), +triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1444, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1448, 1.0, -1.0, -1.0, ""), +alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1449, 1.0, -20.0, 100.0, "units"), +synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -1.0, -1.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), +triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1444, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1448, 1.0, -1.0, -1.0, ""), +alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1449, 1.0, -20.0, 100.0, "units"), +synchronizationCounter("sync: wheel sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -1.0, -1.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("sync: Primary Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition1("sync: Cam Position 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition2("sync: Cam Position 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition3("sync: Cam Position 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, ""), +vvtToothPosition4("sync: Cam Position 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), +triggerSyncGapRatio("Sync: Trigger Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1444, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1448, 1.0, -1.0, -1.0, ""), +alignmentFill_at_33("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1449, 1.0, -20.0, 100.0, "units"), +camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1596, 1.0, -1.0, -1.0, ""), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1597, 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, 1604, 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, 1608, 1.0, -1.0, -1.0, ""), +idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, -1.0, -1.0, ""), +currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, 0.0, 0.0, "%"), +baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, -1.0, -1.0, ""), +idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1624, 1.0, -1.0, -1.0, ""), +iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1628, 1.0, -1.0, -1.0, ""), +idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1636, 1.0, -1.0, -1.0, ""), +targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1640, 1.0, -1.0, -1.0, ""), +targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1644, 1.0, -1.0, -1.0, ""), +iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1648, 1.0, -1.0, -1.0, ""), +luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1652, 1.0, -1.0, -1.0, ""), +targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1656, 1.0, 0.0, 10.0, "%"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1660, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1664, 1.0, 0.0, 3.0, "%"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1668, 1.0, 0.0, 3.0, "%"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1672, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1676, 1.0, -10000.0, 10000.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_30("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_43("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, 1656, 1.0, 0.0, 10.0, "%"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1660, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1664, 1.0, 0.0, 3.0, "%"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1668, 1.0, 0.0, 3.0, "%"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1672, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1676, 1.0, -10000.0, 10000.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_30("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_43("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, 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 bd3a27ce2e..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 1800 \ No newline at end of file +#define TS_TOTAL_OUTPUT_SIZE 1808 \ No newline at end of file diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index f3db4d407f..59631816aa 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -1337,7 +1337,7 @@ #define show_2chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2633402789 +#define SIGNATURE_HASH 2270077610 #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" @@ -1808,14 +1808,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.01.31.alphax-2chan.2633402789" +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-2chan.2270077610" #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 1800 +#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 0e503dd177..757a5eb4eb 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -1338,7 +1338,7 @@ #define show_4chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3580788268 +#define SIGNATURE_HASH 3470152995 #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" @@ -1809,14 +1809,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.01.31.alphax-4chan.3580788268" +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-4chan.3470152995" #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 1800 +#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 7749e52c32..dfc831f10a 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -1338,7 +1338,7 @@ #define show_4chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3580788268 +#define SIGNATURE_HASH 3470152995 #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" @@ -1809,14 +1809,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.01.31.alphax-4chan_f7.3580788268" +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-4chan_f7.3470152995" #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 1800 +#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 a1c5bfebea..21ac7b94ae 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h @@ -1337,7 +1337,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3150490682 +#define SIGNATURE_HASH 2691729205 #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" @@ -1808,14 +1808,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.01.31.alphax-4k-gdi.3150490682" +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-4k-gdi.2691729205" #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 1800 +#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 9499edd242..e200d61b6e 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -1337,7 +1337,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2853256577 +#define SIGNATURE_HASH 2980648590 #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" @@ -1808,14 +1808,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.01.31.alphax-8chan-revA.2853256577" +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-8chan-revA.2980648590" #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 1800 +#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 47a1b12239..9033ce840b 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -1335,7 +1335,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 935774765 +#define SIGNATURE_HASH 746512674 #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" @@ -1806,14 +1806,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.01.31.alphax-8chan.935774765" +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-8chan.746512674" #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 1800 +#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 bfa742e63e..e9bc99f489 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -1335,7 +1335,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 935774765 +#define SIGNATURE_HASH 746512674 #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" @@ -1806,14 +1806,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.01.31.alphax-8chan_f7.935774765" +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-8chan_f7.746512674" #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 1800 +#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 2fef911cd4..9a2ed77f44 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-silver.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-silver.h @@ -1336,7 +1336,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2625589659 +#define SIGNATURE_HASH 2277997204 #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" @@ -1807,14 +1807,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.01.31.alphax-silver.2625589659" +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-silver.2277997204" #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 1800 +#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 38e876f4fe..d00c0623f7 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -1339,7 +1339,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1398002641 +#define SIGNATURE_HASH 1223424222 #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" @@ -1810,14 +1810,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.01.31.at_start_f435.1398002641" +#define TS_SIGNATURE "rusEFI master.2025.01.31.at_start_f435.1223424222" #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 1800 +#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 64715d5c56..1c53708534 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -1339,7 +1339,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 391382943 +#define SIGNATURE_HASH 216804496 #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" @@ -1810,14 +1810,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.01.31.atlas.391382943" +#define TS_SIGNATURE "rusEFI master.2025.01.31.atlas.216804496" #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 1800 +#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 934b3abe36..50f9323516 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -1340,7 +1340,7 @@ #define show_tcu_gauges false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 3018529388 +#define SIGNATURE_HASH 2824024419 #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" @@ -1811,14 +1811,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.01.31.f407-discovery.3018529388" +#define TS_SIGNATURE "rusEFI master.2025.01.31.f407-discovery.2824024419" #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 1800 +#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 918eb87133..1b6abd8c2a 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -1339,7 +1339,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1398002641 +#define SIGNATURE_HASH 1223424222 #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" @@ -1810,14 +1810,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.01.31.f429-discovery.1398002641" +#define TS_SIGNATURE "rusEFI master.2025.01.31.f429-discovery.1223424222" #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 1800 +#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 9f08449f98..0f96ff029b 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -1339,7 +1339,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1636095298 +#define SIGNATURE_HASH 2050817613 #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" @@ -1810,14 +1810,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.01.31.f469-discovery.1636095298" +#define TS_SIGNATURE "rusEFI master.2025.01.31.f469-discovery.2050817613" #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 1800 +#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 1f5d9f15f9..92666ffa16 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -1341,7 +1341,7 @@ #define show_tcu_gauges false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 97560522 +#define SIGNATURE_HASH 510168261 #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" @@ -1812,14 +1812,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.01.31.frankenso_na6.97560522" +#define TS_SIGNATURE "rusEFI master.2025.01.31.frankenso_na6.510168261" #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 1800 +#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 bb9e39057c..804d76c2ed 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -1339,7 +1339,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1398002641 +#define SIGNATURE_HASH 1223424222 #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" @@ -1810,14 +1810,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.01.31.haba208.1398002641" +#define TS_SIGNATURE "rusEFI master.2025.01.31.haba208.1223424222" #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 1800 +#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 a1bcb1bbc2..434cfed8e9 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -1337,7 +1337,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 124428711 +#define SIGNATURE_HASH 483560104 #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" @@ -1810,14 +1810,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.01.31.hellen-honda-k.124428711" +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen-honda-k.483560104" #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 1800 +#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 4f625b0097..04aa1b3502 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -1340,7 +1340,7 @@ #define show_HellenNB1_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3505718990 +#define SIGNATURE_HASH 3410832833 #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" @@ -1811,14 +1811,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.01.31.hellen-nb1.3505718990" +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen-nb1.3410832833" #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 1800 +#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 46c5c315d8..de984a0f95 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -1340,7 +1340,7 @@ #define show_Hellen121nissan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2210939217 +#define SIGNATURE_HASH 2557504094 #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" @@ -1811,14 +1811,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.01.31.hellen121nissan.2210939217" +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen121nissan.2557504094" #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 1800 +#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 d1c7347384..95588d67e8 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -1340,7 +1340,7 @@ #define show_Hellen121vag_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3684782870 +#define SIGNATURE_HASH 3222894617 #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" @@ -1811,14 +1811,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.01.31.hellen121vag.3684782870" +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen121vag.3222894617" #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 1800 +#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 327806a7db..da74bb67ad 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -1340,7 +1340,7 @@ #define show_Hellen128merc_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3200383270 +#define SIGNATURE_HASH 2776224297 #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" @@ -1811,14 +1811,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.01.31.hellen128.3200383270" +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen128.2776224297" #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 1800 +#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 e9a9a69cb1..942ae376af 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -1337,7 +1337,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2985169625 +#define SIGNATURE_HASH 2857777622 #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" @@ -1808,14 +1808,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.01.31.hellen154hyundai.2985169625" +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen154hyundai.2857777622" #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 1800 +#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 c1a2a2ded2..c9dec4c3ba 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -1337,7 +1337,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1118934091 +#define SIGNATURE_HASH 1493811012 #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" @@ -1808,14 +1808,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.01.31.hellen154hyundai_f7.1118934091" +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen154hyundai_f7.1493811012" #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 1800 +#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 1c1c384136..91a414ef2d 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -1340,7 +1340,7 @@ #define show_HellenNB2_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2927312391 +#define SIGNATURE_HASH 3049461000 #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" @@ -1811,14 +1811,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.01.31.hellen72.2927312391" +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen72.3049461000" #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 1800 +#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 39607ffe22..1388531793 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -1340,7 +1340,7 @@ #define show_HellenNA6_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3354800177 +#define SIGNATURE_HASH 3696106302 #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" @@ -1811,14 +1811,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.01.31.hellenNA6.3354800177" +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellenNA6.3696106302" #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 1800 +#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 111cfed148..a615e6a125 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -1341,7 +1341,7 @@ #define show_HellenNB1_presets false #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 942437119 +#define SIGNATURE_HASH 596924912 #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" @@ -1812,14 +1812,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.01.31.hellenNA8_96.942437119" +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellenNA8_96.596924912" #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 1800 +#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 07c6a355a8..4f38468be0 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -1339,7 +1339,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 893423694 +#define SIGNATURE_HASH 788052801 #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" @@ -1811,14 +1811,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.01.31.m74_9.893423694" +#define TS_SIGNATURE "rusEFI master.2025.01.31.m74_9.788052801" #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 1800 +#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 796af48920..e87e1e3c76 100644 --- a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 405606930 +#define SIGNATURE_HASH 60111133 #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" @@ -1809,14 +1809,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.01.31.mre-legacy_f4.405606930" +#define TS_SIGNATURE "rusEFI master.2025.01.31.mre-legacy_f4.60111133" #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 1800 +#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 6b2f41c1e4..fb5b0b7a08 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 405606930 +#define SIGNATURE_HASH 60111133 #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" @@ -1809,14 +1809,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.01.31.mre_f4.405606930" +#define TS_SIGNATURE "rusEFI master.2025.01.31.mre_f4.60111133" #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 1800 +#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 4dd569f4e7..f1466b629a 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -1338,7 +1338,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 405606930 +#define SIGNATURE_HASH 60111133 #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" @@ -1809,14 +1809,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.01.31.mre_f7.405606930" +#define TS_SIGNATURE "rusEFI master.2025.01.31.mre_f7.60111133" #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 1800 +#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 3807de7a9b..2223538dde 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -1339,7 +1339,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1398002641 +#define SIGNATURE_HASH 1223424222 #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" @@ -1810,14 +1810,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.01.31.nucleo_f413.1398002641" +#define TS_SIGNATURE "rusEFI master.2025.01.31.nucleo_f413.1223424222" #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 1800 +#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 cbd977c535..4314f93893 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -1337,7 +1337,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1051951761 +#define SIGNATURE_HASH 621521310 #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" @@ -1808,14 +1808,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.01.31.proteus_f4.1051951761" +#define TS_SIGNATURE "rusEFI master.2025.01.31.proteus_f4.621521310" #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 1800 +#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 fcb76939db..5525d9fc05 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -1337,7 +1337,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1051951761 +#define SIGNATURE_HASH 621521310 #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" @@ -1808,14 +1808,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.01.31.proteus_f7.1051951761" +#define TS_SIGNATURE "rusEFI master.2025.01.31.proteus_f7.621521310" #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 1800 +#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 1721343d57..b2aca702f0 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -1337,7 +1337,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1051951761 +#define SIGNATURE_HASH 621521310 #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" @@ -1808,14 +1808,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.01.31.proteus_h7.1051951761" +#define TS_SIGNATURE "rusEFI master.2025.01.31.proteus_h7.621521310" #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 1800 +#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 3106fcbaba..56c17df8c2 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -1337,7 +1337,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 262733564 +#define SIGNATURE_HASH 336647667 #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" @@ -1809,14 +1809,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.01.31.small-can-board.262733564" +#define TS_SIGNATURE "rusEFI master.2025.01.31.small-can-board.336647667" #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 1800 +#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 068e738aa7..fbc375d126 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -1339,7 +1339,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1398002641 +#define SIGNATURE_HASH 1223424222 #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" @@ -1810,14 +1810,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.01.31.stm32f429_nucleo.1398002641" +#define TS_SIGNATURE "rusEFI master.2025.01.31.stm32f429_nucleo.1223424222" #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 1800 +#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 406da3c2e6..1e0c9508ea 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -1339,7 +1339,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1398002641 +#define SIGNATURE_HASH 1223424222 #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" @@ -1810,14 +1810,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.01.31.stm32f767_nucleo.1398002641" +#define TS_SIGNATURE "rusEFI master.2025.01.31.stm32f767_nucleo.1223424222" #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 1800 +#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 95ef4df833..bec822c724 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -1339,7 +1339,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1398002641 +#define SIGNATURE_HASH 1223424222 #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" @@ -1810,14 +1810,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.01.31.stm32h743_nucleo.1398002641" +#define TS_SIGNATURE "rusEFI master.2025.01.31.stm32h743_nucleo.1223424222" #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 1800 +#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 d2d35ff5f1..2aafaf5a97 100644 --- a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h @@ -1339,7 +1339,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 208857999 +#define SIGNATURE_HASH 399163520 #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" @@ -1811,14 +1811,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.01.31.subaru_eg33_f7.208857999" +#define TS_SIGNATURE "rusEFI master.2025.01.31.subaru_eg33_f7.399163520" #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 1800 +#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 0ccaa956dd..b5783c567d 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -1339,7 +1339,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1398002641 +#define SIGNATURE_HASH 1223424222 #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" @@ -1810,14 +1810,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.01.31.t-b-g.1398002641" +#define TS_SIGNATURE "rusEFI master.2025.01.31.t-b-g.1223424222" #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 1800 +#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 d8b14fefbc..dbd3ec4cf1 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -1333,7 +1333,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1393188290 +#define SIGNATURE_HASH 1219655373 #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" @@ -1805,14 +1805,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.01.31.uaefi.1393188290" +#define TS_SIGNATURE "rusEFI master.2025.01.31.uaefi.1219655373" #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 1800 +#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 2e03d1355c..cbf99e9e3a 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi121.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi121.h @@ -1337,7 +1337,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2042094447 +#define SIGNATURE_HASH 1645201504 #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" @@ -1808,14 +1808,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.01.31.uaefi121.2042094447" +#define TS_SIGNATURE "rusEFI master.2025.01.31.uaefi121.1645201504" #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 1800 +#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 4ee3bfeffa..99ec151abb 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 2633402789 -#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-2chan.2633402789" +#define SIGNATURE_HASH 2270077610 +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-2chan.2270077610" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 1f604db90f..e8aa146ab1 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 3580788268 -#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-4chan.3580788268" +#define SIGNATURE_HASH 3470152995 +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-4chan.3470152995" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index fe14db9091..3eb869c876 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 3580788268 -#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-4chan_f7.3580788268" +#define SIGNATURE_HASH 3470152995 +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-4chan_f7.3470152995" diff --git a/firmware/controllers/generated/signature_alphax-4k-gdi.h b/firmware/controllers/generated/signature_alphax-4k-gdi.h index 2d4e7c7028..49336792d4 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 3150490682 -#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-4k-gdi.3150490682" +#define SIGNATURE_HASH 2691729205 +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-4k-gdi.2691729205" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index 55e30eb195..6066ffde69 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 2853256577 -#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-8chan-revA.2853256577" +#define SIGNATURE_HASH 2980648590 +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-8chan-revA.2980648590" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 0c3268b830..5c25bc439a 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 935774765 -#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-8chan.935774765" +#define SIGNATURE_HASH 746512674 +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-8chan.746512674" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index 13876b5fea..331f9db395 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 935774765 -#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-8chan_f7.935774765" +#define SIGNATURE_HASH 746512674 +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-8chan_f7.746512674" diff --git a/firmware/controllers/generated/signature_alphax-silver.h b/firmware/controllers/generated/signature_alphax-silver.h index 1c93c539d0..d409fa870a 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 2625589659 -#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-silver.2625589659" +#define SIGNATURE_HASH 2277997204 +#define TS_SIGNATURE "rusEFI master.2025.01.31.alphax-silver.2277997204" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 4dd8c521d6..a233e2c20c 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 1398002641 -#define TS_SIGNATURE "rusEFI master.2025.01.31.at_start_f435.1398002641" +#define SIGNATURE_HASH 1223424222 +#define TS_SIGNATURE "rusEFI master.2025.01.31.at_start_f435.1223424222" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 33175f6155..0e3f062c06 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 391382943 -#define TS_SIGNATURE "rusEFI master.2025.01.31.atlas.391382943" +#define SIGNATURE_HASH 216804496 +#define TS_SIGNATURE "rusEFI master.2025.01.31.atlas.216804496" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 5c2cf8cf00..102e14a9e2 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 3018529388 -#define TS_SIGNATURE "rusEFI master.2025.01.31.f407-discovery.3018529388" +#define SIGNATURE_HASH 2824024419 +#define TS_SIGNATURE "rusEFI master.2025.01.31.f407-discovery.2824024419" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 18befa1377..f986a5d697 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 1398002641 -#define TS_SIGNATURE "rusEFI master.2025.01.31.f429-discovery.1398002641" +#define SIGNATURE_HASH 1223424222 +#define TS_SIGNATURE "rusEFI master.2025.01.31.f429-discovery.1223424222" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index 0eb5df5514..c95a4d27f7 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 1636095298 -#define TS_SIGNATURE "rusEFI master.2025.01.31.f469-discovery.1636095298" +#define SIGNATURE_HASH 2050817613 +#define TS_SIGNATURE "rusEFI master.2025.01.31.f469-discovery.2050817613" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index d72d789102..5619a9fd23 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 97560522 -#define TS_SIGNATURE "rusEFI master.2025.01.31.frankenso_na6.97560522" +#define SIGNATURE_HASH 510168261 +#define TS_SIGNATURE "rusEFI master.2025.01.31.frankenso_na6.510168261" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index aa29929213..e747ed6e14 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 1398002641 -#define TS_SIGNATURE "rusEFI master.2025.01.31.haba208.1398002641" +#define SIGNATURE_HASH 1223424222 +#define TS_SIGNATURE "rusEFI master.2025.01.31.haba208.1223424222" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 658dc953dc..f4d80c2488 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 124428711 -#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen-honda-k.124428711" +#define SIGNATURE_HASH 483560104 +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen-honda-k.483560104" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 483892ca5c..81ae784b81 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 3505718990 -#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen-nb1.3505718990" +#define SIGNATURE_HASH 3410832833 +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen-nb1.3410832833" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 79c95a02a7..18ad3e2ad8 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 2210939217 -#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen121nissan.2210939217" +#define SIGNATURE_HASH 2557504094 +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen121nissan.2557504094" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index f5724dd305..542a134268 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 3684782870 -#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen121vag.3684782870" +#define SIGNATURE_HASH 3222894617 +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen121vag.3222894617" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 869387a415..e868b8779e 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 3200383270 -#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen128.3200383270" +#define SIGNATURE_HASH 2776224297 +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen128.2776224297" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index bfaf168d22..fb9238588a 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 2985169625 -#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen154hyundai.2985169625" +#define SIGNATURE_HASH 2857777622 +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen154hyundai.2857777622" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index 9ec3b7a23d..e5dd6f8d98 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 1118934091 -#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen154hyundai_f7.1118934091" +#define SIGNATURE_HASH 1493811012 +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen154hyundai_f7.1493811012" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 053bd9268c..fd555abfcf 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 2927312391 -#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen72.2927312391" +#define SIGNATURE_HASH 3049461000 +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellen72.3049461000" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index e792d341f8..c5fbd3bef6 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 3354800177 -#define TS_SIGNATURE "rusEFI master.2025.01.31.hellenNA6.3354800177" +#define SIGNATURE_HASH 3696106302 +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellenNA6.3696106302" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index f70474de47..b2b2ae5eb7 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 942437119 -#define TS_SIGNATURE "rusEFI master.2025.01.31.hellenNA8_96.942437119" +#define SIGNATURE_HASH 596924912 +#define TS_SIGNATURE "rusEFI master.2025.01.31.hellenNA8_96.596924912" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index c825121fbc..79383d9055 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 893423694 -#define TS_SIGNATURE "rusEFI master.2025.01.31.m74_9.893423694" +#define SIGNATURE_HASH 788052801 +#define TS_SIGNATURE "rusEFI master.2025.01.31.m74_9.788052801" diff --git a/firmware/controllers/generated/signature_mre-legacy_f4.h b/firmware/controllers/generated/signature_mre-legacy_f4.h index 3a66e0f8fd..3b6c180159 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 405606930 -#define TS_SIGNATURE "rusEFI master.2025.01.31.mre-legacy_f4.405606930" +#define SIGNATURE_HASH 60111133 +#define TS_SIGNATURE "rusEFI master.2025.01.31.mre-legacy_f4.60111133" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 9b6181fc9b..c675f80566 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 405606930 -#define TS_SIGNATURE "rusEFI master.2025.01.31.mre_f4.405606930" +#define SIGNATURE_HASH 60111133 +#define TS_SIGNATURE "rusEFI master.2025.01.31.mre_f4.60111133" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index ef123e9e69..7b41a0cc45 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 405606930 -#define TS_SIGNATURE "rusEFI master.2025.01.31.mre_f7.405606930" +#define SIGNATURE_HASH 60111133 +#define TS_SIGNATURE "rusEFI master.2025.01.31.mre_f7.60111133" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index 1eafca97cc..d012fbe021 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 1398002641 -#define TS_SIGNATURE "rusEFI master.2025.01.31.nucleo_f413.1398002641" +#define SIGNATURE_HASH 1223424222 +#define TS_SIGNATURE "rusEFI master.2025.01.31.nucleo_f413.1223424222" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index cb6aaeeb4b..c87dbfbf06 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 1051951761 -#define TS_SIGNATURE "rusEFI master.2025.01.31.proteus_f4.1051951761" +#define SIGNATURE_HASH 621521310 +#define TS_SIGNATURE "rusEFI master.2025.01.31.proteus_f4.621521310" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 72834b3ff6..6de7b39fa2 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 1051951761 -#define TS_SIGNATURE "rusEFI master.2025.01.31.proteus_f7.1051951761" +#define SIGNATURE_HASH 621521310 +#define TS_SIGNATURE "rusEFI master.2025.01.31.proteus_f7.621521310" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index d06cdb00ef..4f475cadea 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 1051951761 -#define TS_SIGNATURE "rusEFI master.2025.01.31.proteus_h7.1051951761" +#define SIGNATURE_HASH 621521310 +#define TS_SIGNATURE "rusEFI master.2025.01.31.proteus_h7.621521310" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index c55bb31174..fc23e3e87c 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 262733564 -#define TS_SIGNATURE "rusEFI master.2025.01.31.small-can-board.262733564" +#define SIGNATURE_HASH 336647667 +#define TS_SIGNATURE "rusEFI master.2025.01.31.small-can-board.336647667" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 3cd77e00d4..57dbbd8a37 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 1398002641 -#define TS_SIGNATURE "rusEFI master.2025.01.31.stm32f429_nucleo.1398002641" +#define SIGNATURE_HASH 1223424222 +#define TS_SIGNATURE "rusEFI master.2025.01.31.stm32f429_nucleo.1223424222" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index 3e7143cf6e..32a6767117 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 1398002641 -#define TS_SIGNATURE "rusEFI master.2025.01.31.stm32f767_nucleo.1398002641" +#define SIGNATURE_HASH 1223424222 +#define TS_SIGNATURE "rusEFI master.2025.01.31.stm32f767_nucleo.1223424222" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index 0cfdad7348..a029facf59 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 1398002641 -#define TS_SIGNATURE "rusEFI master.2025.01.31.stm32h743_nucleo.1398002641" +#define SIGNATURE_HASH 1223424222 +#define TS_SIGNATURE "rusEFI master.2025.01.31.stm32h743_nucleo.1223424222" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 78394f5079..3a6f56a8db 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 208857999 -#define TS_SIGNATURE "rusEFI master.2025.01.31.subaru_eg33_f7.208857999" +#define SIGNATURE_HASH 399163520 +#define TS_SIGNATURE "rusEFI master.2025.01.31.subaru_eg33_f7.399163520" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index 7d2aee86a7..3620622349 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 1398002641 -#define TS_SIGNATURE "rusEFI master.2025.01.31.t-b-g.1398002641" +#define SIGNATURE_HASH 1223424222 +#define TS_SIGNATURE "rusEFI master.2025.01.31.t-b-g.1223424222" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index 4627e38fe7..656227d9ec 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 1393188290 -#define TS_SIGNATURE "rusEFI master.2025.01.31.uaefi.1393188290" +#define SIGNATURE_HASH 1219655373 +#define TS_SIGNATURE "rusEFI master.2025.01.31.uaefi.1219655373" diff --git a/firmware/controllers/generated/signature_uaefi121.h b/firmware/controllers/generated/signature_uaefi121.h index 5bb88bdf1d..558d473c7d 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 2042094447 -#define TS_SIGNATURE "rusEFI master.2025.01.31.uaefi121.2042094447" +#define SIGNATURE_HASH 1645201504 +#define TS_SIGNATURE "rusEFI master.2025.01.31.uaefi121.1645201504" diff --git a/firmware/live_data_generated/high_pressure_fuel_pump_generated.h b/firmware/live_data_generated/high_pressure_fuel_pump_generated.h index d73e11b0ed..c88faa45ae 100644 --- a/firmware/live_data_generated/high_pressure_fuel_pump_generated.h +++ b/firmware/live_data_generated/high_pressure_fuel_pump_generated.h @@ -138,8 +138,18 @@ struct high_pressure_fuel_pump_s { * offset 24 */ float di_nextStart = (float)0; + /** + * "GDI: HPFP activation angle" + * offset 28 + */ + float HpfdActivationPhase = (float)0; + /** + * "GDI: HPFP deactivation angle" + * offset 32 + */ + float HpfdDeactivationPhase = (float)0; }; -static_assert(sizeof(high_pressure_fuel_pump_s) == 28); +static_assert(sizeof(high_pressure_fuel_pump_s) == 36); // end // this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/engine_cycle/high_pressure_fuel_pump.txt diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index d32b7d9b17..1a4ebec9b1 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.01.31.f407-discovery.3018529388" + signature = "rusEFI master.2025.01.31.f407-discovery.2824024419" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.f407-discovery.3018529388" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.f407-discovery.2824024419" ; 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 @@ -2651,7 +2651,7 @@ communityCommsLedPin = bits, U16, 23244, [0:8], $gpio_list ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,352 +3241,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5855,6 +5857,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6838,6 +6842,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index 00ef47ff97..26fe1da391 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.01.31.alphax-2chan.2633402789" + signature = "rusEFI master.2025.01.31.alphax-2chan.2270077610" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.alphax-2chan.2633402789" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.alphax-2chan.2270077610" ; 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 @@ -2655,7 +2655,7 @@ boardUseCamPullDown = bits, U32, 23244, [4:4], "With Pull Up", "With Pull Down" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3245,352 +3245,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5850,6 +5852,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6817,6 +6821,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index b8ea731276..ec271d8a72 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.01.31.alphax-4chan.3580788268" + signature = "rusEFI master.2025.01.31.alphax-4chan.3470152995" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.alphax-4chan.3580788268" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.alphax-4chan.3470152995" ; 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 @@ -2660,7 +2660,7 @@ boardUseD3PullDown = bits, U32, 23244, [9:9], "With Pull Up", "With Pull Down" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3250,352 +3250,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5864,6 +5866,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6860,6 +6864,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index 746d13da82..e2a0a220a3 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.01.31.alphax-4chan_f7.3580788268" + signature = "rusEFI master.2025.01.31.alphax-4chan_f7.3470152995" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.alphax-4chan_f7.3580788268" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.alphax-4chan_f7.3470152995" ; 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 @@ -2660,7 +2660,7 @@ boardUseD3PullDown = bits, U32, 23244, [9:9], "With Pull Up", "With Pull Down" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3250,352 +3250,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5864,6 +5866,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6860,6 +6864,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini index 4929648e92..a8963efba6 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.01.31.alphax-4k-gdi.3150490682" + signature = "rusEFI master.2025.01.31.alphax-4k-gdi.2691729205" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.alphax-4k-gdi.3150490682" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.alphax-4k-gdi.2691729205" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 41228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5850,6 +5852,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6836,6 +6840,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index ab96fa6c4e..105df21bb9 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.01.31.alphax-8chan-revA.2853256577" + signature = "rusEFI master.2025.01.31.alphax-8chan-revA.2980648590" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.alphax-8chan-revA.2853256577" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.alphax-8chan-revA.2980648590" ; 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 @@ -2655,7 +2655,7 @@ boardUseTachPullUp = bits, U32, 23244, [4:4], "5v", "12v" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3245,352 +3245,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5858,6 +5860,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6836,6 +6840,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index 0cbd5b72de..b7388a00af 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.01.31.alphax-8chan.935774765" + signature = "rusEFI master.2025.01.31.alphax-8chan.746512674" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.alphax-8chan.935774765" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.alphax-8chan.746512674" ; 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 @@ -2664,7 +2664,7 @@ boardUseFlexPullDown = bits, U32, 25260, [10:10], "With Pull Up", "With Pull Dow ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3254,352 +3254,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5865,6 +5867,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6863,6 +6867,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index 0bbe353c87..03ffdb731f 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.01.31.alphax-8chan_f7.935774765" + signature = "rusEFI master.2025.01.31.alphax-8chan_f7.746512674" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.alphax-8chan_f7.935774765" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.alphax-8chan_f7.746512674" ; 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 @@ -2664,7 +2664,7 @@ boardUseFlexPullDown = bits, U32, 25260, [10:10], "With Pull Up", "With Pull Dow ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3254,352 +3254,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5865,6 +5867,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6863,6 +6867,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini index a82827a9c7..621ac6a415 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.01.31.alphax-silver.2625589659" + signature = "rusEFI master.2025.01.31.alphax-silver.2277997204" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.alphax-silver.2625589659" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.alphax-silver.2277997204" ; 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 @@ -2651,7 +2651,7 @@ trimLoadBins = array, U16, 23232, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,352 +3241,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5845,6 +5847,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6813,6 +6817,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index 638dd27df1..795232bf18 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.01.31.at_start_f435.1398002641" + signature = "rusEFI master.2025.01.31.at_start_f435.1223424222" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.at_start_f435.1398002641" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.at_start_f435.1223424222" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6831,6 +6835,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 11ba703db4..205f36e160 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.01.31.atlas.391382943" + signature = "rusEFI master.2025.01.31.atlas.216804496" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.atlas.391382943" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.atlas.216804496" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 22728, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6831,6 +6835,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index d32b7d9b17..1a4ebec9b1 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.01.31.f407-discovery.3018529388" + signature = "rusEFI master.2025.01.31.f407-discovery.2824024419" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.f407-discovery.3018529388" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.f407-discovery.2824024419" ; 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 @@ -2651,7 +2651,7 @@ communityCommsLedPin = bits, U16, 23244, [0:8], $gpio_list ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,352 +3241,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5855,6 +5857,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6838,6 +6842,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index 28b6de9896..1aa58eaf80 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.01.31.f429-discovery.1398002641" + signature = "rusEFI master.2025.01.31.f429-discovery.1223424222" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.f429-discovery.1398002641" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.f429-discovery.1223424222" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6831,6 +6835,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index 1a72c27493..b2bbba11be 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.01.31.f469-discovery.1636095298" + signature = "rusEFI master.2025.01.31.f469-discovery.2050817613" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.f469-discovery.1636095298" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.f469-discovery.2050817613" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6831,6 +6835,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 1c4ce37b54..4b44b5c7a8 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.01.31.frankenso_na6.97560522" + signature = "rusEFI master.2025.01.31.frankenso_na6.510168261" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.frankenso_na6.97560522" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.frankenso_na6.510168261" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6831,6 +6835,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index 90fd361051..2c1de94b11 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.01.31.haba208.1398002641" + signature = "rusEFI master.2025.01.31.haba208.1223424222" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.haba208.1398002641" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.haba208.1223424222" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6831,6 +6835,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index 20ae63801b..b7723c946c 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.01.31.hellen-honda-k.124428711" + signature = "rusEFI master.2025.01.31.hellen-honda-k.483560104" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.hellen-honda-k.124428711" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.hellen-honda-k.483560104" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -2591,7 +2591,7 @@ unusedConfigPadding = array, U08, 23693, [36], "", 1, 0, 0, 100, 0 ochGetCommand = "O%2o%2c" - ochBlockSize = 1800 + ochBlockSize = 1808 scatteredOchGetCommand = 9 scatteredOffsetArray = highSpeedOffsets @@ -3173,352 +3173,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5708,6 +5710,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6651,6 +6655,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index 43677c4430..0917f1191c 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.01.31.hellen-nb1.3505718990" + signature = "rusEFI master.2025.01.31.hellen-nb1.3410832833" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.hellen-nb1.3505718990" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.hellen-nb1.3410832833" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6832,6 +6836,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index d555be27e8..cdd02bbe06 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.01.31.hellen121nissan.2210939217" + signature = "rusEFI master.2025.01.31.hellen121nissan.2557504094" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.hellen121nissan.2210939217" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.hellen121nissan.2557504094" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5852,6 +5854,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6828,6 +6832,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index fe7fbeaf7e..7b951f0b93 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.01.31.hellen121vag.3684782870" + signature = "rusEFI master.2025.01.31.hellen121vag.3222894617" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.hellen121vag.3684782870" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.hellen121vag.3222894617" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5852,6 +5854,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6830,6 +6834,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index ddc0c5365e..f3e7c26a45 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.01.31.hellen128.3200383270" + signature = "rusEFI master.2025.01.31.hellen128.2776224297" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.hellen128.3200383270" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.hellen128.2776224297" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6832,6 +6836,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 14e53a5398..983d91f127 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.01.31.hellen154hyundai.2985169625" + signature = "rusEFI master.2025.01.31.hellen154hyundai.2857777622" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.hellen154hyundai.2985169625" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.hellen154hyundai.2857777622" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5848,6 +5850,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6813,6 +6817,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index 5a5074b323..17fd6b6434 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.01.31.hellen154hyundai_f7.1118934091" + signature = "rusEFI master.2025.01.31.hellen154hyundai_f7.1493811012" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.hellen154hyundai_f7.1118934091" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.hellen154hyundai_f7.1493811012" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5848,6 +5850,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6814,6 +6818,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 4cddd96263..7ceb4ca91f 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.01.31.hellen72.2927312391" + signature = "rusEFI master.2025.01.31.hellen72.3049461000" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.hellen72.2927312391" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.hellen72.3049461000" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6832,6 +6836,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index b9768b7599..ed5df62b25 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.01.31.hellenNA6.3354800177" + signature = "rusEFI master.2025.01.31.hellenNA6.3696106302" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.hellenNA6.3354800177" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.hellenNA6.3696106302" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6832,6 +6836,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index eb4472b03a..f0296c2838 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.01.31.hellenNA8_96.942437119" + signature = "rusEFI master.2025.01.31.hellenNA8_96.596924912" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.hellenNA8_96.942437119" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.hellenNA8_96.596924912" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6832,6 +6836,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index 9880ab9836..8e05aa8080 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.01.31.m74_9.893423694" + signature = "rusEFI master.2025.01.31.m74_9.788052801" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.m74_9.893423694" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.m74_9.788052801" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 22684, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6834,6 +6838,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini index c71c8d3e26..73038a54cf 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.01.31.mre-legacy_f4.405606930" + signature = "rusEFI master.2025.01.31.mre-legacy_f4.60111133" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.mre-legacy_f4.405606930" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.mre-legacy_f4.60111133" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 25228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5850,6 +5852,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6846,6 +6850,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 8436976d53..6c972f5a0d 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.01.31.mre_f4.405606930" + signature = "rusEFI master.2025.01.31.mre_f4.60111133" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.mre_f4.405606930" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.mre_f4.60111133" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 25228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5850,6 +5852,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6846,6 +6850,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 475bc55d99..df004e9d54 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.01.31.mre_f7.405606930" + signature = "rusEFI master.2025.01.31.mre_f7.60111133" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.mre_f7.405606930" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.mre_f7.60111133" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 25228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5850,6 +5852,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6846,6 +6850,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index 7f61abaadc..d49b981ae9 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.01.31.nucleo_f413.1398002641" + signature = "rusEFI master.2025.01.31.nucleo_f413.1223424222" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.nucleo_f413.1398002641" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.nucleo_f413.1223424222" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6831,6 +6835,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 8d173a0f88..1c2a4fdb57 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.01.31.proteus_f4.1051951761" + signature = "rusEFI master.2025.01.31.proteus_f4.621521310" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.proteus_f4.1051951761" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.proteus_f4.621521310" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 28728, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5854,6 +5856,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6859,6 +6863,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 315d54e20e..8434f03d03 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.01.31.proteus_f7.1051951761" + signature = "rusEFI master.2025.01.31.proteus_f7.621521310" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.proteus_f7.1051951761" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.proteus_f7.621521310" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 28728, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5854,6 +5856,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6859,6 +6863,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index c0be78d6f5..75bc36f3d9 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.01.31.proteus_h7.1051951761" + signature = "rusEFI master.2025.01.31.proteus_h7.621521310" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.proteus_h7.1051951761" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.proteus_h7.621521310" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 28728, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5854,6 +5856,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6859,6 +6863,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index 14441d6af6..ee08dba574 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.01.31.small-can-board.262733564" + signature = "rusEFI master.2025.01.31.small-can-board.336647667" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.small-can-board.262733564" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.small-can-board.336647667" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6831,6 +6835,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 649727c7d3..88541324d2 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.01.31.stm32f429_nucleo.1398002641" + signature = "rusEFI master.2025.01.31.stm32f429_nucleo.1223424222" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.stm32f429_nucleo.1398002641" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.stm32f429_nucleo.1223424222" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6831,6 +6835,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index 0a6e372a31..7d8113ae15 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.01.31.stm32f767_nucleo.1398002641" + signature = "rusEFI master.2025.01.31.stm32f767_nucleo.1223424222" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.stm32f767_nucleo.1398002641" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.stm32f767_nucleo.1223424222" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6831,6 +6835,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index 6ce0a31e11..7b19b957cf 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.01.31.stm32h743_nucleo.1398002641" + signature = "rusEFI master.2025.01.31.stm32h743_nucleo.1223424222" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.stm32h743_nucleo.1398002641" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.stm32h743_nucleo.1223424222" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6831,6 +6835,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index c299e787a8..2da88fa397 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.01.31.subaru_eg33_f7.208857999" + signature = "rusEFI master.2025.01.31.subaru_eg33_f7.399163520" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.subaru_eg33_f7.208857999" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.subaru_eg33_f7.399163520" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6833,6 +6837,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index 7ee1e52f70..f54d83b988 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.01.31.t-b-g.1398002641" + signature = "rusEFI master.2025.01.31.t-b-g.1223424222" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.t-b-g.1398002641" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.t-b-g.1223424222" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5853,6 +5855,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6831,6 +6835,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index 4641d9be26..9a01fe1b3a 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.01.31.uaefi.1393188290" + signature = "rusEFI master.2025.01.31.uaefi.1219655373" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.uaefi.1393188290" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.uaefi.1219655373" ; 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 @@ -2653,7 +2653,7 @@ rainTimingPpsBins = array, F32, 23268, [4], "C", 1, 0, -100, 120, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3243,352 +3243,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5864,6 +5866,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6863,6 +6867,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi121.ini b/firmware/tunerstudio/generated/rusefi_uaefi121.ini index 3199090e85..2637cc5f54 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.01.31.uaefi121.2042094447" + signature = "rusEFI master.2025.01.31.uaefi121.1645201504" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2025.01.31.uaefi121.2042094447" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2025.01.31.uaefi121.1645201504" ; 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 @@ -2650,7 +2650,7 @@ trimLoadBins = array, U16, 23228, [8], "", 1, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1800 + ochBlockSize = 1808 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3240,352 +3240,354 @@ HpfpValveState = bits, U32, 1108, [3:3] m_pressureTarget_kPa = scalar, F32, 1112, "", 1, 0 nextLobe = scalar, F32, 1116, "", 1, 0 di_nextStart = scalar, F32, 1120, "v", 1, 0 -; total TS size = 1124 -m_deadtime = scalar, F32, 1124, "ms", 1, 0 -pressureDelta = scalar, F32, 1128, "kPa", 1, 0 -pressureRatio = scalar, F32, 1132, "", 1, 0 -; total TS size = 1136 -retardThresholdRpm = scalar, S32, 1136, "", 1, 0 -launchActivatePinState = bits, U32, 1140, [0:0] -isPreLaunchCondition = bits, U32, 1140, [1:1] -isLaunchCondition = bits, U32, 1140, [2:2] -isSwitchActivated = bits, U32, 1140, [3:3] -isClutchActivated = bits, U32, 1140, [4:4] -isBrakePedalActivated = bits, U32, 1140, [5:5] -isValidInputPin = bits, U32, 1140, [6:6] -activateSwitchCondition = bits, U32, 1140, [7:7] -rpmLaunchCondition = bits, U32, 1140, [8:8] -rpmPreLaunchCondition = bits, U32, 1140, [9:9] -speedCondition = bits, U32, 1140, [10:10] -tpsCondition = bits, U32, 1140, [11:11] +HpfdActivationPhase = scalar, F32, 1124, "", 1, 0 +HpfdDeactivationPhase = scalar, F32, 1128, "", 1, 0 +; total TS size = 1132 +m_deadtime = scalar, F32, 1132, "ms", 1, 0 +pressureDelta = scalar, F32, 1136, "kPa", 1, 0 +pressureRatio = scalar, F32, 1140, "", 1, 0 ; total TS size = 1144 -isTorqueReductionTriggerPinValid = bits, U32, 1144, [0:0] -torqueReductionTriggerPinState = bits, U32, 1144, [1:1] -isTimeConditionSatisfied = bits, U32, 1144, [2:2] -isRpmConditionSatisfied = bits, U32, 1144, [3:3] -isAppConditionSatisfied = bits, U32, 1144, [4:4] -isFlatShiftConditionSatisfied = bits, U32, 1144, [5:5] -; total TS size = 1148 -isAntilagCondition = bits, U32, 1148, [0:0] -ALSMinRPMCondition = bits, U32, 1148, [1:1] -ALSMaxRPMCondition = bits, U32, 1148, [2:2] -ALSMinCLTCondition = bits, U32, 1148, [3:3] -ALSMaxCLTCondition = bits, U32, 1148, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1148, [5:5] -isALSSwitchActivated = bits, U32, 1148, [6:6] -ALSActivatePinState = bits, U32, 1148, [7:7] -ALSSwitchCondition = bits, U32, 1148, [8:8] -ALSTimerCondition = bits, U32, 1148, [9:9] -fuelALSCorrection = scalar, F32, 1152, "", 1, 0 -timingALSCorrection = scalar, S16, 1156, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1158, "deg", 0.01, 0 -; total TS size = 1160 -isTpsInvalid = bits, U32, 1160, [0:0] -m_shouldResetPid = bits, U32, 1160, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1160, [2:2] -isNotClosedLoop = bits, U32, 1160, [3:3] -isZeroRpm = bits, U32, 1160, [4:4] -hasInitBoost = bits, U32, 1160, [5:5] -rpmTooLow = bits, U32, 1160, [6:6] -tpsTooLow = bits, U32, 1160, [7:7] -mapTooLow = bits, U32, 1160, [8:8] -isPlantValid = bits, U32, 1160, [9:9] -isBoostControlled = bits, U32, 1160, [10:10] -luaTargetAdd = scalar, S16, 1164, "v", 0.5,0 -boostOutput = scalar, S16, 1166, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1168, "v", 1,0 -openLoopPart = scalar, F32, 1172, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1176, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1180, "%", 0.5,0 -boostControlTarget = scalar, S16, 1182, "kPa", 0.03333333333333333,0 -; total TS size = 1184 -acButtonState = scalar, S08, 1184, "", 1, 0 -m_acEnabled = bits, U32, 1188, [0:0] -engineTooSlow = bits, U32, 1188, [1:1] -engineTooFast = bits, U32, 1188, [2:2] -noClt = bits, U32, 1188, [3:3] -engineTooHot = bits, U32, 1188, [4:4] -tpsTooHigh = bits, U32, 1188, [5:5] -isDisabledByLua = bits, U32, 1188, [6:6] -acCompressorState = bits, U32, 1188, [7:7] -acPressureTooLow = bits, U32, 1188, [8:8] -acPressureTooHigh = bits, U32, 1188, [9:9] +retardThresholdRpm = scalar, S32, 1144, "", 1, 0 +launchActivatePinState = bits, U32, 1148, [0:0] +isPreLaunchCondition = bits, U32, 1148, [1:1] +isLaunchCondition = bits, U32, 1148, [2:2] +isSwitchActivated = bits, U32, 1148, [3:3] +isClutchActivated = bits, U32, 1148, [4:4] +isBrakePedalActivated = bits, U32, 1148, [5:5] +isValidInputPin = bits, U32, 1148, [6:6] +activateSwitchCondition = bits, U32, 1148, [7:7] +rpmLaunchCondition = bits, U32, 1148, [8:8] +rpmPreLaunchCondition = bits, U32, 1148, [9:9] +speedCondition = bits, U32, 1148, [10:10] +tpsCondition = bits, U32, 1148, [11:11] +; total TS size = 1152 +isTorqueReductionTriggerPinValid = bits, U32, 1152, [0:0] +torqueReductionTriggerPinState = bits, U32, 1152, [1:1] +isTimeConditionSatisfied = bits, U32, 1152, [2:2] +isRpmConditionSatisfied = bits, U32, 1152, [3:3] +isAppConditionSatisfied = bits, U32, 1152, [4:4] +isFlatShiftConditionSatisfied = bits, U32, 1152, [5:5] +; total TS size = 1156 +isAntilagCondition = bits, U32, 1156, [0:0] +ALSMinRPMCondition = bits, U32, 1156, [1:1] +ALSMaxRPMCondition = bits, U32, 1156, [2:2] +ALSMinCLTCondition = bits, U32, 1156, [3:3] +ALSMaxCLTCondition = bits, U32, 1156, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1156, [5:5] +isALSSwitchActivated = bits, U32, 1156, [6:6] +ALSActivatePinState = bits, U32, 1156, [7:7] +ALSSwitchCondition = bits, U32, 1156, [8:8] +ALSTimerCondition = bits, U32, 1156, [9:9] +fuelALSCorrection = scalar, F32, 1160, "", 1, 0 +timingALSCorrection = scalar, S16, 1164, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1166, "deg", 0.01, 0 +; total TS size = 1168 +isTpsInvalid = bits, U32, 1168, [0:0] +m_shouldResetPid = bits, U32, 1168, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1168, [2:2] +isNotClosedLoop = bits, U32, 1168, [3:3] +isZeroRpm = bits, U32, 1168, [4:4] +hasInitBoost = bits, U32, 1168, [5:5] +rpmTooLow = bits, U32, 1168, [6:6] +tpsTooLow = bits, U32, 1168, [7:7] +mapTooLow = bits, U32, 1168, [8:8] +isPlantValid = bits, U32, 1168, [9:9] +isBoostControlled = bits, U32, 1168, [10:10] +luaTargetAdd = scalar, S16, 1172, "v", 0.5,0 +boostOutput = scalar, S16, 1174, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1176, "v", 1,0 +openLoopPart = scalar, F32, 1180, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1184, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1188, "%", 0.5,0 +boostControlTarget = scalar, S16, 1190, "kPa", 0.03333333333333333,0 ; total TS size = 1192 -isNitrousArmed = bits, U32, 1192, [0:0] -isNitrousSpeedCondition = bits, U32, 1192, [1:1] -isNitrousTpsCondition = bits, U32, 1192, [2:2] -isNitrousCltCondition = bits, U32, 1192, [3:3] -isNitrousMapCondition = bits, U32, 1192, [4:4] -isNitrousAfrCondition = bits, U32, 1192, [5:5] -isNitrousRpmCondition = bits, U32, 1192, [6:6] -isNitrousCondition = bits, U32, 1192, [7:7] -; total TS size = 1196 -fan1cranking = bits, U32, 1196, [0:0] -fan1notRunning = bits, U32, 1196, [1:1] -fan1disabledWhileEngineStopped = bits, U32, 1196, [2:2] -fan1brokenClt = bits, U32, 1196, [3:3] -fan1enabledForAc = bits, U32, 1196, [4:4] -fan1hot = bits, U32, 1196, [5:5] -fan1cold = bits, U32, 1196, [6:6] -fan1disabledBySpeed = bits, U32, 1196, [7:7] -fan1m_state = bits, U32, 1196, [8:8] -fan1radiatorFanStatus = scalar, U08, 1200, "", 1, 0 +acButtonState = scalar, S08, 1192, "", 1, 0 +m_acEnabled = bits, U32, 1196, [0:0] +engineTooSlow = bits, U32, 1196, [1:1] +engineTooFast = bits, U32, 1196, [2:2] +noClt = bits, U32, 1196, [3:3] +engineTooHot = bits, U32, 1196, [4:4] +tpsTooHigh = bits, U32, 1196, [5:5] +isDisabledByLua = bits, U32, 1196, [6:6] +acCompressorState = bits, U32, 1196, [7:7] +acPressureTooLow = bits, U32, 1196, [8:8] +acPressureTooHigh = bits, U32, 1196, [9:9] +; total TS size = 1200 +isNitrousArmed = bits, U32, 1200, [0:0] +isNitrousSpeedCondition = bits, U32, 1200, [1:1] +isNitrousTpsCondition = bits, U32, 1200, [2:2] +isNitrousCltCondition = bits, U32, 1200, [3:3] +isNitrousMapCondition = bits, U32, 1200, [4:4] +isNitrousAfrCondition = bits, U32, 1200, [5:5] +isNitrousRpmCondition = bits, U32, 1200, [6:6] +isNitrousCondition = bits, U32, 1200, [7:7] ; total TS size = 1204 -fan2cranking = bits, U32, 1204, [0:0] -fan2notRunning = bits, U32, 1204, [1:1] -fan2disabledWhileEngineStopped = bits, U32, 1204, [2:2] -fan2brokenClt = bits, U32, 1204, [3:3] -fan2enabledForAc = bits, U32, 1204, [4:4] -fan2hot = bits, U32, 1204, [5:5] -fan2cold = bits, U32, 1204, [6:6] -fan2disabledBySpeed = bits, U32, 1204, [7:7] -fan2m_state = bits, U32, 1204, [8:8] -fan2radiatorFanStatus = scalar, U08, 1208, "", 1, 0 +fan1cranking = bits, U32, 1204, [0:0] +fan1notRunning = bits, U32, 1204, [1:1] +fan1disabledWhileEngineStopped = bits, U32, 1204, [2:2] +fan1brokenClt = bits, U32, 1204, [3:3] +fan1enabledForAc = bits, U32, 1204, [4:4] +fan1hot = bits, U32, 1204, [5:5] +fan1cold = bits, U32, 1204, [6:6] +fan1disabledBySpeed = bits, U32, 1204, [7:7] +fan1m_state = bits, U32, 1204, [8:8] +fan1radiatorFanStatus = scalar, U08, 1208, "", 1, 0 ; total TS size = 1212 -isPrime = bits, U32, 1212, [0:0] -engineTurnedRecently = bits, U32, 1212, [1:1] -isFuelPumpOn = bits, U32, 1212, [2:2] -ignitionOn = bits, U32, 1212, [3:3] -; total TS size = 1216 -isBenchTest = bits, U32, 1216, [0:0] -hasIgnitionVoltage = bits, U32, 1216, [1:1] -mainRelayState = bits, U32, 1216, [2:2] -delayedShutoffRequested = bits, U32, 1216, [3:3] +fan2cranking = bits, U32, 1212, [0:0] +fan2notRunning = bits, U32, 1212, [1:1] +fan2disabledWhileEngineStopped = bits, U32, 1212, [2:2] +fan2brokenClt = bits, U32, 1212, [3:3] +fan2enabledForAc = bits, U32, 1212, [4:4] +fan2hot = bits, U32, 1212, [5:5] +fan2cold = bits, U32, 1212, [6:6] +fan2disabledBySpeed = bits, U32, 1212, [7:7] +fan2m_state = bits, U32, 1212, [8:8] +fan2radiatorFanStatus = scalar, U08, 1216, "", 1, 0 ; total TS size = 1220 -lua_fuelAdd = scalar, F32, 1220, "g", 1, 0 -lua_fuelMult = scalar, F32, 1224, "", 1, 0 -lua_clutchUpState = bits, U32, 1228, [0:0] -lua_brakePedalState = bits, U32, 1228, [1:1] -lua_acRequestState = bits, U32, 1228, [2:2] -lua_luaDisableEtb = bits, U32, 1228, [3:3] -lua_luaIgnCut = bits, U32, 1228, [4:4] -lua_luaFuelCut = bits, U32, 1228, [5:5] -lua_clutchDownState = bits, U32, 1228, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1228, [7:7] -lua_torqueReductionState = bits, U32, 1228, [8:8] -sd_tCharge = scalar, S16, 1232, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1236, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1240, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1244, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1248, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1252, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1256, "", 1, 0 -hellenBoardId = scalar, S16, 1260, "id", 1, 0 -clutchUpState = scalar, S08, 1262, "", 1, 0 -brakePedalState = scalar, S08, 1263, "", 1, 0 -startStopState = scalar, S08, 1264, "", 1, 0 -smartChipState = scalar, S08, 1265, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1266, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1267, "", 1, 0 -startStopPhysicalState = bits, U32, 1268, [0:0] -acrActive = bits, U32, 1268, [1:1] -acrEngineMovedRecently = bits, U32, 1268, [2:2] -heaterControlEnabled = bits, U32, 1268, [3:3] -luaDigitalState0 = bits, U32, 1268, [4:4] -luaDigitalState1 = bits, U32, 1268, [5:5] -luaDigitalState2 = bits, U32, 1268, [6:6] -luaDigitalState3 = bits, U32, 1268, [7:7] -clutchDownState = bits, U32, 1268, [8:8] -startStopStateToggleCounter = scalar, U32, 1272, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1276, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1280, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1284, "", 1, 0 -fuelInjectionCounter = scalar, U32, 1288, "", 1, 0 -globalSparkCounter = scalar, U32, 1292, "", 1, 0 -fuelingLoad = scalar, F32, 1296, "", 1, 0 -ignitionLoad = scalar, F32, 1300, "", 1, 0 -veTableYAxis = scalar, U16, 1304, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1306, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1307, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1308, "", 1, 0 -; total TS size = 1312 -tpsFrom = scalar, F32, 1312 -tpsTo = scalar, F32, 1316 -deltaTps = scalar, F32, 1320 -extraFuel = scalar, F32, 1324, "", 1, 0 -valueFromTable = scalar, F32, 1328, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1332, [0:0] -isBelowDecelThreshold = bits, U32, 1332, [1:1] -isTimeToResetAccumulator = bits, U32, 1332, [2:2] -isFractionalEnrichment = bits, U32, 1332, [3:3] -belowEpsilon = bits, U32, 1332, [4:4] -tooShort = bits, U32, 1332, [5:5] -fractionalInjFuel = scalar, F32, 1336, "", 1, 0 -accumulatedValue = scalar, F32, 1340, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1344, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1348, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1352, "", 1, 0 -cycleCnt = scalar, S32, 1356, "", 1, 0 -; total TS size = 1360 -hwEventCounters1 = scalar, U16, 1360, "", 1, 0 -hwEventCounters2 = scalar, U16, 1362, "", 1, 0 -hwEventCounters3 = scalar, U16, 1364, "", 1, 0 -hwEventCounters4 = scalar, U16, 1366, "", 1, 0 -vvtCamCounter = scalar, U16, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -trgsynchronizationCounter = scalar, U32, 1408, "", 1, 0 -trgvvtToothDurations0 = scalar, U32, 1412, "us", 1, 0 -trgvvtCurrentPosition = scalar, F32, 1416, "", 1, 0 -trgvvtToothPosition1 = scalar, F32, 1420, "", 1, 0 -trgvvtToothPosition2 = scalar, F32, 1424, "", 1, 0 -trgvvtToothPosition3 = scalar, F32, 1428, "", 1, 0 -trgvvtToothPosition4 = scalar, F32, 1432, "", 1, 0 -trgtriggerSyncGapRatio = scalar, F32, 1436, "", 1, 0 -trgtriggerStateIndex = scalar, U08, 1440, "", 1, 0 -; total TS size = 1444 -vvt1isynchronizationCounter = scalar, U32, 1444, "", 1, 0 -vvt1ivvtToothDurations0 = scalar, U32, 1448, "us", 1, 0 -vvt1ivvtCurrentPosition = scalar, F32, 1452, "", 1, 0 -vvt1ivvtToothPosition1 = scalar, F32, 1456, "", 1, 0 -vvt1ivvtToothPosition2 = scalar, F32, 1460, "", 1, 0 -vvt1ivvtToothPosition3 = scalar, F32, 1464, "", 1, 0 -vvt1ivvtToothPosition4 = scalar, F32, 1468, "", 1, 0 -vvt1itriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0 -vvt1itriggerStateIndex = scalar, U08, 1476, "", 1, 0 -; total TS size = 1480 -vvt1esynchronizationCounter = scalar, U32, 1480, "", 1, 0 -vvt1evvtToothDurations0 = scalar, U32, 1484, "us", 1, 0 -vvt1evvtCurrentPosition = scalar, F32, 1488, "", 1, 0 -vvt1evvtToothPosition1 = scalar, F32, 1492, "", 1, 0 -vvt1evvtToothPosition2 = scalar, F32, 1496, "", 1, 0 -vvt1evvtToothPosition3 = scalar, F32, 1500, "", 1, 0 -vvt1evvtToothPosition4 = scalar, F32, 1504, "", 1, 0 -vvt1etriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0 -vvt1etriggerStateIndex = scalar, U08, 1512, "", 1, 0 -; total TS size = 1516 -vvt2isynchronizationCounter = scalar, U32, 1516, "", 1, 0 -vvt2ivvtToothDurations0 = scalar, U32, 1520, "us", 1, 0 -vvt2ivvtCurrentPosition = scalar, F32, 1524, "", 1, 0 -vvt2ivvtToothPosition1 = scalar, F32, 1528, "", 1, 0 -vvt2ivvtToothPosition2 = scalar, F32, 1532, "", 1, 0 -vvt2ivvtToothPosition3 = scalar, F32, 1536, "", 1, 0 -vvt2ivvtToothPosition4 = scalar, F32, 1540, "", 1, 0 -vvt2itriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0 -vvt2itriggerStateIndex = scalar, U08, 1548, "", 1, 0 -; total TS size = 1552 -vvt2esynchronizationCounter = scalar, U32, 1552, "", 1, 0 -vvt2evvtToothDurations0 = scalar, U32, 1556, "us", 1, 0 -vvt2evvtCurrentPosition = scalar, F32, 1560, "", 1, 0 -vvt2evvtToothPosition1 = scalar, F32, 1564, "", 1, 0 -vvt2evvtToothPosition2 = scalar, F32, 1568, "", 1, 0 -vvt2evvtToothPosition3 = scalar, F32, 1572, "", 1, 0 -vvt2evvtToothPosition4 = scalar, F32, 1576, "", 1, 0 -vvt2etriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0 -vvt2etriggerStateIndex = scalar, U08, 1584, "", 1, 0 -; total TS size = 1588 -camResyncCounter = scalar, U08, 1588, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1592, [0:0] +isPrime = bits, U32, 1220, [0:0] +engineTurnedRecently = bits, U32, 1220, [1:1] +isFuelPumpOn = bits, U32, 1220, [2:2] +ignitionOn = bits, U32, 1220, [3:3] +; total TS size = 1224 +isBenchTest = bits, U32, 1224, [0:0] +hasIgnitionVoltage = bits, U32, 1224, [1:1] +mainRelayState = bits, U32, 1224, [2:2] +delayedShutoffRequested = bits, U32, 1224, [3:3] +; total TS size = 1228 +lua_fuelAdd = scalar, F32, 1228, "g", 1, 0 +lua_fuelMult = scalar, F32, 1232, "", 1, 0 +lua_clutchUpState = bits, U32, 1236, [0:0] +lua_brakePedalState = bits, U32, 1236, [1:1] +lua_acRequestState = bits, U32, 1236, [2:2] +lua_luaDisableEtb = bits, U32, 1236, [3:3] +lua_luaIgnCut = bits, U32, 1236, [4:4] +lua_luaFuelCut = bits, U32, 1236, [5:5] +lua_clutchDownState = bits, U32, 1236, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1236, [7:7] +lua_torqueReductionState = bits, U32, 1236, [8:8] +sd_tCharge = scalar, S16, 1240, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1244, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1248, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1252, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1256, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1260, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1264, "", 1, 0 +hellenBoardId = scalar, S16, 1268, "id", 1, 0 +clutchUpState = scalar, S08, 1270, "", 1, 0 +brakePedalState = scalar, S08, 1271, "", 1, 0 +startStopState = scalar, S08, 1272, "", 1, 0 +smartChipState = scalar, S08, 1273, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1274, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1275, "", 1, 0 +startStopPhysicalState = bits, U32, 1276, [0:0] +acrActive = bits, U32, 1276, [1:1] +acrEngineMovedRecently = bits, U32, 1276, [2:2] +heaterControlEnabled = bits, U32, 1276, [3:3] +luaDigitalState0 = bits, U32, 1276, [4:4] +luaDigitalState1 = bits, U32, 1276, [5:5] +luaDigitalState2 = bits, U32, 1276, [6:6] +luaDigitalState3 = bits, U32, 1276, [7:7] +clutchDownState = bits, U32, 1276, [8:8] +startStopStateToggleCounter = scalar, U32, 1280, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1284, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1288, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1292, "", 1, 0 +fuelInjectionCounter = scalar, U32, 1296, "", 1, 0 +globalSparkCounter = scalar, U32, 1300, "", 1, 0 +fuelingLoad = scalar, F32, 1304, "", 1, 0 +ignitionLoad = scalar, F32, 1308, "", 1, 0 +veTableYAxis = scalar, U16, 1312, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1314, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1315, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1316, "", 1, 0 +; total TS size = 1320 +tpsFrom = scalar, F32, 1320 +tpsTo = scalar, F32, 1324 +deltaTps = scalar, F32, 1328 +extraFuel = scalar, F32, 1332, "", 1, 0 +valueFromTable = scalar, F32, 1336, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1340, [0:0] +isBelowDecelThreshold = bits, U32, 1340, [1:1] +isTimeToResetAccumulator = bits, U32, 1340, [2:2] +isFractionalEnrichment = bits, U32, 1340, [3:3] +belowEpsilon = bits, U32, 1340, [4:4] +tooShort = bits, U32, 1340, [5:5] +fractionalInjFuel = scalar, F32, 1344, "", 1, 0 +accumulatedValue = scalar, F32, 1348, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1352, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1356, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1360, "", 1, 0 +cycleCnt = scalar, S32, 1364, "", 1, 0 +; total TS size = 1368 +hwEventCounters1 = scalar, U16, 1368, "", 1, 0 +hwEventCounters2 = scalar, U16, 1370, "", 1, 0 +hwEventCounters3 = scalar, U16, 1372, "", 1, 0 +hwEventCounters4 = scalar, U16, 1374, "", 1, 0 +vvtCamCounter = scalar, U16, 1376, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1380, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1384, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1388, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1389, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1392, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1396, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1400, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1404, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1408, [0:0] +triggerElapsedUs = scalar, U32, 1412, "", 1, 0 +; total TS size = 1416 +trgsynchronizationCounter = scalar, U32, 1416, "", 1, 0 +trgvvtToothDurations0 = scalar, U32, 1420, "us", 1, 0 +trgvvtCurrentPosition = scalar, F32, 1424, "", 1, 0 +trgvvtToothPosition1 = scalar, F32, 1428, "", 1, 0 +trgvvtToothPosition2 = scalar, F32, 1432, "", 1, 0 +trgvvtToothPosition3 = scalar, F32, 1436, "", 1, 0 +trgvvtToothPosition4 = scalar, F32, 1440, "", 1, 0 +trgtriggerSyncGapRatio = scalar, F32, 1444, "", 1, 0 +trgtriggerStateIndex = scalar, U08, 1448, "", 1, 0 +; total TS size = 1452 +vvt1isynchronizationCounter = scalar, U32, 1452, "", 1, 0 +vvt1ivvtToothDurations0 = scalar, U32, 1456, "us", 1, 0 +vvt1ivvtCurrentPosition = scalar, F32, 1460, "", 1, 0 +vvt1ivvtToothPosition1 = scalar, F32, 1464, "", 1, 0 +vvt1ivvtToothPosition2 = scalar, F32, 1468, "", 1, 0 +vvt1ivvtToothPosition3 = scalar, F32, 1472, "", 1, 0 +vvt1ivvtToothPosition4 = scalar, F32, 1476, "", 1, 0 +vvt1itriggerSyncGapRatio = scalar, F32, 1480, "", 1, 0 +vvt1itriggerStateIndex = scalar, U08, 1484, "", 1, 0 +; total TS size = 1488 +vvt1esynchronizationCounter = scalar, U32, 1488, "", 1, 0 +vvt1evvtToothDurations0 = scalar, U32, 1492, "us", 1, 0 +vvt1evvtCurrentPosition = scalar, F32, 1496, "", 1, 0 +vvt1evvtToothPosition1 = scalar, F32, 1500, "", 1, 0 +vvt1evvtToothPosition2 = scalar, F32, 1504, "", 1, 0 +vvt1evvtToothPosition3 = scalar, F32, 1508, "", 1, 0 +vvt1evvtToothPosition4 = scalar, F32, 1512, "", 1, 0 +vvt1etriggerSyncGapRatio = scalar, F32, 1516, "", 1, 0 +vvt1etriggerStateIndex = scalar, U08, 1520, "", 1, 0 +; total TS size = 1524 +vvt2isynchronizationCounter = scalar, U32, 1524, "", 1, 0 +vvt2ivvtToothDurations0 = scalar, U32, 1528, "us", 1, 0 +vvt2ivvtCurrentPosition = scalar, F32, 1532, "", 1, 0 +vvt2ivvtToothPosition1 = scalar, F32, 1536, "", 1, 0 +vvt2ivvtToothPosition2 = scalar, F32, 1540, "", 1, 0 +vvt2ivvtToothPosition3 = scalar, F32, 1544, "", 1, 0 +vvt2ivvtToothPosition4 = scalar, F32, 1548, "", 1, 0 +vvt2itriggerSyncGapRatio = scalar, F32, 1552, "", 1, 0 +vvt2itriggerStateIndex = scalar, U08, 1556, "", 1, 0 +; total TS size = 1560 +vvt2esynchronizationCounter = scalar, U32, 1560, "", 1, 0 +vvt2evvtToothDurations0 = scalar, U32, 1564, "us", 1, 0 +vvt2evvtCurrentPosition = scalar, F32, 1568, "", 1, 0 +vvt2evvtToothPosition1 = scalar, F32, 1572, "", 1, 0 +vvt2evvtToothPosition2 = scalar, F32, 1576, "", 1, 0 +vvt2evvtToothPosition3 = scalar, F32, 1580, "", 1, 0 +vvt2evvtToothPosition4 = scalar, F32, 1584, "", 1, 0 +vvt2etriggerSyncGapRatio = scalar, F32, 1588, "", 1, 0 +vvt2etriggerStateIndex = scalar, U08, 1592, "", 1, 0 ; total TS size = 1596 -wallFuelCorrection = scalar, F32, 1596, "", 1, 0 -wallFuel = scalar, F32, 1600, "", 1, 0 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] ; total TS size = 1604 -idleState = bits, S32, 1604, [0:2], "not important" -currentIdlePosition = scalar, F32, 1608 -baseIdlePosition = scalar, F32, 1612 -idleClosedLoop = scalar, F32, 1616 -iacByTpsTaper = scalar, F32, 1620 -mightResetPid = bits, U32, 1624, [0:0] -shouldResetPid = bits, U32, 1624, [1:1] -wasResetPid = bits, U32, 1624, [2:2] -mustResetPid = bits, U32, 1624, [3:3] -isCranking = bits, U32, 1624, [4:4] -isIacTableForCoasting = bits, U32, 1624, [5:5] -notIdling = bits, U32, 1624, [6:6] -needReset = bits, U32, 1624, [7:7] -isInDeadZone = bits, U32, 1624, [8:8] -isBlipping = bits, U32, 1624, [9:9] -useClosedLoop = bits, U32, 1624, [10:10] -badTps = bits, U32, 1624, [11:11] -looksLikeRunning = bits, U32, 1624, [12:12] -looksLikeCoasting = bits, U32, 1624, [13:13] -looksLikeCrankToIdle = bits, U32, 1624, [14:14] -isIdleCoasting = bits, U32, 1624, [15:15] -isIdleClosedLoop = bits, U32, 1624, [16:16] -idleTarget = scalar, S32, 1628, "", 1, 0 -targetRpmByClt = scalar, S32, 1632, "", 1, 0 -targetRpmAc = scalar, S32, 1636, "", 1, 0 -iacByRpmTaper = scalar, F32, 1640 -luaAdd = scalar, F32, 1644 -; total TS size = 1648 -etb1targetWithIdlePosition = scalar, F32, 1648, "%", 1,0 -etb1trim = scalar, F32, 1652, "", 1, 0 -etb1luaAdjustment = scalar, F32, 1656, "%", 1,0 -etb1m_wastegatePosition = scalar, F32, 1660, "%", 1,0 -etb1etbFeedForward = scalar, F32, 1664 -etb1etbIntegralError = scalar, F32, 1668, "", 1, 0 -etb1etbCurrentTarget = scalar, F32, 1672, "%", 1, 0 -etb1m_adjustedTarget = scalar, S16, 1676, "%", 0.01, 0 -etb1etbRevLimitActive = bits, U32, 1680, [0:0] -etb1jamDetected = bits, U32, 1680, [1:1] -etb1validPlantPosition = bits, U32, 1680, [2:2] -etb1etbTpsErrorCounter = scalar, U16, 1684, "count", 1,0 -etb1etbPpsErrorCounter = scalar, U16, 1686, "count", 1,0 -etb1etbErrorCode = scalar, S08, 1688, "", 1, 0 -etb1etbErrorCodeBlinker = scalar, S08, 1689, "", 1, 0 -etb1tcEtbDrop = scalar, S08, 1690, "%", 1, 0 -etb1jamTimer = scalar, U16, 1692, "sec", 0.01, 0 -etb1adjustedEtbTarget = scalar, S08, 1694, "%", 1, 0 -etb1state = scalar, U08, 1695, "", 1, 0 -; total TS size = 1696 -etb2targetWithIdlePosition = scalar, F32, 1696, "%", 1,0 -etb2trim = scalar, F32, 1700, "", 1, 0 -etb2luaAdjustment = scalar, F32, 1704, "%", 1,0 -etb2m_wastegatePosition = scalar, F32, 1708, "%", 1,0 -etb2etbFeedForward = scalar, F32, 1712 -etb2etbIntegralError = scalar, F32, 1716, "", 1, 0 -etb2etbCurrentTarget = scalar, F32, 1720, "%", 1, 0 -etb2m_adjustedTarget = scalar, S16, 1724, "%", 0.01, 0 -etb2etbRevLimitActive = bits, U32, 1728, [0:0] -etb2jamDetected = bits, U32, 1728, [1:1] -etb2validPlantPosition = bits, U32, 1728, [2:2] -etb2etbTpsErrorCounter = scalar, U16, 1732, "count", 1,0 -etb2etbPpsErrorCounter = scalar, U16, 1734, "count", 1,0 -etb2etbErrorCode = scalar, S08, 1736, "", 1, 0 -etb2etbErrorCodeBlinker = scalar, S08, 1737, "", 1, 0 -etb2tcEtbDrop = scalar, S08, 1738, "%", 1, 0 -etb2jamTimer = scalar, U16, 1740, "sec", 0.01, 0 -etb2adjustedEtbTarget = scalar, S08, 1742, "%", 1, 0 -etb2state = scalar, U08, 1743, "", 1, 0 -; total TS size = 1744 -wb1faultCode = scalar, U08, 1744, "", 1, 0 -wb1heaterDuty = scalar, U08, 1745, "%", 1, 0 -wb1pumpDuty = scalar, U08, 1746, "%", 1, 0 -wb1tempC = scalar, U16, 1748, "C", 1, 0 -wb1nernstVoltage = scalar, U16, 1750, "V", 0.001, 0 -wb1esr = scalar, U16, 1752, "ohm", 1, 0 -; total TS size = 1756 -wb2faultCode = scalar, U08, 1756, "", 1, 0 -wb2heaterDuty = scalar, U08, 1757, "%", 1, 0 -wb2pumpDuty = scalar, U08, 1758, "%", 1, 0 -wb2tempC = scalar, U16, 1760, "C", 1, 0 -wb2nernstVoltage = scalar, U16, 1762, "V", 0.001, 0 -wb2esr = scalar, U16, 1764, "ohm", 1, 0 -; total TS size = 1768 -dcOutput0 = scalar, F32, 1768, "%", 1,0 -isEnabled0_int = scalar, U08, 1772, "%", 1,0 -isEnabled0 = bits, U32, 1776, [0:0] -; total TS size = 1780 -value0 = scalar, U16, 1780, "RAW", 1,0 -value1 = scalar, U16, 1782, "RAW", 1,0 -errorRate = scalar, F32, 1784, "% (don't belive me)", 1,0 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +mightResetPid = bits, U32, 1632, [0:0] +shouldResetPid = bits, U32, 1632, [1:1] +wasResetPid = bits, U32, 1632, [2:2] +mustResetPid = bits, U32, 1632, [3:3] +isCranking = bits, U32, 1632, [4:4] +isIacTableForCoasting = bits, U32, 1632, [5:5] +notIdling = bits, U32, 1632, [6:6] +needReset = bits, U32, 1632, [7:7] +isInDeadZone = bits, U32, 1632, [8:8] +isBlipping = bits, U32, 1632, [9:9] +useClosedLoop = bits, U32, 1632, [10:10] +badTps = bits, U32, 1632, [11:11] +looksLikeRunning = bits, U32, 1632, [12:12] +looksLikeCoasting = bits, U32, 1632, [13:13] +looksLikeCrankToIdle = bits, U32, 1632, [14:14] +isIdleCoasting = bits, U32, 1632, [15:15] +isIdleClosedLoop = bits, U32, 1632, [16:16] +idleTarget = scalar, S32, 1636, "", 1, 0 +targetRpmByClt = scalar, S32, 1640, "", 1, 0 +targetRpmAc = scalar, S32, 1644, "", 1, 0 +iacByRpmTaper = scalar, F32, 1648 +luaAdd = scalar, F32, 1652 +; total TS size = 1656 +etb1targetWithIdlePosition = scalar, F32, 1656, "%", 1,0 +etb1trim = scalar, F32, 1660, "", 1, 0 +etb1luaAdjustment = scalar, F32, 1664, "%", 1,0 +etb1m_wastegatePosition = scalar, F32, 1668, "%", 1,0 +etb1etbFeedForward = scalar, F32, 1672 +etb1etbIntegralError = scalar, F32, 1676, "", 1, 0 +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 +etb2etbIntegralError = scalar, F32, 1724, "", 1, 0 +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 -vvtTarget = scalar, U16, 1788, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1790, "%", 0.5, 0 -; total TS size = 1792 -lambdaCurrentlyGood = bits, U32, 1792, [0:0] -lambdaMonitorCut = bits, U32, 1792, [1:1] -lambdaTimeSinceGood = scalar, U16, 1796, "sec", 0.01, 0 +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 +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 } @@ -5854,6 +5856,8 @@ entry = HpfpValveState, "GDI: HPFP Valve state", int, "%d" entry = m_pressureTarget_kPa, "GDI: target pressure", float, "%.3f" entry = nextLobe, "GDI: next lobe N", float, "%.3f" entry = di_nextStart, "GDI: valve activation angle", float, "%.3f" +entry = HpfdActivationPhase, "GDI: HPFP activation angle", float, "%.3f" +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" @@ -6852,6 +6856,8 @@ dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South graphLine = nextLobe graphLine = di_nextStart + graphLine = HpfdActivationPhase + graphLine = HpfdDeactivationPhase dialog = injector_modelDialog, "injector_model" 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 080c54f205..93d218428d 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 @@ -181,18 +181,18 @@ public class AcControl { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field ACBUTTONSTATE = Field.create("ACBUTTONSTATE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1184); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1184); - public static final Field M_ACENABLED = Field.create("M_ACENABLED", 4, FieldType.BIT, 0).setBaseOffset(1184); - public static final Field ENGINETOOSLOW = Field.create("ENGINETOOSLOW", 4, FieldType.BIT, 1).setBaseOffset(1184); - public static final Field ENGINETOOFAST = Field.create("ENGINETOOFAST", 4, FieldType.BIT, 2).setBaseOffset(1184); - public static final Field NOCLT = Field.create("NOCLT", 4, FieldType.BIT, 3).setBaseOffset(1184); - public static final Field ENGINETOOHOT = Field.create("ENGINETOOHOT", 4, FieldType.BIT, 4).setBaseOffset(1184); - public static final Field TPSTOOHIGH = Field.create("TPSTOOHIGH", 4, FieldType.BIT, 5).setBaseOffset(1184); - public static final Field ISDISABLEDBYLUA = Field.create("ISDISABLEDBYLUA", 4, FieldType.BIT, 6).setBaseOffset(1184); - public static final Field ACCOMPRESSORSTATE = Field.create("ACCOMPRESSORSTATE", 4, FieldType.BIT, 7).setBaseOffset(1184); - public static final Field ACPRESSURETOOLOW = Field.create("ACPRESSURETOOLOW", 4, FieldType.BIT, 8).setBaseOffset(1184); - public static final Field ACPRESSURETOOHIGH = Field.create("ACPRESSURETOOHIGH", 4, FieldType.BIT, 9).setBaseOffset(1184); + public static final Field ACBUTTONSTATE = Field.create("ACBUTTONSTATE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1192); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1192); + public static final Field M_ACENABLED = Field.create("M_ACENABLED", 4, FieldType.BIT, 0).setBaseOffset(1192); + public static final Field ENGINETOOSLOW = Field.create("ENGINETOOSLOW", 4, FieldType.BIT, 1).setBaseOffset(1192); + public static final Field ENGINETOOFAST = Field.create("ENGINETOOFAST", 4, FieldType.BIT, 2).setBaseOffset(1192); + public static final Field NOCLT = Field.create("NOCLT", 4, FieldType.BIT, 3).setBaseOffset(1192); + public static final Field ENGINETOOHOT = Field.create("ENGINETOOHOT", 4, FieldType.BIT, 4).setBaseOffset(1192); + public static final Field TPSTOOHIGH = Field.create("TPSTOOHIGH", 4, FieldType.BIT, 5).setBaseOffset(1192); + public static final Field ISDISABLEDBYLUA = Field.create("ISDISABLEDBYLUA", 4, FieldType.BIT, 6).setBaseOffset(1192); + public static final Field ACCOMPRESSORSTATE = Field.create("ACCOMPRESSORSTATE", 4, FieldType.BIT, 7).setBaseOffset(1192); + public static final Field ACPRESSURETOOLOW = Field.create("ACPRESSURETOOLOW", 4, FieldType.BIT, 8).setBaseOffset(1192); + public static final Field ACPRESSURETOOHIGH = Field.create("ACPRESSURETOOHIGH", 4, FieldType.BIT, 9).setBaseOffset(1192); 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 0eb5160587..2f901721dd 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 @@ -181,19 +181,19 @@ public class AntilagSystem { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field ISANTILAGCONDITION = Field.create("ISANTILAGCONDITION", 0, FieldType.BIT, 0).setBaseOffset(1148); - public static final Field ALSMINRPMCONDITION = Field.create("ALSMINRPMCONDITION", 0, FieldType.BIT, 1).setBaseOffset(1148); - public static final Field ALSMAXRPMCONDITION = Field.create("ALSMAXRPMCONDITION", 0, FieldType.BIT, 2).setBaseOffset(1148); - public static final Field ALSMINCLTCONDITION = Field.create("ALSMINCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(1148); - public static final Field ALSMAXCLTCONDITION = Field.create("ALSMAXCLTCONDITION", 0, FieldType.BIT, 4).setBaseOffset(1148); - public static final Field ALSMAXTHROTTLEINTENTCONDITION = Field.create("ALSMAXTHROTTLEINTENTCONDITION", 0, FieldType.BIT, 5).setBaseOffset(1148); - public static final Field ISALSSWITCHACTIVATED = Field.create("ISALSSWITCHACTIVATED", 0, FieldType.BIT, 6).setBaseOffset(1148); - public static final Field ALSACTIVATEPINSTATE = Field.create("ALSACTIVATEPINSTATE", 0, FieldType.BIT, 7).setBaseOffset(1148); - public static final Field ALSSWITCHCONDITION = Field.create("ALSSWITCHCONDITION", 0, FieldType.BIT, 8).setBaseOffset(1148); - public static final Field ALSTIMERCONDITION = Field.create("ALSTIMERCONDITION", 0, FieldType.BIT, 9).setBaseOffset(1148); - public static final Field FUELALSCORRECTION = Field.create("FUELALSCORRECTION", 4, FieldType.FLOAT).setBaseOffset(1148); - public static final Field TIMINGALSCORRECTION = Field.create("TIMINGALSCORRECTION", 8, FieldType.INT16).setScale(0.01).setBaseOffset(1148); - public static final Field TIMINGALSSKIP = Field.create("TIMINGALSSKIP", 10, FieldType.INT16).setScale(0.01).setBaseOffset(1148); + public static final Field ISANTILAGCONDITION = Field.create("ISANTILAGCONDITION", 0, FieldType.BIT, 0).setBaseOffset(1156); + public static final Field ALSMINRPMCONDITION = Field.create("ALSMINRPMCONDITION", 0, FieldType.BIT, 1).setBaseOffset(1156); + public static final Field ALSMAXRPMCONDITION = Field.create("ALSMAXRPMCONDITION", 0, FieldType.BIT, 2).setBaseOffset(1156); + public static final Field ALSMINCLTCONDITION = Field.create("ALSMINCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(1156); + public static final Field ALSMAXCLTCONDITION = Field.create("ALSMAXCLTCONDITION", 0, FieldType.BIT, 4).setBaseOffset(1156); + public static final Field ALSMAXTHROTTLEINTENTCONDITION = Field.create("ALSMAXTHROTTLEINTENTCONDITION", 0, FieldType.BIT, 5).setBaseOffset(1156); + public static final Field ISALSSWITCHACTIVATED = Field.create("ISALSSWITCHACTIVATED", 0, FieldType.BIT, 6).setBaseOffset(1156); + public static final Field ALSACTIVATEPINSTATE = Field.create("ALSACTIVATEPINSTATE", 0, FieldType.BIT, 7).setBaseOffset(1156); + public static final Field ALSSWITCHCONDITION = Field.create("ALSSWITCHCONDITION", 0, FieldType.BIT, 8).setBaseOffset(1156); + public static final Field ALSTIMERCONDITION = Field.create("ALSTIMERCONDITION", 0, FieldType.BIT, 9).setBaseOffset(1156); + public static final Field FUELALSCORRECTION = Field.create("FUELALSCORRECTION", 4, FieldType.FLOAT).setBaseOffset(1156); + public static final Field TIMINGALSCORRECTION = Field.create("TIMINGALSCORRECTION", 8, FieldType.INT16).setScale(0.01).setBaseOffset(1156); + public static final Field TIMINGALSSKIP = Field.create("TIMINGALSSKIP", 10, FieldType.INT16).setScale(0.01).setBaseOffset(1156); 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 0f7463f754..547524649b 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 @@ -181,25 +181,25 @@ public class BoostControl { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field ISTPSINVALID = Field.create("ISTPSINVALID", 0, FieldType.BIT, 0).setBaseOffset(1160); - public static final Field M_SHOULDRESETPID = Field.create("M_SHOULDRESETPID", 0, FieldType.BIT, 1).setBaseOffset(1160); - public static final Field ISBELOWCLOSEDLOOPTHRESHOLD = Field.create("ISBELOWCLOSEDLOOPTHRESHOLD", 0, FieldType.BIT, 2).setBaseOffset(1160); - public static final Field ISNOTCLOSEDLOOP = Field.create("ISNOTCLOSEDLOOP", 0, FieldType.BIT, 3).setBaseOffset(1160); - public static final Field ISZERORPM = Field.create("ISZERORPM", 0, FieldType.BIT, 4).setBaseOffset(1160); - public static final Field HASINITBOOST = Field.create("HASINITBOOST", 0, FieldType.BIT, 5).setBaseOffset(1160); - public static final Field RPMTOOLOW = Field.create("RPMTOOLOW", 0, FieldType.BIT, 6).setBaseOffset(1160); - public static final Field TPSTOOLOW = Field.create("TPSTOOLOW", 0, FieldType.BIT, 7).setBaseOffset(1160); - public static final Field MAPTOOLOW = Field.create("MAPTOOLOW", 0, FieldType.BIT, 8).setBaseOffset(1160); - public static final Field ISPLANTVALID = Field.create("ISPLANTVALID", 0, FieldType.BIT, 9).setBaseOffset(1160); - public static final Field ISBOOSTCONTROLLED = Field.create("ISBOOSTCONTROLLED", 0, FieldType.BIT, 10).setBaseOffset(1160); - public static final Field LUATARGETADD = Field.create("LUATARGETADD", 4, FieldType.INT16).setScale(0.5).setBaseOffset(1160); - public static final Field BOOSTOUTPUT = Field.create("BOOSTOUTPUT", 6, FieldType.INT16).setScale(0.01).setBaseOffset(1160); - public static final Field LUATARGETMULT = Field.create("LUATARGETMULT", 8, FieldType.FLOAT).setBaseOffset(1160); - public static final Field OPENLOOPPART = Field.create("OPENLOOPPART", 12, FieldType.FLOAT).setBaseOffset(1160); - public static final Field LUAOPENLOOPADD = Field.create("LUAOPENLOOPADD", 16, FieldType.FLOAT).setBaseOffset(1160); - public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 20, FieldType.INT8).setScale(0.5).setBaseOffset(1160); - public static final Field ALIGNMENTFILL_AT_21 = Field.create("ALIGNMENTFILL_AT_21", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1160); - public static final Field BOOSTCONTROLTARGET = Field.create("BOOSTCONTROLTARGET", 22, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(1160); + public static final Field ISTPSINVALID = Field.create("ISTPSINVALID", 0, FieldType.BIT, 0).setBaseOffset(1168); + public static final Field M_SHOULDRESETPID = Field.create("M_SHOULDRESETPID", 0, FieldType.BIT, 1).setBaseOffset(1168); + public static final Field ISBELOWCLOSEDLOOPTHRESHOLD = Field.create("ISBELOWCLOSEDLOOPTHRESHOLD", 0, FieldType.BIT, 2).setBaseOffset(1168); + public static final Field ISNOTCLOSEDLOOP = Field.create("ISNOTCLOSEDLOOP", 0, FieldType.BIT, 3).setBaseOffset(1168); + public static final Field ISZERORPM = Field.create("ISZERORPM", 0, FieldType.BIT, 4).setBaseOffset(1168); + public static final Field HASINITBOOST = Field.create("HASINITBOOST", 0, FieldType.BIT, 5).setBaseOffset(1168); + public static final Field RPMTOOLOW = Field.create("RPMTOOLOW", 0, FieldType.BIT, 6).setBaseOffset(1168); + public static final Field TPSTOOLOW = Field.create("TPSTOOLOW", 0, FieldType.BIT, 7).setBaseOffset(1168); + public static final Field MAPTOOLOW = Field.create("MAPTOOLOW", 0, FieldType.BIT, 8).setBaseOffset(1168); + public static final Field ISPLANTVALID = Field.create("ISPLANTVALID", 0, FieldType.BIT, 9).setBaseOffset(1168); + public static final Field ISBOOSTCONTROLLED = Field.create("ISBOOSTCONTROLLED", 0, FieldType.BIT, 10).setBaseOffset(1168); + public static final Field LUATARGETADD = Field.create("LUATARGETADD", 4, FieldType.INT16).setScale(0.5).setBaseOffset(1168); + public static final Field BOOSTOUTPUT = Field.create("BOOSTOUTPUT", 6, FieldType.INT16).setScale(0.01).setBaseOffset(1168); + public static final Field LUATARGETMULT = Field.create("LUATARGETMULT", 8, FieldType.FLOAT).setBaseOffset(1168); + public static final Field OPENLOOPPART = Field.create("OPENLOOPPART", 12, FieldType.FLOAT).setBaseOffset(1168); + public static final Field LUAOPENLOOPADD = Field.create("LUAOPENLOOPADD", 16, FieldType.FLOAT).setBaseOffset(1168); + public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 20, FieldType.INT8).setScale(0.5).setBaseOffset(1168); + public static final Field ALIGNMENTFILL_AT_21 = Field.create("ALIGNMENTFILL_AT_21", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1168); + public static final Field BOOSTCONTROLTARGET = Field.create("BOOSTCONTROLTARGET", 22, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(1168); 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 4ce7ba0052..ff3448a4ed 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 @@ -181,10 +181,10 @@ public class DcMotors { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field DCOUTPUT0 = Field.create("DCOUTPUT0", 0, FieldType.FLOAT).setBaseOffset(1768); - public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1768); - public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1768); - public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1768); + 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 5367657a0d..9cef89aadd 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 @@ -181,27 +181,27 @@ public class ElectronicThrottle { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field TARGETWITHIDLEPOSITION = Field.create("TARGETWITHIDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1648); - public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1648); - public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1648); - public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1648); - public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1648); - public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1648); - public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1648); - public static final Field M_ADJUSTEDTARGET = Field.create("M_ADJUSTEDTARGET", 28, FieldType.INT16).setScale(0.01).setBaseOffset(1648); - public static final Field ALIGNMENTFILL_AT_30 = Field.create("ALIGNMENTFILL_AT_30", 30, FieldType.INT8).setScale(1.0).setBaseOffset(1648); - public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1648); - public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1648); - public static final Field VALIDPLANTPOSITION = Field.create("VALIDPLANTPOSITION", 32, FieldType.BIT, 2).setBaseOffset(1648); - public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 36, FieldType.INT16).setScale(1.0).setBaseOffset(1648); - public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 38, FieldType.INT16).setScale(1.0).setBaseOffset(1648); - public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 40, FieldType.INT8).setScale(1.0).setBaseOffset(1648); - public static final Field ETBERRORCODEBLINKER = Field.create("ETBERRORCODEBLINKER", 41, FieldType.INT8).setScale(1.0).setBaseOffset(1648); - public static final Field TCETBDROP = Field.create("TCETBDROP", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1648); - public static final Field ALIGNMENTFILL_AT_43 = Field.create("ALIGNMENTFILL_AT_43", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1648); - public static final Field JAMTIMER = Field.create("JAMTIMER", 44, FieldType.INT16).setScale(0.01).setBaseOffset(1648); - public static final Field ADJUSTEDETBTARGET = Field.create("ADJUSTEDETBTARGET", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1648); - public static final Field STATE = Field.create("STATE", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1648); + public static final Field TARGETWITHIDLEPOSITION = Field.create("TARGETWITHIDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1656); + public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1656); + public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1656); + public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1656); + public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1656); + public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1656); + public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1656); + public static final Field M_ADJUSTEDTARGET = Field.create("M_ADJUSTEDTARGET", 28, FieldType.INT16).setScale(0.01).setBaseOffset(1656); + public static final Field ALIGNMENTFILL_AT_30 = Field.create("ALIGNMENTFILL_AT_30", 30, FieldType.INT8).setScale(1.0).setBaseOffset(1656); + public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1656); + public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1656); + public static final Field VALIDPLANTPOSITION = Field.create("VALIDPLANTPOSITION", 32, FieldType.BIT, 2).setBaseOffset(1656); + public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 36, FieldType.INT16).setScale(1.0).setBaseOffset(1656); + public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 38, FieldType.INT16).setScale(1.0).setBaseOffset(1656); + public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 40, FieldType.INT8).setScale(1.0).setBaseOffset(1656); + public static final Field ETBERRORCODEBLINKER = Field.create("ETBERRORCODEBLINKER", 41, FieldType.INT8).setScale(1.0).setBaseOffset(1656); + public static final Field TCETBDROP = Field.create("TCETBDROP", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1656); + public static final Field ALIGNMENTFILL_AT_43 = Field.create("ALIGNMENTFILL_AT_43", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1656); + public static final Field JAMTIMER = Field.create("JAMTIMER", 44, FieldType.INT16).setScale(0.01).setBaseOffset(1656); + public static final Field ADJUSTEDETBTARGET = Field.create("ADJUSTEDETBTARGET", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1656); + public static final Field STATE = Field.create("STATE", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1656); 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 a2830cb3e7..bed27c515c 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 @@ -181,55 +181,55 @@ public class EngineState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field LUA_FUELADD = Field.create("LUA_FUELADD", 0, FieldType.FLOAT).setBaseOffset(1220); - public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1220); - public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1220); - public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1220); - public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1220); - public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1220); - public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1220); - public static final Field LUA_LUAFUELCUT = Field.create("LUA_LUAFUELCUT", 8, FieldType.BIT, 5).setBaseOffset(1220); - public static final Field LUA_CLUTCHDOWNSTATE = Field.create("LUA_CLUTCHDOWNSTATE", 8, FieldType.BIT, 6).setBaseOffset(1220); - public static final Field LUA_DISABLEDECELERATIONFUELCUTOFF = Field.create("LUA_DISABLEDECELERATIONFUELCUTOFF", 8, FieldType.BIT, 7).setBaseOffset(1220); - public static final Field LUA_TORQUEREDUCTIONSTATE = Field.create("LUA_TORQUEREDUCTIONSTATE", 8, FieldType.BIT, 8).setBaseOffset(1220); - public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1220); - public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1220); - public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1220); - public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1220); - public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1220); - public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1220); - public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1220); - public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1220); - public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1220); - public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1220); - public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1220); - public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1220); - public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1220); - public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1220); - public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1220); - public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1220); - public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 48, FieldType.BIT, 0).setBaseOffset(1220); - public static final Field ACRACTIVE = Field.create("ACRACTIVE", 48, FieldType.BIT, 1).setBaseOffset(1220); - public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 48, FieldType.BIT, 2).setBaseOffset(1220); - public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 48, FieldType.BIT, 3).setBaseOffset(1220); - public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 48, FieldType.BIT, 4).setBaseOffset(1220); - public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 48, FieldType.BIT, 5).setBaseOffset(1220); - public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 48, FieldType.BIT, 6).setBaseOffset(1220); - public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 48, FieldType.BIT, 7).setBaseOffset(1220); - public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 48, FieldType.BIT, 8).setBaseOffset(1220); - public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 52, FieldType.INT).setScale(1.0).setBaseOffset(1220); - public static final Field LUASOFTSPARKSKIP = Field.create("LUASOFTSPARKSKIP", 56, FieldType.FLOAT).setBaseOffset(1220); - public static final Field LUAHARDSPARKSKIP = Field.create("LUAHARDSPARKSKIP", 60, FieldType.FLOAT).setBaseOffset(1220); - public static final Field TRACTIONCONTROLSPARKSKIP = Field.create("TRACTIONCONTROLSPARKSKIP", 64, FieldType.FLOAT).setBaseOffset(1220); - public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 68, FieldType.INT).setScale(1.0).setBaseOffset(1220); - public static final Field GLOBALSPARKCOUNTER = Field.create("GLOBALSPARKCOUNTER", 72, FieldType.INT).setScale(1.0).setBaseOffset(1220); - public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 76, FieldType.FLOAT).setBaseOffset(1220); - public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 80, FieldType.FLOAT).setBaseOffset(1220); - public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 84, FieldType.INT16).setScale(0.01).setBaseOffset(1220); - public static final Field OVERDWELLCOUNTER = Field.create("OVERDWELLCOUNTER", 86, FieldType.INT8).setScale(1.0).setBaseOffset(1220); - public static final Field OVERDWELLNOTSCHEDULEDCOUNTER = Field.create("OVERDWELLNOTSCHEDULEDCOUNTER", 87, FieldType.INT8).setScale(1.0).setBaseOffset(1220); - public static final Field SPARKOUTOFORDERCOUNTER = Field.create("SPARKOUTOFORDERCOUNTER", 88, FieldType.INT8).setScale(1.0).setBaseOffset(1220); - public static final Field ALIGNMENTFILL_AT_89 = Field.create("ALIGNMENTFILL_AT_89", 89, FieldType.INT8).setScale(1.0).setBaseOffset(1220); + public static final Field LUA_FUELADD = Field.create("LUA_FUELADD", 0, FieldType.FLOAT).setBaseOffset(1228); + public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1228); + public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1228); + public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1228); + public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1228); + public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1228); + public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1228); + public static final Field LUA_LUAFUELCUT = Field.create("LUA_LUAFUELCUT", 8, FieldType.BIT, 5).setBaseOffset(1228); + public static final Field LUA_CLUTCHDOWNSTATE = Field.create("LUA_CLUTCHDOWNSTATE", 8, FieldType.BIT, 6).setBaseOffset(1228); + public static final Field LUA_DISABLEDECELERATIONFUELCUTOFF = Field.create("LUA_DISABLEDECELERATIONFUELCUTOFF", 8, FieldType.BIT, 7).setBaseOffset(1228); + public static final Field LUA_TORQUEREDUCTIONSTATE = Field.create("LUA_TORQUEREDUCTIONSTATE", 8, FieldType.BIT, 8).setBaseOffset(1228); + public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1228); + public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1228); + public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1228); + public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1228); + public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1228); + public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1228); + public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1228); + public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1228); + public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1228); + public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1228); + public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1228); + public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1228); + public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1228); + public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1228); + public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1228); + public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1228); + public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 48, FieldType.BIT, 0).setBaseOffset(1228); + public static final Field ACRACTIVE = Field.create("ACRACTIVE", 48, FieldType.BIT, 1).setBaseOffset(1228); + public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 48, FieldType.BIT, 2).setBaseOffset(1228); + public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 48, FieldType.BIT, 3).setBaseOffset(1228); + public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 48, FieldType.BIT, 4).setBaseOffset(1228); + public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 48, FieldType.BIT, 5).setBaseOffset(1228); + public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 48, FieldType.BIT, 6).setBaseOffset(1228); + public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 48, FieldType.BIT, 7).setBaseOffset(1228); + public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 48, FieldType.BIT, 8).setBaseOffset(1228); + public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 52, FieldType.INT).setScale(1.0).setBaseOffset(1228); + public static final Field LUASOFTSPARKSKIP = Field.create("LUASOFTSPARKSKIP", 56, FieldType.FLOAT).setBaseOffset(1228); + public static final Field LUAHARDSPARKSKIP = Field.create("LUAHARDSPARKSKIP", 60, FieldType.FLOAT).setBaseOffset(1228); + public static final Field TRACTIONCONTROLSPARKSKIP = Field.create("TRACTIONCONTROLSPARKSKIP", 64, FieldType.FLOAT).setBaseOffset(1228); + public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 68, FieldType.INT).setScale(1.0).setBaseOffset(1228); + public static final Field GLOBALSPARKCOUNTER = Field.create("GLOBALSPARKCOUNTER", 72, FieldType.INT).setScale(1.0).setBaseOffset(1228); + public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 76, FieldType.FLOAT).setBaseOffset(1228); + public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 80, FieldType.FLOAT).setBaseOffset(1228); + public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 84, FieldType.INT16).setScale(0.01).setBaseOffset(1228); + public static final Field OVERDWELLCOUNTER = Field.create("OVERDWELLCOUNTER", 86, FieldType.INT8).setScale(1.0).setBaseOffset(1228); + public static final Field OVERDWELLNOTSCHEDULEDCOUNTER = Field.create("OVERDWELLNOTSCHEDULEDCOUNTER", 87, FieldType.INT8).setScale(1.0).setBaseOffset(1228); + public static final Field SPARKOUTOFORDERCOUNTER = Field.create("SPARKOUTOFORDERCOUNTER", 88, FieldType.INT8).setScale(1.0).setBaseOffset(1228); + public static final Field ALIGNMENTFILL_AT_89 = Field.create("ALIGNMENTFILL_AT_89", 89, FieldType.INT8).setScale(1.0).setBaseOffset(1228); 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 341be047ec..1560b50e96 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(1196); - public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(1196); - public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(1196); - public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(1196); - public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(1196); - public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1196); - public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1196); - public static final Field DISABLEDBYSPEED = Field.create("DISABLEDBYSPEED", 0, FieldType.BIT, 7).setBaseOffset(1196); - public static final Field M_STATE = Field.create("M_STATE", 0, FieldType.BIT, 8).setBaseOffset(1196); - public static final Field RADIATORFANSTATUS = Field.create("RADIATORFANSTATUS", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1196); - public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1196); + public static final Field CRANKING = Field.create("CRANKING", 0, FieldType.BIT, 0).setBaseOffset(1204); + public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(1204); + public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(1204); + public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(1204); + public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(1204); + public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1204); + public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1204); + public static final Field DISABLEDBYSPEED = Field.create("DISABLEDBYSPEED", 0, FieldType.BIT, 7).setBaseOffset(1204); + public static final Field M_STATE = Field.create("M_STATE", 0, FieldType.BIT, 8).setBaseOffset(1204); + public static final Field RADIATORFANSTATUS = Field.create("RADIATORFANSTATUS", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1204); + public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1204); public static final Field[] VALUES = { CRANKING, NOTRUNNING, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 773fe9d1ec..e9d261f775 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1512,11 +1512,11 @@ public class Fields { 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.01.31.f407-discovery.3018529388"; + public static final String TS_SIGNATURE = "rusEFI master.2025.01.31.f407-discovery.2824024419"; 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 = 1800; + 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/FuelPump.java b/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java index a08ae0835e..ec1a6da78a 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(1212); - public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1212); - public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1212); - public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1212); + public static final Field ISPRIME = Field.create("ISPRIME", 0, FieldType.BIT, 0).setBaseOffset(1220); + public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1220); + public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1220); + public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1220); public static final Field[] VALUES = { ISPRIME, ENGINETURNEDRECENTLY, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/HighPressureFuelPump.java b/java_console/models/src/main/java/com/rusefi/config/generated/HighPressureFuelPump.java index 473f76923b..dcab93f0ed 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/HighPressureFuelPump.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/HighPressureFuelPump.java @@ -16,6 +16,8 @@ public class HighPressureFuelPump { public static final Field M_PRESSURETARGET_KPA = Field.create("M_PRESSURETARGET_KPA", 16, FieldType.FLOAT).setBaseOffset(1096); public static final Field NEXTLOBE = Field.create("NEXTLOBE", 20, FieldType.FLOAT).setBaseOffset(1096); public static final Field DI_NEXTSTART = Field.create("DI_NEXTSTART", 24, FieldType.FLOAT).setBaseOffset(1096); + public static final Field HPFDACTIVATIONPHASE = Field.create("HPFDACTIVATIONPHASE", 28, FieldType.FLOAT).setBaseOffset(1096); + public static final Field HPFDDEACTIVATIONPHASE = Field.create("HPFDDEACTIVATIONPHASE", 32, FieldType.FLOAT).setBaseOffset(1096); public static final Field[] VALUES = { M_REQUESTED_PUMP, FUEL_REQUESTED_PERCENT, @@ -27,5 +29,7 @@ public class HighPressureFuelPump { M_PRESSURETARGET_KPA, NEXTLOBE, DI_NEXTSTART, + HPFDACTIVATIONPHASE, + HPFDDEACTIVATIONPHASE, }; } 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 4a4faea975..71677133ad 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 @@ -181,33 +181,33 @@ public class IdleState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1604); - public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1604); - public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1604); - public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1604); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1604); - public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 20, FieldType.BIT, 0).setBaseOffset(1604); - public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 20, FieldType.BIT, 1).setBaseOffset(1604); - public static final Field WASRESETPID = Field.create("WASRESETPID", 20, FieldType.BIT, 2).setBaseOffset(1604); - public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 20, FieldType.BIT, 3).setBaseOffset(1604); - public static final Field ISCRANKING = Field.create("ISCRANKING", 20, FieldType.BIT, 4).setBaseOffset(1604); - public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 20, FieldType.BIT, 5).setBaseOffset(1604); - public static final Field NOTIDLING = Field.create("NOTIDLING", 20, FieldType.BIT, 6).setBaseOffset(1604); - public static final Field NEEDRESET = Field.create("NEEDRESET", 20, FieldType.BIT, 7).setBaseOffset(1604); - public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 20, FieldType.BIT, 8).setBaseOffset(1604); - public static final Field ISBLIPPING = Field.create("ISBLIPPING", 20, FieldType.BIT, 9).setBaseOffset(1604); - public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 20, FieldType.BIT, 10).setBaseOffset(1604); - public static final Field BADTPS = Field.create("BADTPS", 20, FieldType.BIT, 11).setBaseOffset(1604); - public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 20, FieldType.BIT, 12).setBaseOffset(1604); - public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 20, FieldType.BIT, 13).setBaseOffset(1604); - public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 20, FieldType.BIT, 14).setBaseOffset(1604); - public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 20, FieldType.BIT, 15).setBaseOffset(1604); - public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 20, FieldType.BIT, 16).setBaseOffset(1604); - public static final Field IDLETARGET = Field.create("IDLETARGET", 24, FieldType.INT).setScale(1.0).setBaseOffset(1604); - public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 28, FieldType.INT).setScale(1.0).setBaseOffset(1604); - public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 32, FieldType.INT).setScale(1.0).setBaseOffset(1604); - public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 36, FieldType.FLOAT).setBaseOffset(1604); - public static final Field LUAADD = Field.create("LUAADD", 40, FieldType.FLOAT).setBaseOffset(1604); + public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1612); + public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1612); + public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1612); + public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1612); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1612); + public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 20, FieldType.BIT, 0).setBaseOffset(1612); + public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 20, FieldType.BIT, 1).setBaseOffset(1612); + public static final Field WASRESETPID = Field.create("WASRESETPID", 20, FieldType.BIT, 2).setBaseOffset(1612); + public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 20, FieldType.BIT, 3).setBaseOffset(1612); + public static final Field ISCRANKING = Field.create("ISCRANKING", 20, FieldType.BIT, 4).setBaseOffset(1612); + public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 20, FieldType.BIT, 5).setBaseOffset(1612); + public static final Field NOTIDLING = Field.create("NOTIDLING", 20, FieldType.BIT, 6).setBaseOffset(1612); + public static final Field NEEDRESET = Field.create("NEEDRESET", 20, FieldType.BIT, 7).setBaseOffset(1612); + public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 20, FieldType.BIT, 8).setBaseOffset(1612); + public static final Field ISBLIPPING = Field.create("ISBLIPPING", 20, FieldType.BIT, 9).setBaseOffset(1612); + public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 20, FieldType.BIT, 10).setBaseOffset(1612); + public static final Field BADTPS = Field.create("BADTPS", 20, FieldType.BIT, 11).setBaseOffset(1612); + public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 20, FieldType.BIT, 12).setBaseOffset(1612); + public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 20, FieldType.BIT, 13).setBaseOffset(1612); + public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 20, FieldType.BIT, 14).setBaseOffset(1612); + public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 20, FieldType.BIT, 15).setBaseOffset(1612); + public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 20, FieldType.BIT, 16).setBaseOffset(1612); + public static final Field IDLETARGET = Field.create("IDLETARGET", 24, FieldType.INT).setScale(1.0).setBaseOffset(1612); + public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 28, FieldType.INT).setScale(1.0).setBaseOffset(1612); + public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 32, FieldType.INT).setScale(1.0).setBaseOffset(1612); + public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 36, FieldType.FLOAT).setBaseOffset(1612); + public static final Field LUAADD = Field.create("LUAADD", 40, FieldType.FLOAT).setBaseOffset(1612); 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 4cd913e051..7d8d78813d 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 @@ -181,9 +181,9 @@ public class InjectorModel { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field M_DEADTIME = Field.create("M_DEADTIME", 0, FieldType.FLOAT).setBaseOffset(1124); - public static final Field PRESSUREDELTA = Field.create("PRESSUREDELTA", 4, FieldType.FLOAT).setBaseOffset(1124); - public static final Field PRESSURERATIO = Field.create("PRESSURERATIO", 8, FieldType.FLOAT).setBaseOffset(1124); + public static final Field M_DEADTIME = Field.create("M_DEADTIME", 0, FieldType.FLOAT).setBaseOffset(1132); + public static final Field PRESSUREDELTA = Field.create("PRESSUREDELTA", 4, FieldType.FLOAT).setBaseOffset(1132); + public static final Field PRESSURERATIO = Field.create("PRESSURERATIO", 8, FieldType.FLOAT).setBaseOffset(1132); public static final Field[] VALUES = { M_DEADTIME, PRESSUREDELTA, 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 59d81bda1e..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(1792); - public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1792); - public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1792); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1792); + 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 eeb575a751..d37e23b353 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(1136); - public static final Field LAUNCHACTIVATEPINSTATE = Field.create("LAUNCHACTIVATEPINSTATE", 4, FieldType.BIT, 0).setBaseOffset(1136); - public static final Field ISPRELAUNCHCONDITION = Field.create("ISPRELAUNCHCONDITION", 4, FieldType.BIT, 1).setBaseOffset(1136); - public static final Field ISLAUNCHCONDITION = Field.create("ISLAUNCHCONDITION", 4, FieldType.BIT, 2).setBaseOffset(1136); - public static final Field ISSWITCHACTIVATED = Field.create("ISSWITCHACTIVATED", 4, FieldType.BIT, 3).setBaseOffset(1136); - public static final Field ISCLUTCHACTIVATED = Field.create("ISCLUTCHACTIVATED", 4, FieldType.BIT, 4).setBaseOffset(1136); - public static final Field ISBRAKEPEDALACTIVATED = Field.create("ISBRAKEPEDALACTIVATED", 4, FieldType.BIT, 5).setBaseOffset(1136); - public static final Field ISVALIDINPUTPIN = Field.create("ISVALIDINPUTPIN", 4, FieldType.BIT, 6).setBaseOffset(1136); - public static final Field ACTIVATESWITCHCONDITION = Field.create("ACTIVATESWITCHCONDITION", 4, FieldType.BIT, 7).setBaseOffset(1136); - public static final Field RPMLAUNCHCONDITION = Field.create("RPMLAUNCHCONDITION", 4, FieldType.BIT, 8).setBaseOffset(1136); - public static final Field RPMPRELAUNCHCONDITION = Field.create("RPMPRELAUNCHCONDITION", 4, FieldType.BIT, 9).setBaseOffset(1136); - public static final Field SPEEDCONDITION = Field.create("SPEEDCONDITION", 4, FieldType.BIT, 10).setBaseOffset(1136); - public static final Field TPSCONDITION = Field.create("TPSCONDITION", 4, FieldType.BIT, 11).setBaseOffset(1136); + public static final Field RETARDTHRESHOLDRPM = Field.create("RETARDTHRESHOLDRPM", 0, FieldType.INT).setScale(1.0).setBaseOffset(1144); + public static final Field LAUNCHACTIVATEPINSTATE = Field.create("LAUNCHACTIVATEPINSTATE", 4, FieldType.BIT, 0).setBaseOffset(1144); + public static final Field ISPRELAUNCHCONDITION = Field.create("ISPRELAUNCHCONDITION", 4, FieldType.BIT, 1).setBaseOffset(1144); + public static final Field ISLAUNCHCONDITION = Field.create("ISLAUNCHCONDITION", 4, FieldType.BIT, 2).setBaseOffset(1144); + public static final Field ISSWITCHACTIVATED = Field.create("ISSWITCHACTIVATED", 4, FieldType.BIT, 3).setBaseOffset(1144); + public static final Field ISCLUTCHACTIVATED = Field.create("ISCLUTCHACTIVATED", 4, FieldType.BIT, 4).setBaseOffset(1144); + public static final Field ISBRAKEPEDALACTIVATED = Field.create("ISBRAKEPEDALACTIVATED", 4, FieldType.BIT, 5).setBaseOffset(1144); + public static final Field ISVALIDINPUTPIN = Field.create("ISVALIDINPUTPIN", 4, FieldType.BIT, 6).setBaseOffset(1144); + public static final Field ACTIVATESWITCHCONDITION = Field.create("ACTIVATESWITCHCONDITION", 4, FieldType.BIT, 7).setBaseOffset(1144); + public static final Field RPMLAUNCHCONDITION = Field.create("RPMLAUNCHCONDITION", 4, FieldType.BIT, 8).setBaseOffset(1144); + public static final Field RPMPRELAUNCHCONDITION = Field.create("RPMPRELAUNCHCONDITION", 4, FieldType.BIT, 9).setBaseOffset(1144); + public static final Field SPEEDCONDITION = Field.create("SPEEDCONDITION", 4, FieldType.BIT, 10).setBaseOffset(1144); + public static final Field TPSCONDITION = Field.create("TPSCONDITION", 4, FieldType.BIT, 11).setBaseOffset(1144); 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 6289243a2d..f852c31c4d 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(1216); - public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1216); - public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1216); - public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1216); + public static final Field ISBENCHTEST = Field.create("ISBENCHTEST", 0, FieldType.BIT, 0).setBaseOffset(1224); + public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1224); + public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1224); + public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1224); 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 05d847a5de..20e35f0a55 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 @@ -181,14 +181,14 @@ public class NitrousControl { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field ISNITROUSARMED = Field.create("ISNITROUSARMED", 0, FieldType.BIT, 0).setBaseOffset(1192); - public static final Field ISNITROUSSPEEDCONDITION = Field.create("ISNITROUSSPEEDCONDITION", 0, FieldType.BIT, 1).setBaseOffset(1192); - public static final Field ISNITROUSTPSCONDITION = Field.create("ISNITROUSTPSCONDITION", 0, FieldType.BIT, 2).setBaseOffset(1192); - public static final Field ISNITROUSCLTCONDITION = Field.create("ISNITROUSCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(1192); - public static final Field ISNITROUSMAPCONDITION = Field.create("ISNITROUSMAPCONDITION", 0, FieldType.BIT, 4).setBaseOffset(1192); - public static final Field ISNITROUSAFRCONDITION = Field.create("ISNITROUSAFRCONDITION", 0, FieldType.BIT, 5).setBaseOffset(1192); - public static final Field ISNITROUSRPMCONDITION = Field.create("ISNITROUSRPMCONDITION", 0, FieldType.BIT, 6).setBaseOffset(1192); - public static final Field ISNITROUSCONDITION = Field.create("ISNITROUSCONDITION", 0, FieldType.BIT, 7).setBaseOffset(1192); + public static final Field ISNITROUSARMED = Field.create("ISNITROUSARMED", 0, FieldType.BIT, 0).setBaseOffset(1200); + public static final Field ISNITROUSSPEEDCONDITION = Field.create("ISNITROUSSPEEDCONDITION", 0, FieldType.BIT, 1).setBaseOffset(1200); + public static final Field ISNITROUSTPSCONDITION = Field.create("ISNITROUSTPSCONDITION", 0, FieldType.BIT, 2).setBaseOffset(1200); + public static final Field ISNITROUSCLTCONDITION = Field.create("ISNITROUSCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(1200); + public static final Field ISNITROUSMAPCONDITION = Field.create("ISNITROUSMAPCONDITION", 0, FieldType.BIT, 4).setBaseOffset(1200); + public static final Field ISNITROUSAFRCONDITION = Field.create("ISNITROUSAFRCONDITION", 0, FieldType.BIT, 5).setBaseOffset(1200); + public static final Field ISNITROUSRPMCONDITION = Field.create("ISNITROUSRPMCONDITION", 0, FieldType.BIT, 6).setBaseOffset(1200); + public static final Field ISNITROUSCONDITION = Field.create("ISNITROUSCONDITION", 0, FieldType.BIT, 7).setBaseOffset(1200); 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 947032431d..cbf7cde1c2 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 @@ -181,9 +181,9 @@ public class SentState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field VALUE0 = Field.create("VALUE0", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1780); - public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1780); - public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1780); + 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 368db35bf4..62a019f066 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(1144); - public static final Field TORQUEREDUCTIONTRIGGERPINSTATE = Field.create("TORQUEREDUCTIONTRIGGERPINSTATE", 0, FieldType.BIT, 1).setBaseOffset(1144); - public static final Field ISTIMECONDITIONSATISFIED = Field.create("ISTIMECONDITIONSATISFIED", 0, FieldType.BIT, 2).setBaseOffset(1144); - public static final Field ISRPMCONDITIONSATISFIED = Field.create("ISRPMCONDITIONSATISFIED", 0, FieldType.BIT, 3).setBaseOffset(1144); - public static final Field ISAPPCONDITIONSATISFIED = Field.create("ISAPPCONDITIONSATISFIED", 0, FieldType.BIT, 4).setBaseOffset(1144); - public static final Field ISFLATSHIFTCONDITIONSATISFIED = Field.create("ISFLATSHIFTCONDITIONSATISFIED", 0, FieldType.BIT, 5).setBaseOffset(1144); + public static final Field ISTORQUEREDUCTIONTRIGGERPINVALID = Field.create("ISTORQUEREDUCTIONTRIGGERPINVALID", 0, FieldType.BIT, 0).setBaseOffset(1152); + public static final Field TORQUEREDUCTIONTRIGGERPINSTATE = Field.create("TORQUEREDUCTIONTRIGGERPINSTATE", 0, FieldType.BIT, 1).setBaseOffset(1152); + public static final Field ISTIMECONDITIONSATISFIED = Field.create("ISTIMECONDITIONSATISFIED", 0, FieldType.BIT, 2).setBaseOffset(1152); + public static final Field ISRPMCONDITIONSATISFIED = Field.create("ISRPMCONDITIONSATISFIED", 0, FieldType.BIT, 3).setBaseOffset(1152); + public static final Field ISAPPCONDITIONSATISFIED = Field.create("ISAPPCONDITIONSATISFIED", 0, FieldType.BIT, 4).setBaseOffset(1152); + public static final Field ISFLATSHIFTCONDITIONSATISFIED = Field.create("ISFLATSHIFTCONDITIONSATISFIED", 0, FieldType.BIT, 5).setBaseOffset(1152); 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 1a029959bc..4783655bcb 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 @@ -181,23 +181,23 @@ public class TpsAccelState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field TPSFROM = Field.create("TPSFROM", 0, FieldType.FLOAT).setBaseOffset(1312); - public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1312); - public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1312); - public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1312); - public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1312); - public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1312); - public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1312); - public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1312); - public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1312); - public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1312); - public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1312); - public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1312); - public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1312); - public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1312); - public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1312); - public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1312); - public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1312); + public static final Field TPSFROM = Field.create("TPSFROM", 0, FieldType.FLOAT).setBaseOffset(1320); + public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1320); + public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1320); + public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1320); + public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1320); + public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1320); + public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1320); + public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1320); + public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1320); + public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1320); + public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1320); + public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1320); + public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1320); + public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1320); + public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1320); + public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1320); + public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1320); 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 eea5e40155..71a576b526 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 @@ -181,24 +181,24 @@ public class TriggerCentral { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1360); - public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1360); - public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1360); - public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 6, FieldType.INT16).setScale(1.0).setBaseOffset(1360); - public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1360); - public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1360); - public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 12, FieldType.FLOAT).setBaseOffset(1360); - public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 16, FieldType.FLOAT).setBaseOffset(1360); - public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 20, FieldType.INT8).setScale(1.0).setBaseOffset(1360); - public static final Field MAPVVT_SYNC_COUNTER = Field.create("MAPVVT_SYNC_COUNTER", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1360); - public static final Field ALIGNMENTFILL_AT_22 = Field.create("ALIGNMENTFILL_AT_22", 22, FieldType.INT8).setScale(1.0).setBaseOffset(1360); - public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 24, FieldType.FLOAT).setBaseOffset(1360); - public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 28, FieldType.FLOAT).setBaseOffset(1360); - public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 32, FieldType.INT8).setScale(1.0).setBaseOffset(1360); - public static final Field ALIGNMENTFILL_AT_33 = Field.create("ALIGNMENTFILL_AT_33", 33, FieldType.INT8).setScale(1.0).setBaseOffset(1360); - public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 36, FieldType.FLOAT).setBaseOffset(1360); - public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 40, FieldType.BIT, 0).setBaseOffset(1360); - public static final Field TRIGGERELAPSEDUS = Field.create("TRIGGERELAPSEDUS", 44, FieldType.INT).setScale(1.0).setBaseOffset(1360); + public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1368); + public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1368); + public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1368); + public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 6, FieldType.INT16).setScale(1.0).setBaseOffset(1368); + public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1368); + public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1368); + public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 12, FieldType.FLOAT).setBaseOffset(1368); + public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 16, FieldType.FLOAT).setBaseOffset(1368); + public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 20, FieldType.INT8).setScale(1.0).setBaseOffset(1368); + public static final Field MAPVVT_SYNC_COUNTER = Field.create("MAPVVT_SYNC_COUNTER", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1368); + public static final Field ALIGNMENTFILL_AT_22 = Field.create("ALIGNMENTFILL_AT_22", 22, FieldType.INT8).setScale(1.0).setBaseOffset(1368); + public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 24, FieldType.FLOAT).setBaseOffset(1368); + public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 28, FieldType.FLOAT).setBaseOffset(1368); + public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 32, FieldType.INT8).setScale(1.0).setBaseOffset(1368); + public static final Field ALIGNMENTFILL_AT_33 = Field.create("ALIGNMENTFILL_AT_33", 33, FieldType.INT8).setScale(1.0).setBaseOffset(1368); + public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 36, FieldType.FLOAT).setBaseOffset(1368); + public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 40, FieldType.BIT, 0).setBaseOffset(1368); + public static final Field TRIGGERELAPSEDUS = Field.create("TRIGGERELAPSEDUS", 44, FieldType.INT).setScale(1.0).setBaseOffset(1368); 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 7891ebbd84..2c7b33295c 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 @@ -181,16 +181,16 @@ public class TriggerState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field SYNCHRONIZATIONCOUNTER = Field.create("SYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1408); - public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 4, FieldType.INT).setScale(1.0).setBaseOffset(1408); - public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 8, FieldType.FLOAT).setBaseOffset(1408); - public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 12, FieldType.FLOAT).setBaseOffset(1408); - public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 16, FieldType.FLOAT).setBaseOffset(1408); - public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 20, FieldType.FLOAT).setBaseOffset(1408); - public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 24, FieldType.FLOAT).setBaseOffset(1408); - public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 28, FieldType.FLOAT).setBaseOffset(1408); - public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 32, FieldType.INT8).setScale(1.0).setBaseOffset(1408); - public static final Field ALIGNMENTFILL_AT_33 = Field.create("ALIGNMENTFILL_AT_33", 33, FieldType.INT8).setScale(1.0).setBaseOffset(1408); + public static final Field SYNCHRONIZATIONCOUNTER = Field.create("SYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1416); + public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 4, FieldType.INT).setScale(1.0).setBaseOffset(1416); + public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 8, FieldType.FLOAT).setBaseOffset(1416); + public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 12, FieldType.FLOAT).setBaseOffset(1416); + public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 16, FieldType.FLOAT).setBaseOffset(1416); + public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 20, FieldType.FLOAT).setBaseOffset(1416); + public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 24, FieldType.FLOAT).setBaseOffset(1416); + public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 28, FieldType.FLOAT).setBaseOffset(1416); + public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 32, FieldType.INT8).setScale(1.0).setBaseOffset(1416); + public static final Field ALIGNMENTFILL_AT_33 = Field.create("ALIGNMENTFILL_AT_33", 33, FieldType.INT8).setScale(1.0).setBaseOffset(1416); 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 9247d9233b..ce7877d295 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 @@ -181,9 +181,9 @@ public class TriggerStatePrimary { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1588); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1588); - public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1588); + public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1596); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1596); + public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1596); public static final Field[] VALUES = { CAMRESYNCCOUNTER, ALIGNMENTFILL_AT_1, 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 57fa30da17..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(1788); - public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1788); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1788); + 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 68d29b770d..52550d7248 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(1596); - public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1596); + public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1604); + public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1604); 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 1fe3ccf3f7..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(1744); - public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1744); - public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1744); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1744); - public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1744); - public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1744); - public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1744); - public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1744); + 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,