Custom Auto-generated Configs

[no ci]
This commit is contained in:
GitHub git update Action 2025-04-02 00:30:59 +00:00
parent 614e198e90
commit 9122cbc5e0
11 changed files with 457 additions and 443 deletions

View File

@ -659,6 +659,7 @@ entry = luaDigitalState2, "luaDigitalState2", int, "%d"
entry = luaDigitalState3, "luaDigitalState3", int, "%d" entry = luaDigitalState3, "luaDigitalState3", int, "%d"
entry = clutchDownState, "Clutch: down", int, "%d" entry = clutchDownState, "Clutch: down", int, "%d"
entry = startStopStateToggleCounter, "startStopStateToggleCounter", int, "%d" entry = startStopStateToggleCounter, "startStopStateToggleCounter", int, "%d"
entry = currentVe, "currentVe", float, "%.3f"
entry = luaSoftSparkSkip, "luaSoftSparkSkip", float, "%.3f" entry = luaSoftSparkSkip, "luaSoftSparkSkip", float, "%.3f"
entry = luaHardSparkSkip, "luaHardSparkSkip", float, "%.3f" entry = luaHardSparkSkip, "luaHardSparkSkip", float, "%.3f"
entry = tractionControlSparkSkip, "tractionControlSparkSkip", float, "%.3f" entry = tractionControlSparkSkip, "tractionControlSparkSkip", float, "%.3f"

View File

@ -352,18 +352,20 @@ dialog = engine_stateDialog, "engine_state"
graphLine = smartChipAliveCounter graphLine = smartChipAliveCounter
liveGraph = engine_state_5_Graph, "Graph", South liveGraph = engine_state_5_Graph, "Graph", South
graphLine = startStopStateToggleCounter graphLine = startStopStateToggleCounter
graphLine = currentVe
graphLine = luaSoftSparkSkip graphLine = luaSoftSparkSkip
graphLine = luaHardSparkSkip graphLine = luaHardSparkSkip
graphLine = tractionControlSparkSkip
liveGraph = engine_state_6_Graph, "Graph", South liveGraph = engine_state_6_Graph, "Graph", South
graphLine = tractionControlSparkSkip
graphLine = fuelInjectionCounter graphLine = fuelInjectionCounter
graphLine = globalSparkCounter graphLine = globalSparkCounter
graphLine = fuelingLoad graphLine = fuelingLoad
graphLine = ignitionLoad
liveGraph = engine_state_7_Graph, "Graph", South liveGraph = engine_state_7_Graph, "Graph", South
graphLine = ignitionLoad
graphLine = veTableYAxis graphLine = veTableYAxis
graphLine = overDwellCounter graphLine = overDwellCounter
graphLine = overDwellNotScheduledCounter graphLine = overDwellNotScheduledCounter
liveGraph = engine_state_8_Graph, "Graph", South
graphLine = sparkOutOfOrderCounter graphLine = sparkOutOfOrderCounter
indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicatorPanel = tps_accel_stateIndicatorPanel, 2

View File

@ -728,202 +728,203 @@ luaDigitalState2 = bits, U32, 1300, [6:6]
luaDigitalState3 = bits, U32, 1300, [7:7] luaDigitalState3 = bits, U32, 1300, [7:7]
clutchDownState = bits, U32, 1300, [8:8] clutchDownState = bits, U32, 1300, [8:8]
startStopStateToggleCounter = scalar, U32, 1304, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1304, "", 1, 0
luaSoftSparkSkip = scalar, F32, 1308, "", 1, 0 currentVe = scalar, F32, 1308, "", 1, 0
luaHardSparkSkip = scalar, F32, 1312, "", 1, 0 luaSoftSparkSkip = scalar, F32, 1312, "", 1, 0
tractionControlSparkSkip = scalar, F32, 1316, "", 1, 0 luaHardSparkSkip = scalar, F32, 1316, "", 1, 0
fuelInjectionCounter = scalar, U32, 1320, "", 1, 0 tractionControlSparkSkip = scalar, F32, 1320, "", 1, 0
globalSparkCounter = scalar, U32, 1324, "", 1, 0 fuelInjectionCounter = scalar, U32, 1324, "", 1, 0
fuelingLoad = scalar, F32, 1328, "", 1, 0 globalSparkCounter = scalar, U32, 1328, "", 1, 0
ignitionLoad = scalar, F32, 1332, "", 1, 0 fuelingLoad = scalar, F32, 1332, "", 1, 0
veTableYAxis = scalar, U16, 1336, "%", 0.01, 0 ignitionLoad = scalar, F32, 1336, "", 1, 0
overDwellCounter = scalar, U08, 1338, "", 1, 0 veTableYAxis = scalar, U16, 1340, "%", 0.01, 0
overDwellNotScheduledCounter = scalar, U08, 1339, "", 1, 0 overDwellCounter = scalar, U08, 1342, "", 1, 0
sparkOutOfOrderCounter = scalar, U08, 1340, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1343, "", 1, 0
; total TS size = 1344 sparkOutOfOrderCounter = scalar, U08, 1344, "", 1, 0
tpsFrom = scalar, F32, 1344 ; total TS size = 1348
tpsTo = scalar, F32, 1348 tpsFrom = scalar, F32, 1348
deltaTps = scalar, F32, 1352 tpsTo = scalar, F32, 1352
extraFuel = scalar, F32, 1356, "", 1, 0 deltaTps = scalar, F32, 1356
valueFromTable = scalar, F32, 1360, "", 1, 0 extraFuel = scalar, F32, 1360, "", 1, 0
isAboveAccelThreshold = bits, U32, 1364, [0:0] valueFromTable = scalar, F32, 1364, "", 1, 0
isBelowDecelThreshold = bits, U32, 1364, [1:1] isAboveAccelThreshold = bits, U32, 1368, [0:0]
isTimeToResetAccumulator = bits, U32, 1364, [2:2] isBelowDecelThreshold = bits, U32, 1368, [1:1]
isFractionalEnrichment = bits, U32, 1364, [3:3] isTimeToResetAccumulator = bits, U32, 1368, [2:2]
belowEpsilon = bits, U32, 1364, [4:4] isFractionalEnrichment = bits, U32, 1368, [3:3]
tooShort = bits, U32, 1364, [5:5] belowEpsilon = bits, U32, 1368, [4:4]
fractionalInjFuel = scalar, F32, 1368, "", 1, 0 tooShort = bits, U32, 1368, [5:5]
accumulatedValue = scalar, F32, 1372, "", 1, 0 fractionalInjFuel = scalar, F32, 1372, "", 1, 0
maxExtraPerCycle = scalar, F32, 1376, "", 1, 0 accumulatedValue = scalar, F32, 1376, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1380, "", 1, 0 maxExtraPerCycle = scalar, F32, 1380, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1384, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1384, "", 1, 0
cycleCnt = scalar, S32, 1388, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1388, "", 1, 0
; total TS size = 1392 cycleCnt = scalar, S32, 1392, "", 1, 0
hwEventCounters1 = scalar, U16, 1392, "", 1, 0 ; total TS size = 1396
hwEventCounters2 = scalar, U16, 1394, "", 1, 0 hwEventCounters1 = scalar, U16, 1396, "", 1, 0
hwEventCounters3 = scalar, U16, 1396, "", 1, 0 hwEventCounters2 = scalar, U16, 1398, "", 1, 0
hwEventCounters4 = scalar, U16, 1398, "", 1, 0 hwEventCounters3 = scalar, U16, 1400, "", 1, 0
vvtCamCounter = scalar, U16, 1400, "", 1, 0 hwEventCounters4 = scalar, U16, 1402, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1404, "kPa", 1, 0 vvtCamCounter = scalar, U16, 1404, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1408, "kPa", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1408, "kPa", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1412, "distance", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1412, "kPa", 1, 0
mapVvt_sync_counter = scalar, U08, 1413, "counter", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1416, "distance", 1, 0
currentEngineDecodedPhase = scalar, F32, 1416, "deg", 1, 0 mapVvt_sync_counter = scalar, U08, 1417, "counter", 1, 0
triggerToothAngleError = scalar, F32, 1420, "deg", 1, 0 currentEngineDecodedPhase = scalar, F32, 1420, "deg", 1, 0
triggerIgnoredToothCount = scalar, U08, 1424, "", 1, 0 triggerToothAngleError = scalar, F32, 1424, "deg", 1, 0
mapCamPrevToothAngle = scalar, F32, 1428, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1428, "", 1, 0
isDecodingMapCam = bits, U32, 1432, [0:0] mapCamPrevToothAngle = scalar, F32, 1432, "deg", 1, 0
triggerElapsedUs = scalar, U32, 1436, "", 1, 0 isDecodingMapCam = bits, U32, 1436, [0:0]
; total TS size = 1440 triggerElapsedUs = scalar, U32, 1440, "", 1, 0
trgsynchronizationCounter = scalar, U32, 1440, "", 1, 0 ; total TS size = 1444
trgvvtToothDurations0 = scalar, U32, 1444, "us", 1, 0 trgsynchronizationCounter = scalar, U32, 1444, "", 1, 0
trgvvtCurrentPosition = scalar, F32, 1448, "", 1, 0 trgvvtToothDurations0 = scalar, U32, 1448, "us", 1, 0
trgvvtToothPosition1 = scalar, F32, 1452, "", 1, 0 trgvvtCurrentPosition = scalar, F32, 1452, "", 1, 0
trgvvtToothPosition2 = scalar, F32, 1456, "", 1, 0 trgvvtToothPosition1 = scalar, F32, 1456, "", 1, 0
trgvvtToothPosition3 = scalar, F32, 1460, "", 1, 0 trgvvtToothPosition2 = scalar, F32, 1460, "", 1, 0
trgvvtToothPosition4 = scalar, F32, 1464, "", 1, 0 trgvvtToothPosition3 = scalar, F32, 1464, "", 1, 0
trgtriggerSyncGapRatio = scalar, F32, 1468, "", 1, 0 trgvvtToothPosition4 = scalar, F32, 1468, "", 1, 0
trgtriggerStateIndex = scalar, U08, 1472, "", 1, 0 trgtriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0
; total TS size = 1476 trgtriggerStateIndex = scalar, U08, 1476, "", 1, 0
vvt1isynchronizationCounter = scalar, U32, 1476, "", 1, 0 ; total TS size = 1480
vvt1ivvtToothDurations0 = scalar, U32, 1480, "us", 1, 0 vvt1isynchronizationCounter = scalar, U32, 1480, "", 1, 0
vvt1ivvtCurrentPosition = scalar, F32, 1484, "", 1, 0 vvt1ivvtToothDurations0 = scalar, U32, 1484, "us", 1, 0
vvt1ivvtToothPosition1 = scalar, F32, 1488, "", 1, 0 vvt1ivvtCurrentPosition = scalar, F32, 1488, "", 1, 0
vvt1ivvtToothPosition2 = scalar, F32, 1492, "", 1, 0 vvt1ivvtToothPosition1 = scalar, F32, 1492, "", 1, 0
vvt1ivvtToothPosition3 = scalar, F32, 1496, "", 1, 0 vvt1ivvtToothPosition2 = scalar, F32, 1496, "", 1, 0
vvt1ivvtToothPosition4 = scalar, F32, 1500, "", 1, 0 vvt1ivvtToothPosition3 = scalar, F32, 1500, "", 1, 0
vvt1itriggerSyncGapRatio = scalar, F32, 1504, "", 1, 0 vvt1ivvtToothPosition4 = scalar, F32, 1504, "", 1, 0
vvt1itriggerStateIndex = scalar, U08, 1508, "", 1, 0 vvt1itriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0
; total TS size = 1512 vvt1itriggerStateIndex = scalar, U08, 1512, "", 1, 0
vvt1esynchronizationCounter = scalar, U32, 1512, "", 1, 0 ; total TS size = 1516
vvt1evvtToothDurations0 = scalar, U32, 1516, "us", 1, 0 vvt1esynchronizationCounter = scalar, U32, 1516, "", 1, 0
vvt1evvtCurrentPosition = scalar, F32, 1520, "", 1, 0 vvt1evvtToothDurations0 = scalar, U32, 1520, "us", 1, 0
vvt1evvtToothPosition1 = scalar, F32, 1524, "", 1, 0 vvt1evvtCurrentPosition = scalar, F32, 1524, "", 1, 0
vvt1evvtToothPosition2 = scalar, F32, 1528, "", 1, 0 vvt1evvtToothPosition1 = scalar, F32, 1528, "", 1, 0
vvt1evvtToothPosition3 = scalar, F32, 1532, "", 1, 0 vvt1evvtToothPosition2 = scalar, F32, 1532, "", 1, 0
vvt1evvtToothPosition4 = scalar, F32, 1536, "", 1, 0 vvt1evvtToothPosition3 = scalar, F32, 1536, "", 1, 0
vvt1etriggerSyncGapRatio = scalar, F32, 1540, "", 1, 0 vvt1evvtToothPosition4 = scalar, F32, 1540, "", 1, 0
vvt1etriggerStateIndex = scalar, U08, 1544, "", 1, 0 vvt1etriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0
; total TS size = 1548 vvt1etriggerStateIndex = scalar, U08, 1548, "", 1, 0
vvt2isynchronizationCounter = scalar, U32, 1548, "", 1, 0 ; total TS size = 1552
vvt2ivvtToothDurations0 = scalar, U32, 1552, "us", 1, 0 vvt2isynchronizationCounter = scalar, U32, 1552, "", 1, 0
vvt2ivvtCurrentPosition = scalar, F32, 1556, "", 1, 0 vvt2ivvtToothDurations0 = scalar, U32, 1556, "us", 1, 0
vvt2ivvtToothPosition1 = scalar, F32, 1560, "", 1, 0 vvt2ivvtCurrentPosition = scalar, F32, 1560, "", 1, 0
vvt2ivvtToothPosition2 = scalar, F32, 1564, "", 1, 0 vvt2ivvtToothPosition1 = scalar, F32, 1564, "", 1, 0
vvt2ivvtToothPosition3 = scalar, F32, 1568, "", 1, 0 vvt2ivvtToothPosition2 = scalar, F32, 1568, "", 1, 0
vvt2ivvtToothPosition4 = scalar, F32, 1572, "", 1, 0 vvt2ivvtToothPosition3 = scalar, F32, 1572, "", 1, 0
vvt2itriggerSyncGapRatio = scalar, F32, 1576, "", 1, 0 vvt2ivvtToothPosition4 = scalar, F32, 1576, "", 1, 0
vvt2itriggerStateIndex = scalar, U08, 1580, "", 1, 0 vvt2itriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0
; total TS size = 1584 vvt2itriggerStateIndex = scalar, U08, 1584, "", 1, 0
vvt2esynchronizationCounter = scalar, U32, 1584, "", 1, 0 ; total TS size = 1588
vvt2evvtToothDurations0 = scalar, U32, 1588, "us", 1, 0 vvt2esynchronizationCounter = scalar, U32, 1588, "", 1, 0
vvt2evvtCurrentPosition = scalar, F32, 1592, "", 1, 0 vvt2evvtToothDurations0 = scalar, U32, 1592, "us", 1, 0
vvt2evvtToothPosition1 = scalar, F32, 1596, "", 1, 0 vvt2evvtCurrentPosition = scalar, F32, 1596, "", 1, 0
vvt2evvtToothPosition2 = scalar, F32, 1600, "", 1, 0 vvt2evvtToothPosition1 = scalar, F32, 1600, "", 1, 0
vvt2evvtToothPosition3 = scalar, F32, 1604, "", 1, 0 vvt2evvtToothPosition2 = scalar, F32, 1604, "", 1, 0
vvt2evvtToothPosition4 = scalar, F32, 1608, "", 1, 0 vvt2evvtToothPosition3 = scalar, F32, 1608, "", 1, 0
vvt2etriggerSyncGapRatio = scalar, F32, 1612, "", 1, 0 vvt2evvtToothPosition4 = scalar, F32, 1612, "", 1, 0
vvt2etriggerStateIndex = scalar, U08, 1616, "", 1, 0 vvt2etriggerSyncGapRatio = scalar, F32, 1616, "", 1, 0
; total TS size = 1620 vvt2etriggerStateIndex = scalar, U08, 1620, "", 1, 0
camResyncCounter = scalar, U08, 1620, "", 1, 0 ; total TS size = 1624
m_hasSynchronizedPhase = bits, U32, 1624, [0:0] camResyncCounter = scalar, U08, 1624, "", 1, 0
; total TS size = 1628 m_hasSynchronizedPhase = bits, U32, 1628, [0:0]
wallFuelCorrection = scalar, F32, 1628, "", 1, 0 ; total TS size = 1632
wallFuel = scalar, F32, 1632, "", 1, 0 wallFuelCorrection = scalar, F32, 1632, "", 1, 0
; total TS size = 1636 wallFuel = scalar, F32, 1636, "", 1, 0
idleState = bits, S32, 1636, [0:2], "not important" ; total TS size = 1640
baseIdlePosition = scalar, F32, 1640 idleState = bits, S32, 1640, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1644 baseIdlePosition = scalar, F32, 1644
mightResetPid = bits, U32, 1648, [0:0] iacByTpsTaper = scalar, F32, 1648
shouldResetPid = bits, U32, 1648, [1:1] mightResetPid = bits, U32, 1652, [0:0]
wasResetPid = bits, U32, 1648, [2:2] shouldResetPid = bits, U32, 1652, [1:1]
mustResetPid = bits, U32, 1648, [3:3] wasResetPid = bits, U32, 1652, [2:2]
isCranking = bits, U32, 1648, [4:4] mustResetPid = bits, U32, 1652, [3:3]
isIacTableForCoasting = bits, U32, 1648, [5:5] isCranking = bits, U32, 1652, [4:4]
notIdling = bits, U32, 1648, [6:6] isIacTableForCoasting = bits, U32, 1652, [5:5]
needReset = bits, U32, 1648, [7:7] notIdling = bits, U32, 1652, [6:6]
isInDeadZone = bits, U32, 1648, [8:8] needReset = bits, U32, 1652, [7:7]
isBlipping = bits, U32, 1648, [9:9] isInDeadZone = bits, U32, 1652, [8:8]
useClosedLoop = bits, U32, 1648, [10:10] isBlipping = bits, U32, 1652, [9:9]
badTps = bits, U32, 1648, [11:11] useClosedLoop = bits, U32, 1652, [10:10]
looksLikeRunning = bits, U32, 1648, [12:12] badTps = bits, U32, 1652, [11:11]
looksLikeCoasting = bits, U32, 1648, [13:13] looksLikeRunning = bits, U32, 1652, [12:12]
looksLikeCrankToIdle = bits, U32, 1648, [14:14] looksLikeCoasting = bits, U32, 1652, [13:13]
isIdleCoasting = bits, U32, 1648, [15:15] looksLikeCrankToIdle = bits, U32, 1652, [14:14]
isIdleClosedLoop = bits, U32, 1648, [16:16] isIdleCoasting = bits, U32, 1652, [15:15]
idleTarget = scalar, S32, 1652, "", 1, 0 isIdleClosedLoop = bits, U32, 1652, [16:16]
targetRpmByClt = scalar, S32, 1656, "", 1, 0 idleTarget = scalar, S32, 1656, "", 1, 0
targetRpmAc = scalar, S32, 1660, "", 1, 0 targetRpmByClt = scalar, S32, 1660, "", 1, 0
iacByRpmTaper = scalar, F32, 1664 targetRpmAc = scalar, S32, 1664, "", 1, 0
luaAdd = scalar, F32, 1668 iacByRpmTaper = scalar, F32, 1668
idleClosedLoop = scalar, F32, 1672 luaAdd = scalar, F32, 1672
currentIdlePosition = scalar, F32, 1676 idleClosedLoop = scalar, F32, 1676
idleTargetAirmass = scalar, U16, 1680, "mg", 1, 0 currentIdlePosition = scalar, F32, 1680
idleTargetFlow = scalar, U16, 1682, "kg/h", 0.01, 0 idleTargetAirmass = scalar, U16, 1684, "mg", 1, 0
; total TS size = 1684 idleTargetFlow = scalar, U16, 1686, "kg/h", 0.01, 0
etb1targetWithIdlePosition = scalar, F32, 1684, "%", 1,0 ; total TS size = 1688
etb1trim = scalar, F32, 1688, "", 1, 0 etb1targetWithIdlePosition = scalar, F32, 1688, "%", 1,0
etb1luaAdjustment = scalar, F32, 1692, "%", 1,0 etb1trim = scalar, F32, 1692, "", 1, 0
etb1m_wastegatePosition = scalar, F32, 1696, "%", 1,0 etb1luaAdjustment = scalar, F32, 1696, "%", 1,0
etb1etbFeedForward = scalar, F32, 1700 etb1m_wastegatePosition = scalar, F32, 1700, "%", 1,0
etb1etbCurrentTarget = scalar, F32, 1704, "%", 1, 0 etb1etbFeedForward = scalar, F32, 1704
etb1m_adjustedTarget = scalar, S16, 1708, "%", 0.01, 0 etb1etbCurrentTarget = scalar, F32, 1708, "%", 1, 0
etb1etbRevLimitActive = bits, U32, 1712, [0:0] etb1m_adjustedTarget = scalar, S16, 1712, "%", 0.01, 0
etb1jamDetected = bits, U32, 1712, [1:1] etb1etbRevLimitActive = bits, U32, 1716, [0:0]
etb1validPlantPosition = bits, U32, 1712, [2:2] etb1jamDetected = bits, U32, 1716, [1:1]
etb1etbTpsErrorCounter = scalar, U16, 1716, "count", 1,0 etb1validPlantPosition = bits, U32, 1716, [2:2]
etb1etbPpsErrorCounter = scalar, U16, 1718, "count", 1,0 etb1etbTpsErrorCounter = scalar, U16, 1720, "count", 1,0
etb1etbErrorCode = scalar, S08, 1720, "", 1, 0 etb1etbPpsErrorCounter = scalar, U16, 1722, "count", 1,0
etb1etbErrorCodeBlinker = scalar, S08, 1721, "", 1, 0 etb1etbErrorCode = scalar, S08, 1724, "", 1, 0
etb1tcEtbDrop = scalar, S08, 1722, "%", 1, 0 etb1etbErrorCodeBlinker = scalar, S08, 1725, "", 1, 0
etb1jamTimer = scalar, U16, 1724, "sec", 0.01, 0 etb1tcEtbDrop = scalar, S08, 1726, "%", 1, 0
etb1adjustedEtbTarget = scalar, S08, 1726, "%", 1, 0 etb1jamTimer = scalar, U16, 1728, "sec", 0.01, 0
etb1state = scalar, U08, 1727, "", 1, 0 etb1adjustedEtbTarget = scalar, S08, 1730, "%", 1, 0
; total TS size = 1728 etb1state = scalar, U08, 1731, "", 1, 0
etb2targetWithIdlePosition = scalar, F32, 1728, "%", 1,0 ; total TS size = 1732
etb2trim = scalar, F32, 1732, "", 1, 0 etb2targetWithIdlePosition = scalar, F32, 1732, "%", 1,0
etb2luaAdjustment = scalar, F32, 1736, "%", 1,0 etb2trim = scalar, F32, 1736, "", 1, 0
etb2m_wastegatePosition = scalar, F32, 1740, "%", 1,0 etb2luaAdjustment = scalar, F32, 1740, "%", 1,0
etb2etbFeedForward = scalar, F32, 1744 etb2m_wastegatePosition = scalar, F32, 1744, "%", 1,0
etb2etbCurrentTarget = scalar, F32, 1748, "%", 1, 0 etb2etbFeedForward = scalar, F32, 1748
etb2m_adjustedTarget = scalar, S16, 1752, "%", 0.01, 0 etb2etbCurrentTarget = scalar, F32, 1752, "%", 1, 0
etb2etbRevLimitActive = bits, U32, 1756, [0:0] etb2m_adjustedTarget = scalar, S16, 1756, "%", 0.01, 0
etb2jamDetected = bits, U32, 1756, [1:1] etb2etbRevLimitActive = bits, U32, 1760, [0:0]
etb2validPlantPosition = bits, U32, 1756, [2:2] etb2jamDetected = bits, U32, 1760, [1:1]
etb2etbTpsErrorCounter = scalar, U16, 1760, "count", 1,0 etb2validPlantPosition = bits, U32, 1760, [2:2]
etb2etbPpsErrorCounter = scalar, U16, 1762, "count", 1,0 etb2etbTpsErrorCounter = scalar, U16, 1764, "count", 1,0
etb2etbErrorCode = scalar, S08, 1764, "", 1, 0 etb2etbPpsErrorCounter = scalar, U16, 1766, "count", 1,0
etb2etbErrorCodeBlinker = scalar, S08, 1765, "", 1, 0 etb2etbErrorCode = scalar, S08, 1768, "", 1, 0
etb2tcEtbDrop = scalar, S08, 1766, "%", 1, 0 etb2etbErrorCodeBlinker = scalar, S08, 1769, "", 1, 0
etb2jamTimer = scalar, U16, 1768, "sec", 0.01, 0 etb2tcEtbDrop = scalar, S08, 1770, "%", 1, 0
etb2adjustedEtbTarget = scalar, S08, 1770, "%", 1, 0 etb2jamTimer = scalar, U16, 1772, "sec", 0.01, 0
etb2state = scalar, U08, 1771, "", 1, 0 etb2adjustedEtbTarget = scalar, S08, 1774, "%", 1, 0
; total TS size = 1772 etb2state = scalar, U08, 1775, "", 1, 0
wb1faultCode = scalar, U08, 1772, "", 1, 0 ; total TS size = 1776
wb1heaterDuty = scalar, U08, 1773, "%", 1, 0 wb1faultCode = scalar, U08, 1776, "", 1, 0
wb1pumpDuty = scalar, U08, 1774, "%", 1, 0 wb1heaterDuty = scalar, U08, 1777, "%", 1, 0
wb1tempC = scalar, U16, 1776, "C", 1, 0 wb1pumpDuty = scalar, U08, 1778, "%", 1, 0
wb1nernstVoltage = scalar, U16, 1778, "V", 0.001, 0 wb1tempC = scalar, U16, 1780, "C", 1, 0
wb1esr = scalar, U16, 1780, "ohm", 1, 0 wb1nernstVoltage = scalar, U16, 1782, "V", 0.001, 0
; total TS size = 1784 wb1esr = scalar, U16, 1784, "ohm", 1, 0
wb2faultCode = scalar, U08, 1784, "", 1, 0 ; total TS size = 1788
wb2heaterDuty = scalar, U08, 1785, "%", 1, 0 wb2faultCode = scalar, U08, 1788, "", 1, 0
wb2pumpDuty = scalar, U08, 1786, "%", 1, 0 wb2heaterDuty = scalar, U08, 1789, "%", 1, 0
wb2tempC = scalar, U16, 1788, "C", 1, 0 wb2pumpDuty = scalar, U08, 1790, "%", 1, 0
wb2nernstVoltage = scalar, U16, 1790, "V", 0.001, 0 wb2tempC = scalar, U16, 1792, "C", 1, 0
wb2esr = scalar, U16, 1792, "ohm", 1, 0 wb2nernstVoltage = scalar, U16, 1794, "V", 0.001, 0
; total TS size = 1796 wb2esr = scalar, U16, 1796, "ohm", 1, 0
dcOutput0 = scalar, F32, 1796, "%", 1,0 ; total TS size = 1800
isEnabled0_int = scalar, U08, 1800, "%", 1,0 dcOutput0 = scalar, F32, 1800, "%", 1,0
isEnabled0 = bits, U32, 1804, [0:0] isEnabled0_int = scalar, U08, 1804, "%", 1,0
; total TS size = 1808 isEnabled0 = bits, U32, 1808, [0:0]
value0 = scalar, U16, 1808, "RAW", 1,0 ; total TS size = 1812
value1 = scalar, U16, 1810, "RAW", 1,0 value0 = scalar, U16, 1812, "RAW", 1,0
errorRate = scalar, F32, 1812, "% (don't belive me)", 1,0 value1 = scalar, U16, 1814, "RAW", 1,0
; total TS size = 1816 errorRate = scalar, F32, 1816, "% (don't belive me)", 1,0
vvtTarget = scalar, S16, 1816, "deg", 0.1, 0
vvtOutput = scalar, U08, 1818, "%", 0.5, 0
; total TS size = 1820 ; total TS size = 1820
lambdaCurrentlyGood = bits, U32, 1820, [0:0] vvtTarget = scalar, S16, 1820, "deg", 0.1, 0
lambdaMonitorCut = bits, U32, 1820, [1:1] vvtOutput = scalar, U08, 1822, "%", 0.5, 0
lambdaTimeSinceGood = scalar, U16, 1824, "sec", 0.01, 0 ; total TS size = 1824
; total TS size = 1828 lambdaCurrentlyGood = bits, U32, 1824, [0:0]
lambdaMonitorCut = bits, U32, 1824, [1:1]
lambdaTimeSinceGood = scalar, U16, 1828, "sec", 0.01, 0
; total TS size = 1832

View File

@ -61,15 +61,15 @@ LDS_lambda_monitor,
#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1244 #define FUEL_PUMP_CONTROL_BASE_ADDRESS 1244
#define MAIN_RELAY_BASE_ADDRESS 1248 #define MAIN_RELAY_BASE_ADDRESS 1248
#define ENGINE_STATE_BASE_ADDRESS 1252 #define ENGINE_STATE_BASE_ADDRESS 1252
#define TPS_ACCEL_STATE_BASE_ADDRESS 1344 #define TPS_ACCEL_STATE_BASE_ADDRESS 1348
#define TRIGGER_CENTRAL_BASE_ADDRESS 1392 #define TRIGGER_CENTRAL_BASE_ADDRESS 1396
#define TRIGGER_STATE_BASE_ADDRESS 1440 #define TRIGGER_STATE_BASE_ADDRESS 1444
#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1620 #define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1624
#define WALL_FUEL_STATE_BASE_ADDRESS 1628 #define WALL_FUEL_STATE_BASE_ADDRESS 1632
#define IDLE_STATE_BASE_ADDRESS 1636 #define IDLE_STATE_BASE_ADDRESS 1640
#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1684 #define ELECTRONIC_THROTTLE_BASE_ADDRESS 1688
#define WIDEBAND_STATE_BASE_ADDRESS 1772 #define WIDEBAND_STATE_BASE_ADDRESS 1776
#define DC_MOTORS_BASE_ADDRESS 1796 #define DC_MOTORS_BASE_ADDRESS 1800
#define SENT_STATE_BASE_ADDRESS 1808 #define SENT_STATE_BASE_ADDRESS 1812
#define VVT_BASE_ADDRESS 1816 #define VVT_BASE_ADDRESS 1820
#define LAMBDA_MONITOR_BASE_ADDRESS 1820 #define LAMBDA_MONITOR_BASE_ADDRESS 1824

View File

@ -1,2 +1,2 @@
// generated by gen_live_documentation.sh / LiveDataProcessor.java // generated by gen_live_documentation.sh / LiveDataProcessor.java
#define TS_TOTAL_OUTPUT_SIZE 1828 #define TS_TOTAL_OUTPUT_SIZE 1832

View File

@ -733,6 +733,7 @@ static const LogField fields[] = {
{engine->engineState, 48, 7, "luaDigitalState3", ""}, {engine->engineState, 48, 7, "luaDigitalState3", ""},
{engine->engineState, 48, 8, "Clutch: down", ""}, {engine->engineState, 48, 8, "Clutch: down", ""},
{engine->engineState.startStopStateToggleCounter, "startStopStateToggleCounter", "", 0}, {engine->engineState.startStopStateToggleCounter, "startStopStateToggleCounter", "", 0},
{engine->engineState.currentVe, "currentVe", "", 0},
{engine->engineState.luaSoftSparkSkip, "luaSoftSparkSkip", "", 0}, {engine->engineState.luaSoftSparkSkip, "luaSoftSparkSkip", "", 0},
{engine->engineState.luaHardSparkSkip, "luaHardSparkSkip", "", 0}, {engine->engineState.luaHardSparkSkip, "luaHardSparkSkip", "", 0},
{engine->engineState.tractionControlSparkSkip, "tractionControlSparkSkip", "", 0}, {engine->engineState.tractionControlSparkSkip, "tractionControlSparkSkip", "", 0},

View File

@ -1383,7 +1383,7 @@
#define SentInput_NONE 0 #define SentInput_NONE 0
#define show_tcu_gauges false #define show_tcu_gauges false
#define show_vvt_output_pin true #define show_vvt_output_pin true
#define SIGNATURE_HASH 1441948249 #define SIGNATURE_HASH 4008549961
#define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #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_PREFIX "generated/simulator_tune_image"
#define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin"
@ -1882,14 +1882,14 @@
#define ts_show_wastegate_sensor true #define ts_show_wastegate_sensor true
#define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_index true
#define ts_show_wbo_canbus_set_index true #define ts_show_wbo_canbus_set_index true
#define TS_SIGNATURE "rusEFI main.2025.04.01.XYZ.1441948249" #define TS_SIGNATURE "rusEFI main.2025.04.02.XYZ.4008549961"
#define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN '>'
#define TS_SIMULATE_CAN_char > #define TS_SIMULATE_CAN_char >
#define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W #define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND 't'
#define TS_TEST_COMMAND_char t #define TS_TEST_COMMAND_char t
#define TS_TOTAL_OUTPUT_SIZE 1828 #define TS_TOTAL_OUTPUT_SIZE 1832
#define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1"
#define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2"
#define TS_TRIGGER_SCOPE_DISABLE 5 #define TS_TRIGGER_SCOPE_DISABLE 5

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1441948249 #define SIGNATURE_HASH 4008549961
#define TS_SIGNATURE "rusEFI main.2025.04.01.XYZ.1441948249" #define TS_SIGNATURE "rusEFI main.2025.04.02.XYZ.4008549961"

View File

@ -325,60 +325,64 @@ struct engine_state_s {
/** /**
* offset 56 * offset 56
*/ */
float luaSoftSparkSkip = (float)0; float currentVe = (float)0;
/** /**
* offset 60 * offset 60
*/ */
float luaHardSparkSkip = (float)0; float luaSoftSparkSkip = (float)0;
/** /**
* offset 64 * offset 64
*/ */
float luaHardSparkSkip = (float)0;
/**
* offset 68
*/
float tractionControlSparkSkip = (float)0; float tractionControlSparkSkip = (float)0;
/** /**
* Fuel: Injection counter * Fuel: Injection counter
* offset 68 * offset 72
*/ */
uint32_t fuelInjectionCounter = (uint32_t)0; uint32_t fuelInjectionCounter = (uint32_t)0;
/** /**
* Ign: Spark counter * Ign: Spark counter
* offset 72 * offset 76
*/ */
uint32_t globalSparkCounter = (uint32_t)0; uint32_t globalSparkCounter = (uint32_t)0;
/** /**
* @@GAUGE_NAME_FUEL_LOAD@@ * @@GAUGE_NAME_FUEL_LOAD@@
* offset 76 * offset 80
*/ */
float fuelingLoad = (float)0; float fuelingLoad = (float)0;
/** /**
* @@GAUGE_NAME_IGNITION_LOAD@@ * @@GAUGE_NAME_IGNITION_LOAD@@
* offset 80 * offset 84
*/ */
float ignitionLoad = (float)0; float ignitionLoad = (float)0;
/** /**
* units: % * units: %
* offset 84 * offset 88
*/ */
scaled_channel<uint16_t, 100, 1> veTableYAxis = (uint16_t)0; scaled_channel<uint16_t, 100, 1> veTableYAxis = (uint16_t)0;
/** /**
* offset 86 * offset 90
*/ */
uint8_t overDwellCounter = (uint8_t)0; uint8_t overDwellCounter = (uint8_t)0;
/** /**
* offset 87 * offset 91
*/ */
uint8_t overDwellNotScheduledCounter = (uint8_t)0; uint8_t overDwellNotScheduledCounter = (uint8_t)0;
/** /**
* offset 88 * offset 92
*/ */
uint8_t sparkOutOfOrderCounter = (uint8_t)0; uint8_t sparkOutOfOrderCounter = (uint8_t)0;
/** /**
* need 4 byte alignment * need 4 byte alignment
* units: units * units: units
* offset 89 * offset 93
*/ */
uint8_t alignmentFill_at_89[3] = {}; uint8_t alignmentFill_at_93[3] = {};
}; };
static_assert(sizeof(engine_state_s) == 92); static_assert(sizeof(engine_state_s) == 96);
// end // end
// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt // this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt

View File

@ -38,12 +38,12 @@ enable2ndByteCanID = false
[MegaTune] [MegaTune]
; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201
signature = "rusEFI main.2025.04.01.XYZ.1441948249" signature = "rusEFI main.2025.04.02.XYZ.4008549961"
[TunerStudio] [TunerStudio]
queryCommand = "S" queryCommand = "S"
versionInfo = "V" ; firmware version for title bar. versionInfo = "V" ; firmware version for title bar.
signature= "rusEFI main.2025.04.01.XYZ.1441948249" ; signature is expected to be 7 or more characters. signature= "rusEFI main.2025.04.02.XYZ.4008549961" ; 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 ; 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 useLegacyFTempUnits = false
@ -2703,7 +2703,7 @@ maximumOilPressureValues = array, U08, 24164, [4], "kPa", 10.0, 0, 0, 2000, 0
ochGetCommand = "O%2o%2c" ochGetCommand = "O%2o%2c"
; see TS_OUTPUT_SIZE in console source code ; see TS_OUTPUT_SIZE in console source code
ochBlockSize = 1828 ochBlockSize = 1832
; 11.2.3 Full Optimized High Speed ; 11.2.3 Full Optimized High Speed
scatteredOchGetCommand = 9 scatteredOchGetCommand = 9
@ -3448,205 +3448,206 @@ luaDigitalState2 = bits, U32, 1300, [6:6]
luaDigitalState3 = bits, U32, 1300, [7:7] luaDigitalState3 = bits, U32, 1300, [7:7]
clutchDownState = bits, U32, 1300, [8:8] clutchDownState = bits, U32, 1300, [8:8]
startStopStateToggleCounter = scalar, U32, 1304, "", 1, 0 startStopStateToggleCounter = scalar, U32, 1304, "", 1, 0
luaSoftSparkSkip = scalar, F32, 1308, "", 1, 0 currentVe = scalar, F32, 1308, "", 1, 0
luaHardSparkSkip = scalar, F32, 1312, "", 1, 0 luaSoftSparkSkip = scalar, F32, 1312, "", 1, 0
tractionControlSparkSkip = scalar, F32, 1316, "", 1, 0 luaHardSparkSkip = scalar, F32, 1316, "", 1, 0
fuelInjectionCounter = scalar, U32, 1320, "", 1, 0 tractionControlSparkSkip = scalar, F32, 1320, "", 1, 0
globalSparkCounter = scalar, U32, 1324, "", 1, 0 fuelInjectionCounter = scalar, U32, 1324, "", 1, 0
fuelingLoad = scalar, F32, 1328, "", 1, 0 globalSparkCounter = scalar, U32, 1328, "", 1, 0
ignitionLoad = scalar, F32, 1332, "", 1, 0 fuelingLoad = scalar, F32, 1332, "", 1, 0
veTableYAxis = scalar, U16, 1336, "%", 0.01, 0 ignitionLoad = scalar, F32, 1336, "", 1, 0
overDwellCounter = scalar, U08, 1338, "", 1, 0 veTableYAxis = scalar, U16, 1340, "%", 0.01, 0
overDwellNotScheduledCounter = scalar, U08, 1339, "", 1, 0 overDwellCounter = scalar, U08, 1342, "", 1, 0
sparkOutOfOrderCounter = scalar, U08, 1340, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1343, "", 1, 0
; total TS size = 1344 sparkOutOfOrderCounter = scalar, U08, 1344, "", 1, 0
tpsFrom = scalar, F32, 1344 ; total TS size = 1348
tpsTo = scalar, F32, 1348 tpsFrom = scalar, F32, 1348
deltaTps = scalar, F32, 1352 tpsTo = scalar, F32, 1352
extraFuel = scalar, F32, 1356, "", 1, 0 deltaTps = scalar, F32, 1356
valueFromTable = scalar, F32, 1360, "", 1, 0 extraFuel = scalar, F32, 1360, "", 1, 0
isAboveAccelThreshold = bits, U32, 1364, [0:0] valueFromTable = scalar, F32, 1364, "", 1, 0
isBelowDecelThreshold = bits, U32, 1364, [1:1] isAboveAccelThreshold = bits, U32, 1368, [0:0]
isTimeToResetAccumulator = bits, U32, 1364, [2:2] isBelowDecelThreshold = bits, U32, 1368, [1:1]
isFractionalEnrichment = bits, U32, 1364, [3:3] isTimeToResetAccumulator = bits, U32, 1368, [2:2]
belowEpsilon = bits, U32, 1364, [4:4] isFractionalEnrichment = bits, U32, 1368, [3:3]
tooShort = bits, U32, 1364, [5:5] belowEpsilon = bits, U32, 1368, [4:4]
fractionalInjFuel = scalar, F32, 1368, "", 1, 0 tooShort = bits, U32, 1368, [5:5]
accumulatedValue = scalar, F32, 1372, "", 1, 0 fractionalInjFuel = scalar, F32, 1372, "", 1, 0
maxExtraPerCycle = scalar, F32, 1376, "", 1, 0 accumulatedValue = scalar, F32, 1376, "", 1, 0
maxExtraPerPeriod = scalar, F32, 1380, "", 1, 0 maxExtraPerCycle = scalar, F32, 1380, "", 1, 0
maxInjectedPerPeriod = scalar, F32, 1384, "", 1, 0 maxExtraPerPeriod = scalar, F32, 1384, "", 1, 0
cycleCnt = scalar, S32, 1388, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1388, "", 1, 0
; total TS size = 1392 cycleCnt = scalar, S32, 1392, "", 1, 0
hwEventCounters1 = scalar, U16, 1392, "", 1, 0 ; total TS size = 1396
hwEventCounters2 = scalar, U16, 1394, "", 1, 0 hwEventCounters1 = scalar, U16, 1396, "", 1, 0
hwEventCounters3 = scalar, U16, 1396, "", 1, 0 hwEventCounters2 = scalar, U16, 1398, "", 1, 0
hwEventCounters4 = scalar, U16, 1398, "", 1, 0 hwEventCounters3 = scalar, U16, 1400, "", 1, 0
vvtCamCounter = scalar, U16, 1400, "", 1, 0 hwEventCounters4 = scalar, U16, 1402, "", 1, 0
mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1404, "kPa", 1, 0 vvtCamCounter = scalar, U16, 1404, "", 1, 0
mapVvt_MAP_AT_DIFF = scalar, F32, 1408, "kPa", 1, 0 mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1408, "kPa", 1, 0
mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1412, "distance", 1, 0 mapVvt_MAP_AT_DIFF = scalar, F32, 1412, "kPa", 1, 0
mapVvt_sync_counter = scalar, U08, 1413, "counter", 1, 0 mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1416, "distance", 1, 0
currentEngineDecodedPhase = scalar, F32, 1416, "deg", 1, 0 mapVvt_sync_counter = scalar, U08, 1417, "counter", 1, 0
triggerToothAngleError = scalar, F32, 1420, "deg", 1, 0 currentEngineDecodedPhase = scalar, F32, 1420, "deg", 1, 0
triggerIgnoredToothCount = scalar, U08, 1424, "", 1, 0 triggerToothAngleError = scalar, F32, 1424, "deg", 1, 0
mapCamPrevToothAngle = scalar, F32, 1428, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1428, "", 1, 0
isDecodingMapCam = bits, U32, 1432, [0:0] mapCamPrevToothAngle = scalar, F32, 1432, "deg", 1, 0
triggerElapsedUs = scalar, U32, 1436, "", 1, 0 isDecodingMapCam = bits, U32, 1436, [0:0]
; total TS size = 1440 triggerElapsedUs = scalar, U32, 1440, "", 1, 0
trgsynchronizationCounter = scalar, U32, 1440, "", 1, 0 ; total TS size = 1444
trgvvtToothDurations0 = scalar, U32, 1444, "us", 1, 0 trgsynchronizationCounter = scalar, U32, 1444, "", 1, 0
trgvvtCurrentPosition = scalar, F32, 1448, "", 1, 0 trgvvtToothDurations0 = scalar, U32, 1448, "us", 1, 0
trgvvtToothPosition1 = scalar, F32, 1452, "", 1, 0 trgvvtCurrentPosition = scalar, F32, 1452, "", 1, 0
trgvvtToothPosition2 = scalar, F32, 1456, "", 1, 0 trgvvtToothPosition1 = scalar, F32, 1456, "", 1, 0
trgvvtToothPosition3 = scalar, F32, 1460, "", 1, 0 trgvvtToothPosition2 = scalar, F32, 1460, "", 1, 0
trgvvtToothPosition4 = scalar, F32, 1464, "", 1, 0 trgvvtToothPosition3 = scalar, F32, 1464, "", 1, 0
trgtriggerSyncGapRatio = scalar, F32, 1468, "", 1, 0 trgvvtToothPosition4 = scalar, F32, 1468, "", 1, 0
trgtriggerStateIndex = scalar, U08, 1472, "", 1, 0 trgtriggerSyncGapRatio = scalar, F32, 1472, "", 1, 0
; total TS size = 1476 trgtriggerStateIndex = scalar, U08, 1476, "", 1, 0
vvt1isynchronizationCounter = scalar, U32, 1476, "", 1, 0 ; total TS size = 1480
vvt1ivvtToothDurations0 = scalar, U32, 1480, "us", 1, 0 vvt1isynchronizationCounter = scalar, U32, 1480, "", 1, 0
vvt1ivvtCurrentPosition = scalar, F32, 1484, "", 1, 0 vvt1ivvtToothDurations0 = scalar, U32, 1484, "us", 1, 0
vvt1ivvtToothPosition1 = scalar, F32, 1488, "", 1, 0 vvt1ivvtCurrentPosition = scalar, F32, 1488, "", 1, 0
vvt1ivvtToothPosition2 = scalar, F32, 1492, "", 1, 0 vvt1ivvtToothPosition1 = scalar, F32, 1492, "", 1, 0
vvt1ivvtToothPosition3 = scalar, F32, 1496, "", 1, 0 vvt1ivvtToothPosition2 = scalar, F32, 1496, "", 1, 0
vvt1ivvtToothPosition4 = scalar, F32, 1500, "", 1, 0 vvt1ivvtToothPosition3 = scalar, F32, 1500, "", 1, 0
vvt1itriggerSyncGapRatio = scalar, F32, 1504, "", 1, 0 vvt1ivvtToothPosition4 = scalar, F32, 1504, "", 1, 0
vvt1itriggerStateIndex = scalar, U08, 1508, "", 1, 0 vvt1itriggerSyncGapRatio = scalar, F32, 1508, "", 1, 0
; total TS size = 1512 vvt1itriggerStateIndex = scalar, U08, 1512, "", 1, 0
vvt1esynchronizationCounter = scalar, U32, 1512, "", 1, 0 ; total TS size = 1516
vvt1evvtToothDurations0 = scalar, U32, 1516, "us", 1, 0 vvt1esynchronizationCounter = scalar, U32, 1516, "", 1, 0
vvt1evvtCurrentPosition = scalar, F32, 1520, "", 1, 0 vvt1evvtToothDurations0 = scalar, U32, 1520, "us", 1, 0
vvt1evvtToothPosition1 = scalar, F32, 1524, "", 1, 0 vvt1evvtCurrentPosition = scalar, F32, 1524, "", 1, 0
vvt1evvtToothPosition2 = scalar, F32, 1528, "", 1, 0 vvt1evvtToothPosition1 = scalar, F32, 1528, "", 1, 0
vvt1evvtToothPosition3 = scalar, F32, 1532, "", 1, 0 vvt1evvtToothPosition2 = scalar, F32, 1532, "", 1, 0
vvt1evvtToothPosition4 = scalar, F32, 1536, "", 1, 0 vvt1evvtToothPosition3 = scalar, F32, 1536, "", 1, 0
vvt1etriggerSyncGapRatio = scalar, F32, 1540, "", 1, 0 vvt1evvtToothPosition4 = scalar, F32, 1540, "", 1, 0
vvt1etriggerStateIndex = scalar, U08, 1544, "", 1, 0 vvt1etriggerSyncGapRatio = scalar, F32, 1544, "", 1, 0
; total TS size = 1548 vvt1etriggerStateIndex = scalar, U08, 1548, "", 1, 0
vvt2isynchronizationCounter = scalar, U32, 1548, "", 1, 0 ; total TS size = 1552
vvt2ivvtToothDurations0 = scalar, U32, 1552, "us", 1, 0 vvt2isynchronizationCounter = scalar, U32, 1552, "", 1, 0
vvt2ivvtCurrentPosition = scalar, F32, 1556, "", 1, 0 vvt2ivvtToothDurations0 = scalar, U32, 1556, "us", 1, 0
vvt2ivvtToothPosition1 = scalar, F32, 1560, "", 1, 0 vvt2ivvtCurrentPosition = scalar, F32, 1560, "", 1, 0
vvt2ivvtToothPosition2 = scalar, F32, 1564, "", 1, 0 vvt2ivvtToothPosition1 = scalar, F32, 1564, "", 1, 0
vvt2ivvtToothPosition3 = scalar, F32, 1568, "", 1, 0 vvt2ivvtToothPosition2 = scalar, F32, 1568, "", 1, 0
vvt2ivvtToothPosition4 = scalar, F32, 1572, "", 1, 0 vvt2ivvtToothPosition3 = scalar, F32, 1572, "", 1, 0
vvt2itriggerSyncGapRatio = scalar, F32, 1576, "", 1, 0 vvt2ivvtToothPosition4 = scalar, F32, 1576, "", 1, 0
vvt2itriggerStateIndex = scalar, U08, 1580, "", 1, 0 vvt2itriggerSyncGapRatio = scalar, F32, 1580, "", 1, 0
; total TS size = 1584 vvt2itriggerStateIndex = scalar, U08, 1584, "", 1, 0
vvt2esynchronizationCounter = scalar, U32, 1584, "", 1, 0 ; total TS size = 1588
vvt2evvtToothDurations0 = scalar, U32, 1588, "us", 1, 0 vvt2esynchronizationCounter = scalar, U32, 1588, "", 1, 0
vvt2evvtCurrentPosition = scalar, F32, 1592, "", 1, 0 vvt2evvtToothDurations0 = scalar, U32, 1592, "us", 1, 0
vvt2evvtToothPosition1 = scalar, F32, 1596, "", 1, 0 vvt2evvtCurrentPosition = scalar, F32, 1596, "", 1, 0
vvt2evvtToothPosition2 = scalar, F32, 1600, "", 1, 0 vvt2evvtToothPosition1 = scalar, F32, 1600, "", 1, 0
vvt2evvtToothPosition3 = scalar, F32, 1604, "", 1, 0 vvt2evvtToothPosition2 = scalar, F32, 1604, "", 1, 0
vvt2evvtToothPosition4 = scalar, F32, 1608, "", 1, 0 vvt2evvtToothPosition3 = scalar, F32, 1608, "", 1, 0
vvt2etriggerSyncGapRatio = scalar, F32, 1612, "", 1, 0 vvt2evvtToothPosition4 = scalar, F32, 1612, "", 1, 0
vvt2etriggerStateIndex = scalar, U08, 1616, "", 1, 0 vvt2etriggerSyncGapRatio = scalar, F32, 1616, "", 1, 0
; total TS size = 1620 vvt2etriggerStateIndex = scalar, U08, 1620, "", 1, 0
camResyncCounter = scalar, U08, 1620, "", 1, 0 ; total TS size = 1624
m_hasSynchronizedPhase = bits, U32, 1624, [0:0] camResyncCounter = scalar, U08, 1624, "", 1, 0
; total TS size = 1628 m_hasSynchronizedPhase = bits, U32, 1628, [0:0]
wallFuelCorrection = scalar, F32, 1628, "", 1, 0 ; total TS size = 1632
wallFuel = scalar, F32, 1632, "", 1, 0 wallFuelCorrection = scalar, F32, 1632, "", 1, 0
; total TS size = 1636 wallFuel = scalar, F32, 1636, "", 1, 0
idleState = bits, S32, 1636, [0:2], "not important" ; total TS size = 1640
baseIdlePosition = scalar, F32, 1640 idleState = bits, S32, 1640, [0:2], "not important"
iacByTpsTaper = scalar, F32, 1644 baseIdlePosition = scalar, F32, 1644
mightResetPid = bits, U32, 1648, [0:0] iacByTpsTaper = scalar, F32, 1648
shouldResetPid = bits, U32, 1648, [1:1] mightResetPid = bits, U32, 1652, [0:0]
wasResetPid = bits, U32, 1648, [2:2] shouldResetPid = bits, U32, 1652, [1:1]
mustResetPid = bits, U32, 1648, [3:3] wasResetPid = bits, U32, 1652, [2:2]
isCranking = bits, U32, 1648, [4:4] mustResetPid = bits, U32, 1652, [3:3]
isIacTableForCoasting = bits, U32, 1648, [5:5] isCranking = bits, U32, 1652, [4:4]
notIdling = bits, U32, 1648, [6:6] isIacTableForCoasting = bits, U32, 1652, [5:5]
needReset = bits, U32, 1648, [7:7] notIdling = bits, U32, 1652, [6:6]
isInDeadZone = bits, U32, 1648, [8:8] needReset = bits, U32, 1652, [7:7]
isBlipping = bits, U32, 1648, [9:9] isInDeadZone = bits, U32, 1652, [8:8]
useClosedLoop = bits, U32, 1648, [10:10] isBlipping = bits, U32, 1652, [9:9]
badTps = bits, U32, 1648, [11:11] useClosedLoop = bits, U32, 1652, [10:10]
looksLikeRunning = bits, U32, 1648, [12:12] badTps = bits, U32, 1652, [11:11]
looksLikeCoasting = bits, U32, 1648, [13:13] looksLikeRunning = bits, U32, 1652, [12:12]
looksLikeCrankToIdle = bits, U32, 1648, [14:14] looksLikeCoasting = bits, U32, 1652, [13:13]
isIdleCoasting = bits, U32, 1648, [15:15] looksLikeCrankToIdle = bits, U32, 1652, [14:14]
isIdleClosedLoop = bits, U32, 1648, [16:16] isIdleCoasting = bits, U32, 1652, [15:15]
idleTarget = scalar, S32, 1652, "", 1, 0 isIdleClosedLoop = bits, U32, 1652, [16:16]
targetRpmByClt = scalar, S32, 1656, "", 1, 0 idleTarget = scalar, S32, 1656, "", 1, 0
targetRpmAc = scalar, S32, 1660, "", 1, 0 targetRpmByClt = scalar, S32, 1660, "", 1, 0
iacByRpmTaper = scalar, F32, 1664 targetRpmAc = scalar, S32, 1664, "", 1, 0
luaAdd = scalar, F32, 1668 iacByRpmTaper = scalar, F32, 1668
idleClosedLoop = scalar, F32, 1672 luaAdd = scalar, F32, 1672
currentIdlePosition = scalar, F32, 1676 idleClosedLoop = scalar, F32, 1676
idleTargetAirmass = scalar, U16, 1680, "mg", 1, 0 currentIdlePosition = scalar, F32, 1680
idleTargetFlow = scalar, U16, 1682, "kg/h", 0.01, 0 idleTargetAirmass = scalar, U16, 1684, "mg", 1, 0
; total TS size = 1684 idleTargetFlow = scalar, U16, 1686, "kg/h", 0.01, 0
etb1targetWithIdlePosition = scalar, F32, 1684, "%", 1,0 ; total TS size = 1688
etb1trim = scalar, F32, 1688, "", 1, 0 etb1targetWithIdlePosition = scalar, F32, 1688, "%", 1,0
etb1luaAdjustment = scalar, F32, 1692, "%", 1,0 etb1trim = scalar, F32, 1692, "", 1, 0
etb1m_wastegatePosition = scalar, F32, 1696, "%", 1,0 etb1luaAdjustment = scalar, F32, 1696, "%", 1,0
etb1etbFeedForward = scalar, F32, 1700 etb1m_wastegatePosition = scalar, F32, 1700, "%", 1,0
etb1etbCurrentTarget = scalar, F32, 1704, "%", 1, 0 etb1etbFeedForward = scalar, F32, 1704
etb1m_adjustedTarget = scalar, S16, 1708, "%", 0.01, 0 etb1etbCurrentTarget = scalar, F32, 1708, "%", 1, 0
etb1etbRevLimitActive = bits, U32, 1712, [0:0] etb1m_adjustedTarget = scalar, S16, 1712, "%", 0.01, 0
etb1jamDetected = bits, U32, 1712, [1:1] etb1etbRevLimitActive = bits, U32, 1716, [0:0]
etb1validPlantPosition = bits, U32, 1712, [2:2] etb1jamDetected = bits, U32, 1716, [1:1]
etb1etbTpsErrorCounter = scalar, U16, 1716, "count", 1,0 etb1validPlantPosition = bits, U32, 1716, [2:2]
etb1etbPpsErrorCounter = scalar, U16, 1718, "count", 1,0 etb1etbTpsErrorCounter = scalar, U16, 1720, "count", 1,0
etb1etbErrorCode = scalar, S08, 1720, "", 1, 0 etb1etbPpsErrorCounter = scalar, U16, 1722, "count", 1,0
etb1etbErrorCodeBlinker = scalar, S08, 1721, "", 1, 0 etb1etbErrorCode = scalar, S08, 1724, "", 1, 0
etb1tcEtbDrop = scalar, S08, 1722, "%", 1, 0 etb1etbErrorCodeBlinker = scalar, S08, 1725, "", 1, 0
etb1jamTimer = scalar, U16, 1724, "sec", 0.01, 0 etb1tcEtbDrop = scalar, S08, 1726, "%", 1, 0
etb1adjustedEtbTarget = scalar, S08, 1726, "%", 1, 0 etb1jamTimer = scalar, U16, 1728, "sec", 0.01, 0
etb1state = scalar, U08, 1727, "", 1, 0 etb1adjustedEtbTarget = scalar, S08, 1730, "%", 1, 0
; total TS size = 1728 etb1state = scalar, U08, 1731, "", 1, 0
etb2targetWithIdlePosition = scalar, F32, 1728, "%", 1,0 ; total TS size = 1732
etb2trim = scalar, F32, 1732, "", 1, 0 etb2targetWithIdlePosition = scalar, F32, 1732, "%", 1,0
etb2luaAdjustment = scalar, F32, 1736, "%", 1,0 etb2trim = scalar, F32, 1736, "", 1, 0
etb2m_wastegatePosition = scalar, F32, 1740, "%", 1,0 etb2luaAdjustment = scalar, F32, 1740, "%", 1,0
etb2etbFeedForward = scalar, F32, 1744 etb2m_wastegatePosition = scalar, F32, 1744, "%", 1,0
etb2etbCurrentTarget = scalar, F32, 1748, "%", 1, 0 etb2etbFeedForward = scalar, F32, 1748
etb2m_adjustedTarget = scalar, S16, 1752, "%", 0.01, 0 etb2etbCurrentTarget = scalar, F32, 1752, "%", 1, 0
etb2etbRevLimitActive = bits, U32, 1756, [0:0] etb2m_adjustedTarget = scalar, S16, 1756, "%", 0.01, 0
etb2jamDetected = bits, U32, 1756, [1:1] etb2etbRevLimitActive = bits, U32, 1760, [0:0]
etb2validPlantPosition = bits, U32, 1756, [2:2] etb2jamDetected = bits, U32, 1760, [1:1]
etb2etbTpsErrorCounter = scalar, U16, 1760, "count", 1,0 etb2validPlantPosition = bits, U32, 1760, [2:2]
etb2etbPpsErrorCounter = scalar, U16, 1762, "count", 1,0 etb2etbTpsErrorCounter = scalar, U16, 1764, "count", 1,0
etb2etbErrorCode = scalar, S08, 1764, "", 1, 0 etb2etbPpsErrorCounter = scalar, U16, 1766, "count", 1,0
etb2etbErrorCodeBlinker = scalar, S08, 1765, "", 1, 0 etb2etbErrorCode = scalar, S08, 1768, "", 1, 0
etb2tcEtbDrop = scalar, S08, 1766, "%", 1, 0 etb2etbErrorCodeBlinker = scalar, S08, 1769, "", 1, 0
etb2jamTimer = scalar, U16, 1768, "sec", 0.01, 0 etb2tcEtbDrop = scalar, S08, 1770, "%", 1, 0
etb2adjustedEtbTarget = scalar, S08, 1770, "%", 1, 0 etb2jamTimer = scalar, U16, 1772, "sec", 0.01, 0
etb2state = scalar, U08, 1771, "", 1, 0 etb2adjustedEtbTarget = scalar, S08, 1774, "%", 1, 0
; total TS size = 1772 etb2state = scalar, U08, 1775, "", 1, 0
wb1faultCode = scalar, U08, 1772, "", 1, 0 ; total TS size = 1776
wb1heaterDuty = scalar, U08, 1773, "%", 1, 0 wb1faultCode = scalar, U08, 1776, "", 1, 0
wb1pumpDuty = scalar, U08, 1774, "%", 1, 0 wb1heaterDuty = scalar, U08, 1777, "%", 1, 0
wb1tempC = scalar, U16, 1776, "C", 1, 0 wb1pumpDuty = scalar, U08, 1778, "%", 1, 0
wb1nernstVoltage = scalar, U16, 1778, "V", 0.001, 0 wb1tempC = scalar, U16, 1780, "C", 1, 0
wb1esr = scalar, U16, 1780, "ohm", 1, 0 wb1nernstVoltage = scalar, U16, 1782, "V", 0.001, 0
; total TS size = 1784 wb1esr = scalar, U16, 1784, "ohm", 1, 0
wb2faultCode = scalar, U08, 1784, "", 1, 0 ; total TS size = 1788
wb2heaterDuty = scalar, U08, 1785, "%", 1, 0 wb2faultCode = scalar, U08, 1788, "", 1, 0
wb2pumpDuty = scalar, U08, 1786, "%", 1, 0 wb2heaterDuty = scalar, U08, 1789, "%", 1, 0
wb2tempC = scalar, U16, 1788, "C", 1, 0 wb2pumpDuty = scalar, U08, 1790, "%", 1, 0
wb2nernstVoltage = scalar, U16, 1790, "V", 0.001, 0 wb2tempC = scalar, U16, 1792, "C", 1, 0
wb2esr = scalar, U16, 1792, "ohm", 1, 0 wb2nernstVoltage = scalar, U16, 1794, "V", 0.001, 0
; total TS size = 1796 wb2esr = scalar, U16, 1796, "ohm", 1, 0
dcOutput0 = scalar, F32, 1796, "%", 1,0 ; total TS size = 1800
isEnabled0_int = scalar, U08, 1800, "%", 1,0 dcOutput0 = scalar, F32, 1800, "%", 1,0
isEnabled0 = bits, U32, 1804, [0:0] isEnabled0_int = scalar, U08, 1804, "%", 1,0
; total TS size = 1808 isEnabled0 = bits, U32, 1808, [0:0]
value0 = scalar, U16, 1808, "RAW", 1,0 ; total TS size = 1812
value1 = scalar, U16, 1810, "RAW", 1,0 value0 = scalar, U16, 1812, "RAW", 1,0
errorRate = scalar, F32, 1812, "% (don't belive me)", 1,0 value1 = scalar, U16, 1814, "RAW", 1,0
; total TS size = 1816 errorRate = scalar, F32, 1816, "% (don't belive me)", 1,0
vvtTarget = scalar, S16, 1816, "deg", 0.1, 0
vvtOutput = scalar, U08, 1818, "%", 0.5, 0
; total TS size = 1820 ; total TS size = 1820
lambdaCurrentlyGood = bits, U32, 1820, [0:0] vvtTarget = scalar, S16, 1820, "deg", 0.1, 0
lambdaMonitorCut = bits, U32, 1820, [1:1] vvtOutput = scalar, U08, 1822, "%", 0.5, 0
lambdaTimeSinceGood = scalar, U16, 1824, "sec", 0.01, 0 ; total TS size = 1824
; total TS size = 1828 lambdaCurrentlyGood = bits, U32, 1824, [0:0]
lambdaMonitorCut = bits, U32, 1824, [1:1]
lambdaTimeSinceGood = scalar, U16, 1828, "sec", 0.01, 0
; total TS size = 1832
time = { timeNow } time = { timeNow }
@ -6108,6 +6109,7 @@ entry = luaDigitalState2, "luaDigitalState2", int, "%d"
entry = luaDigitalState3, "luaDigitalState3", int, "%d" entry = luaDigitalState3, "luaDigitalState3", int, "%d"
entry = clutchDownState, "Clutch: down", int, "%d" entry = clutchDownState, "Clutch: down", int, "%d"
entry = startStopStateToggleCounter, "startStopStateToggleCounter", int, "%d" entry = startStopStateToggleCounter, "startStopStateToggleCounter", int, "%d"
entry = currentVe, "currentVe", float, "%.3f"
entry = luaSoftSparkSkip, "luaSoftSparkSkip", float, "%.3f" entry = luaSoftSparkSkip, "luaSoftSparkSkip", float, "%.3f"
entry = luaHardSparkSkip, "luaHardSparkSkip", float, "%.3f" entry = luaHardSparkSkip, "luaHardSparkSkip", float, "%.3f"
entry = tractionControlSparkSkip, "tractionControlSparkSkip", float, "%.3f" entry = tractionControlSparkSkip, "tractionControlSparkSkip", float, "%.3f"
@ -7175,18 +7177,20 @@ dialog = engine_stateDialog, "engine_state"
graphLine = smartChipAliveCounter graphLine = smartChipAliveCounter
liveGraph = engine_state_5_Graph, "Graph", South liveGraph = engine_state_5_Graph, "Graph", South
graphLine = startStopStateToggleCounter graphLine = startStopStateToggleCounter
graphLine = currentVe
graphLine = luaSoftSparkSkip graphLine = luaSoftSparkSkip
graphLine = luaHardSparkSkip graphLine = luaHardSparkSkip
graphLine = tractionControlSparkSkip
liveGraph = engine_state_6_Graph, "Graph", South liveGraph = engine_state_6_Graph, "Graph", South
graphLine = tractionControlSparkSkip
graphLine = fuelInjectionCounter graphLine = fuelInjectionCounter
graphLine = globalSparkCounter graphLine = globalSparkCounter
graphLine = fuelingLoad graphLine = fuelingLoad
graphLine = ignitionLoad
liveGraph = engine_state_7_Graph, "Graph", South liveGraph = engine_state_7_Graph, "Graph", South
graphLine = ignitionLoad
graphLine = veTableYAxis graphLine = veTableYAxis
graphLine = overDwellCounter graphLine = overDwellCounter
graphLine = overDwellNotScheduledCounter graphLine = overDwellNotScheduledCounter
liveGraph = engine_state_8_Graph, "Graph", South
graphLine = sparkOutOfOrderCounter graphLine = sparkOutOfOrderCounter
indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicatorPanel = tps_accel_stateIndicatorPanel, 2
@ -7754,15 +7758,16 @@ dialog = lambda_monitorDialog, "lambda_monitor"
field = "Cylinder 12 ", cylinderBankSelect12, {isInjectionEnabled == 1 && cylindersCount > 11} field = "Cylinder 12 ", cylinderBankSelect12, {isInjectionEnabled == 1 && cylindersCount > 11}
dialog = injectorNonlinearPolynomial, "Polynomial Adder", yAxis dialog = injectorNonlinearPolynomial, "Polynomial Adder", yAxis
field = "Also known as GM mode"
field = "Add nonlinearity below pulse", applyNonlinearBelowPulse field = "Add nonlinearity below pulse", applyNonlinearBelowPulse
field = "constant", injectorCorrectionPolynomial1 field = "constant offset", injectorCorrectionPolynomial1
field = "x^1", injectorCorrectionPolynomial2 field = "multiplier for pulsewidth", injectorCorrectionPolynomial2
field = "x^2", injectorCorrectionPolynomial3 field = "multiplier for pulsewidth^2", injectorCorrectionPolynomial3
field = "x^3", injectorCorrectionPolynomial4 field = "multiplier for pulsewidth^3", injectorCorrectionPolynomial4
field = "x^4", injectorCorrectionPolynomial5 field = "multiplier for pulsewidth^4", injectorCorrectionPolynomial5
field = "x^5", injectorCorrectionPolynomial6 field = "multiplier for pulsewidth^5", injectorCorrectionPolynomial6
field = "x^6", injectorCorrectionPolynomial7 field = "multiplier for pulsewidth^6", injectorCorrectionPolynomial7
field = "x^7", injectorCorrectionPolynomial8 field = "multiplier for pulsewidth^7", injectorCorrectionPolynomial8
dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis dialog = injectorNonlinearFord, "Ford-model Small Pulse Correction", yAxis
field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope field = "Small pulse slope (ALOSL)", fordInjectorSmallPulseSlope

View File

@ -1,4 +1,4 @@
! Generated by gen_signature.sh ! Generated by gen_signature.sh
! SIGNATURE_HASH is a built-in variable generated by config_definition-all.jar ! SIGNATURE_HASH is a built-in variable generated by config_definition-all.jar
! gen_signature.sh Using env variable branch [main] ! gen_signature.sh Using env variable branch [main]
#define TS_SIGNATURE "rusEFI main.2025.04.01.XYZ.@@SIGNATURE_HASH@@" #define TS_SIGNATURE "rusEFI main.2025.04.02.XYZ.@@SIGNATURE_HASH@@"