diff --git a/firmware/console/binary/generated/data_logs.ini b/firmware/console/binary/generated/data_logs.ini index 822e60ccd0..98f7108e51 100644 --- a/firmware/console/binary/generated/data_logs.ini +++ b/firmware/console/binary/generated/data_logs.ini @@ -577,6 +577,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" diff --git a/firmware/console/binary/generated/fancy_content.ini b/firmware/console/binary/generated/fancy_content.ini index 5a58559b55..5a44380129 100644 --- a/firmware/console/binary/generated/fancy_content.ini +++ b/firmware/console/binary/generated/fancy_content.ini @@ -295,6 +295,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/console/binary/generated/live_data_ids.h b/firmware/console/binary/generated/live_data_ids.h index 67f0d67f7a..398d206091 100644 --- a/firmware/console/binary/generated/live_data_ids.h +++ b/firmware/console/binary/generated/live_data_ids.h @@ -55,15 +55,15 @@ LDS_lambda_monitor, #define FUEL_PUMP_CONTROL_BASE_ADDRESS 1088 #define MAIN_RELAY_BASE_ADDRESS 1092 #define ENGINE_STATE_BASE_ADDRESS 1096 -#define TPS_ACCEL_STATE_BASE_ADDRESS 1192 -#define TRIGGER_CENTRAL_BASE_ADDRESS 1240 -#define TRIGGER_STATE_BASE_ADDRESS 1300 -#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1500 -#define WALL_FUEL_STATE_BASE_ADDRESS 1508 -#define IDLE_STATE_BASE_ADDRESS 1516 -#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1564 -#define WIDEBAND_STATE_BASE_ADDRESS 1668 -#define DC_MOTORS_BASE_ADDRESS 1692 -#define SENT_STATE_BASE_ADDRESS 1704 -#define VVT_BASE_ADDRESS 1712 -#define LAMBDA_MONITOR_BASE_ADDRESS 1716 +#define TPS_ACCEL_STATE_BASE_ADDRESS 1196 +#define TRIGGER_CENTRAL_BASE_ADDRESS 1244 +#define TRIGGER_STATE_BASE_ADDRESS 1304 +#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1504 +#define WALL_FUEL_STATE_BASE_ADDRESS 1512 +#define IDLE_STATE_BASE_ADDRESS 1520 +#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1568 +#define WIDEBAND_STATE_BASE_ADDRESS 1672 +#define DC_MOTORS_BASE_ADDRESS 1696 +#define SENT_STATE_BASE_ADDRESS 1708 +#define VVT_BASE_ADDRESS 1716 +#define LAMBDA_MONITOR_BASE_ADDRESS 1720 diff --git a/firmware/console/binary/generated/output_channels.ini b/firmware/console/binary/generated/output_channels.ini index d393e130ca..e3779cee0a 100644 --- a/firmware/console/binary/generated/output_channels.ini +++ b/firmware/console/binary/generated/output_channels.ini @@ -683,199 +683,200 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 diff --git a/firmware/console/binary/generated/sensors.java b/firmware/console/binary/generated/sensors.java index cc29587ac1..560a9379e4 100644 --- a/firmware/console/binary/generated/sensors.java +++ b/firmware/console/binary/generated/sensors.java @@ -489,163 +489,165 @@ ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184 veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1188, 0.01, 0.0, 0.0, "%"), overDwellCounter("overDwellCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1190, 1.0, -1.0, -1.0, ""), overDwellNotScheduledCounter("overDwellNotScheduledCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1191, 1.0, -1.0, -1.0, ""), -tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -1.0, -1.0, ""), -tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -1.0, -1.0, ""), -deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""), -extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1204, 1.0, -1.0, -1.0, ""), -valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -1.0, -1.0, ""), -fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1216, 1.0, -1.0, -1.0, ""), -accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1220, 1.0, -1.0, -1.0, ""), -maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1224, 1.0, -1.0, -1.0, ""), -maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, -1.0, -1.0, ""), -maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -1.0, -1.0, ""), -cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1236, 1.0, -1.0, -1.0, ""), -hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -1.0, -1.0, ""), -hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1244, 1.0, -1.0, -1.0, ""), -hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -1.0, -1.0, ""), -hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, -1.0, -1.0, ""), -hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""), -hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1260, 1.0, -1.0, -1.0, ""), -vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1264, 1.0, -1.0, -1.0, ""), -mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1268, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1276, 1.0, -10000.0, 10000.0, ""), -mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1277, 1.0, -10000.0, 10000.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1278, 1.0, -20.0, 100.0, "units"), -currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1280, 1.0, 0.0, 0.0, "deg"), -triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1284, 1.0, -30.0, 30.0, "deg"), -triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1288, 1.0, -1.0, -1.0, ""), -alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1289, 1.0, -20.0, 100.0, "units"), -mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -3000.0, 3000.0, "deg"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1336, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1337, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1338, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1336, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1337, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1338, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1336, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1337, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1338, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1336, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1337, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1338, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1336, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1337, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1338, 1.0, -20.0, 100.0, "units"), -camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1500, 1.0, -1.0, -1.0, ""), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1501, 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, 1508, 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, 1512, 1.0, -1.0, -1.0, ""), -idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1516, 1.0, -1.0, -1.0, ""), -currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1520, 1.0, 0.0, 0.0, "%"), -baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1524, 1.0, -1.0, -1.0, ""), -idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1528, 1.0, -1.0, -1.0, ""), -iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1532, 1.0, -1.0, -1.0, ""), -throttlePedalUpState("idle: throttlePedalUpState\ntrue in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1536, 1.0, -1.0, -1.0, ""), -idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1544, 1.0, -1.0, -1.0, ""), -targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1548, 1.0, -1.0, -1.0, ""), -targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1552, 1.0, -1.0, -1.0, ""), -iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1556, 1.0, -1.0, -1.0, ""), -luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1560, 1.0, -1.0, -1.0, ""), -idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1564, 1.0, 0.0, 10.0, "per"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1568, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, 0.0, 3.0, "per"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, 0.0, 3.0, "per"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -10000.0, 10000.0, "%"), -etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, -10000.0, 10000.0, "%"), -etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, 0.0, 25.0, "per"), -etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, -20.0, 50.0, "per"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1608, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1610, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1612, 1.0, -1.0, -1.0, ""), -tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1613, 1.0, -1.0, -1.0, ""), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1614, 0.01, 0.0, 100.0, "sec"), -idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1564, 1.0, 0.0, 10.0, "per"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1568, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, 0.0, 3.0, "per"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, 0.0, 3.0, "per"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -10000.0, 10000.0, "%"), -etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, -10000.0, 10000.0, "%"), -etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, 0.0, 25.0, "per"), -etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, -20.0, 50.0, "per"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1608, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1610, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1612, 1.0, -1.0, -1.0, ""), -tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1613, 1.0, -1.0, -1.0, ""), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1614, 0.01, 0.0, 100.0, "sec"), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1668, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1669, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1670, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1671, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1672, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1674, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1676, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1678, 1.0, -20.0, 100.0, "units"), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1668, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1669, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1670, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1671, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1672, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1674, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1676, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1678, 1.0, -20.0, 100.0, "units"), -dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1692, 1.0, 0.0, 10.0, "per"), -isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1696, 1.0, 0.0, 10.0, "per"), -alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1697, 1.0, -20.0, 100.0, "units"), -value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1704, 1.0, 0.0, 3.0, "value"), -value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1706, 1.0, 0.0, 3.0, "value"), -errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1708, 1.0, 0.0, 3.0, "ratio"), -vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1712, 0.1, -90.0, 90.0, "deg"), -vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1714, 0.5, 100.0, 1.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1715, 1.0, -20.0, 100.0, "units"), -lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1720, 0.01, 0.0, 1.0, "sec"), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1722, 1.0, -20.0, 100.0, "units"), +sparkOutOfOrderCounter("sparkOutOfOrderCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1192, 1.0, -1.0, -1.0, ""), +alignmentFill_at_97("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1193, 1.0, -20.0, 100.0, "units"), +tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -1.0, -1.0, ""), +tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""), +deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1204, 1.0, -1.0, -1.0, ""), +extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -1.0, -1.0, ""), +valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1212, 1.0, -1.0, -1.0, ""), +fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1220, 1.0, -1.0, -1.0, ""), +accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1224, 1.0, -1.0, -1.0, ""), +maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, -1.0, -1.0, ""), +maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -1.0, -1.0, ""), +maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1236, 1.0, -1.0, -1.0, ""), +cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -1.0, -1.0, ""), +hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1244, 1.0, -1.0, -1.0, ""), +hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -1.0, -1.0, ""), +hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, -1.0, -1.0, ""), +hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""), +hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1260, 1.0, -1.0, -1.0, ""), +hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1264, 1.0, -1.0, -1.0, ""), +vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1268, 1.0, -1.0, -1.0, ""), +mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, -10000.0, 10000.0, ""), +mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1276, 1.0, -10000.0, 10000.0, ""), +mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1280, 1.0, -10000.0, 10000.0, ""), +mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1281, 1.0, -10000.0, 10000.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1282, 1.0, -20.0, 100.0, "units"), +currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1284, 1.0, 0.0, 0.0, "deg"), +triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1288, 1.0, -30.0, 30.0, "deg"), +triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1292, 1.0, -1.0, -1.0, ""), +alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1293, 1.0, -20.0, 100.0, "units"), +mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -3000.0, 3000.0, "deg"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1340, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1341, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1342, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1340, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1341, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1342, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1340, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1341, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1342, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1340, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1341, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1342, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1340, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1341, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1342, 1.0, -20.0, 100.0, "units"), +camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1504, 1.0, -1.0, -1.0, ""), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1505, 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, 1512, 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, 1516, 1.0, -1.0, -1.0, ""), +idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1520, 1.0, -1.0, -1.0, ""), +currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1524, 1.0, 0.0, 0.0, "%"), +baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1528, 1.0, -1.0, -1.0, ""), +idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1532, 1.0, -1.0, -1.0, ""), +iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1536, 1.0, -1.0, -1.0, ""), +throttlePedalUpState("idle: throttlePedalUpState\ntrue in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1540, 1.0, -1.0, -1.0, ""), +idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1548, 1.0, -1.0, -1.0, ""), +targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1552, 1.0, -1.0, -1.0, ""), +targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1556, 1.0, -1.0, -1.0, ""), +iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1560, 1.0, -1.0, -1.0, ""), +luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1564, 1.0, -1.0, -1.0, ""), +idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1568, 1.0, 0.0, 10.0, "per"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, 0.0, 3.0, "per"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, 0.0, 3.0, "per"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -10000.0, 10000.0, ""), +etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, -10000.0, 10000.0, "%"), +etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, -10000.0, 10000.0, "%"), +etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, 0.0, 25.0, "per"), +etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, -20.0, 50.0, "per"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1612, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1614, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1616, 1.0, -1.0, -1.0, ""), +tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1617, 1.0, -1.0, -1.0, ""), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1618, 0.01, 0.0, 100.0, "sec"), +idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1568, 1.0, 0.0, 10.0, "per"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, 0.0, 3.0, "per"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, 0.0, 3.0, "per"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -10000.0, 10000.0, ""), +etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, -10000.0, 10000.0, "%"), +etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, -10000.0, 10000.0, "%"), +etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, 0.0, 25.0, "per"), +etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, -20.0, 50.0, "per"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1612, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1614, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1616, 1.0, -1.0, -1.0, ""), +tcEtbDrop("tcEtbDrop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1617, 1.0, -1.0, -1.0, ""), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1618, 0.01, 0.0, 100.0, "sec"), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1672, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1673, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1674, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1675, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1676, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1678, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1680, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1682, 1.0, -20.0, 100.0, "units"), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1672, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1673, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1674, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1675, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1676, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1678, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1680, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1682, 1.0, -20.0, 100.0, "units"), +dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1696, 1.0, 0.0, 10.0, "per"), +isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1700, 1.0, 0.0, 10.0, "per"), +alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1701, 1.0, -20.0, 100.0, "units"), +value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1708, 1.0, 0.0, 3.0, "value"), +value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1710, 1.0, 0.0, 3.0, "value"), +errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1712, 1.0, 0.0, 3.0, "ratio"), +vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1716, 0.1, -90.0, 90.0, "deg"), +vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1718, 0.5, 100.0, 1.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1719, 1.0, -20.0, 100.0, "units"), +lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1724, 0.01, 0.0, 1.0, "sec"), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1726, 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 c0ec01a4f5..51a0ef24c2 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 1724 \ No newline at end of file +#define TS_TOTAL_OUTPUT_SIZE 1728 \ No newline at end of file diff --git a/firmware/console/binary_log/log_fields_generated.h b/firmware/console/binary_log/log_fields_generated.h index 9a08446492..04dce674b7 100644 --- a/firmware/console/binary_log/log_fields_generated.h +++ b/firmware/console/binary_log/log_fields_generated.h @@ -450,6 +450,7 @@ static const LogField fields[] = { {engine->engineState.veTableYAxis, "veTableYAxis", "%", 0}, {engine->engineState.overDwellCounter, "overDwellCounter", "", 0}, {engine->engineState.overDwellNotScheduledCounter, "overDwellNotScheduledCounter", "", 0}, + {engine->engineState.sparkOutOfOrderCounter, "sparkOutOfOrderCounter", "", 0}, #if EFI_SHAFT_POSITION_INPUT {engine->triggerCentral.hwEventCounters[0], "Hardware events since boot 1", "", 0}, #endif diff --git a/firmware/controllers/algo/engine_state_generated.h b/firmware/controllers/algo/engine_state_generated.h index c4211383e2..971f57ace0 100644 --- a/firmware/controllers/algo/engine_state_generated.h +++ b/firmware/controllers/algo/engine_state_generated.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt Wed Apr 10 04:48:31 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt Wed Apr 17 22:33:58 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -389,8 +389,18 @@ struct engine_state_s { * offset 95 */ uint8_t overDwellNotScheduledCounter = (uint8_t)0; + /** + * offset 96 + */ + uint8_t sparkOutOfOrderCounter = (uint8_t)0; + /** + * need 4 byte alignment + * units: units + * offset 97 + */ + uint8_t alignmentFill_at_97[3]; }; -static_assert(sizeof(engine_state_s) == 96); +static_assert(sizeof(engine_state_s) == 100); // end -// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt Wed Apr 10 04:48:31 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt Wed Apr 17 22:33:58 UTC 2024 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index 28d7ee07cd..2429ef49f4 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1466972581 +#define SIGNATURE_HASH 2449176459 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-2chan.1466972581" +#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-2chan.2449176459" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 971c277bf5..191e8124b6 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -1190,7 +1190,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 631046833 +#define SIGNATURE_HASH 3809889439 #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" @@ -1567,14 +1567,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-4chan.631046833" +#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-4chan.3809889439" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 ec7f4b25c7..db4d7b4397 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -1190,7 +1190,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 631046833 +#define SIGNATURE_HASH 3809889439 #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" @@ -1567,14 +1567,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-4chan_f7.631046833" +#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-4chan_f7.3809889439" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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-8chan-revA.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h index 2f9cbee0f0..2175e9872e 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1846085788 +#define SIGNATURE_HASH 2827110066 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-8chan-revA.1846085788" +#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-8chan-revA.2827110066" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 75a26a6b81..6f46d57f00 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1436825292 +#define SIGNATURE_HASH 2469361890 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-8chan.1436825292" +#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-8chan.2469361890" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 4f8b9dc9f6..50b1ce6a08 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1436825292 +#define SIGNATURE_HASH 2469361890 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-8chan_f7.1436825292" +#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-8chan_f7.2469361890" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 43d455d7d8..71fa6fb068 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 971145995 +#define SIGNATURE_HASH 4285123877 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.at_start_f435.971145995" +#define TS_SIGNATURE "rusEFI master.2024.04.17.at_start_f435.4285123877" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 d367baeacd..d6faf4f19e 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2112182085 +#define SIGNATURE_HASH 3144554859 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.atlas.2112182085" +#define TS_SIGNATURE "rusEFI master.2024.04.17.atlas.3144554859" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 1a37131593..d1c1e80902 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets true -#define SIGNATURE_HASH 2645784682 +#define SIGNATURE_HASH 1530410564 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.f407-discovery.2645784682" +#define TS_SIGNATURE "rusEFI master.2024.04.17.f407-discovery.1530410564" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 5bca3be7d4..195aff7641 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 971145995 +#define SIGNATURE_HASH 4285123877 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.f429-discovery.971145995" +#define TS_SIGNATURE "rusEFI master.2024.04.17.f429-discovery.4285123877" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 c9e8d1980d..1e7514023d 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 188056984 +#define SIGNATURE_HASH 3451833270 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.f469-discovery.188056984" +#define TS_SIGNATURE "rusEFI master.2024.04.17.f469-discovery.3451833270" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 b7dfe9bf92..e04c2c4607 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets true -#define SIGNATURE_HASH 1868691216 +#define SIGNATURE_HASH 2850732350 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.frankenso_na6.1868691216" +#define TS_SIGNATURE "rusEFI master.2024.04.17.frankenso_na6.2850732350" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 ee25fbd69d..47ac24776b 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 971145995 +#define SIGNATURE_HASH 4285123877 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.haba208.971145995" +#define TS_SIGNATURE "rusEFI master.2024.04.17.haba208.4285123877" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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-112-17.h b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h index e5fe0a0600..1d08750a0a 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2968132495 +#define SIGNATURE_HASH 1986090401 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-112-17.2968132495" +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-112-17.1986090401" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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-gm-e67.h b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h index a8f109bda6..4191c379e9 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 4120634547 +#define SIGNATURE_HASH 856730269 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-gm-e67.4120634547" +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-gm-e67.856730269" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 a0730a4b2f..76575c339e 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3368413008 +#define SIGNATURE_HASH 240036222 #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" @@ -1568,14 +1568,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-honda-k.3368413008" +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-honda-k.240036222" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 0119f79171..e30e9bf6d7 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3506074923 +#define SIGNATURE_HASH 376519429 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-nb1.3506074923" +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-nb1.376519429" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 ac1fed44d6..ced94b4662 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 341323036 +#define SIGNATURE_HASH 3537068850 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen121nissan.341323036" +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen121nissan.3537068850" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 4f9ebc7ee0..43c48c0718 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 161193709 +#define SIGNATURE_HASH 3473985731 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen121vag.161193709" +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen121vag.3473985731" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 01cc6a6a06..4858e90327 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3564153340 +#define SIGNATURE_HASH 318498770 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen128.3564153340" +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen128.318498770" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 d91d17534b..ca46fae29c 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3470761849 +#define SIGNATURE_HASH 139776343 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen154hyundai.3470761849" +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen154hyundai.139776343" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 10d96e3fcd..8ce8de6e9a 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3470761849 +#define SIGNATURE_HASH 139776343 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen154hyundai_f7.3470761849" +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen154hyundai_f7.139776343" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 46fdae6fe2..1e356bcf7f 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 3104012183 +#define SIGNATURE_HASH 2139634105 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen72.3104012183" +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen72.2139634105" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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_hellen81.h b/firmware/controllers/generated/rusefi_generated_hellen81.h index 527d62c9bf..d8203dd9b1 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1550980077 +#define SIGNATURE_HASH 2600033731 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen81.1550980077" +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen81.2600033731" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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_hellen88bmw.h b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h index 38128a7f47..dd1b3b8123 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1263601326 +#define SIGNATURE_HASH 2379892864 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output false -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen88bmw.1263601326" +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen88bmw.2379892864" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 b24421aa28..d738723def 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2907136235 +#define SIGNATURE_HASH 1808543429 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellenNA6.2907136235" +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellenNA6.1808543429" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 8bb10cf68e..fcbe77e94f 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -1190,7 +1190,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 1386029605 +#define SIGNATURE_HASH 2484497419 #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" @@ -1567,14 +1567,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellenNA8_96.1386029605" +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellenNA8_96.2484497419" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 0103e59822..845da8c432 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2371402708 +#define SIGNATURE_HASH 1272182266 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.m74_9.2371402708" +#define TS_SIGNATURE "rusEFI master.2024.04.17.m74_9.1272182266" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 3b3df70487..12b3e0252f 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets true #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 976084468 +#define SIGNATURE_HASH 4238775258 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.mre_f4.976084468" +#define TS_SIGNATURE "rusEFI master.2024.04.17.mre_f4.4238775258" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 639a4bfa34..465d646234 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -1189,7 +1189,7 @@ #define show_microRusEFI_presets true #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 976084468 +#define SIGNATURE_HASH 4238775258 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.mre_f7.976084468" +#define TS_SIGNATURE "rusEFI master.2024.04.17.mre_f7.4238775258" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 c59d01b7b4..993e4387fe 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 971145995 +#define SIGNATURE_HASH 4285123877 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.nucleo_f413.971145995" +#define TS_SIGNATURE "rusEFI master.2024.04.17.nucleo_f413.4285123877" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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_prometheus_405.h b/firmware/controllers/generated/rusefi_generated_prometheus_405.h index 9b682fd373..7055cedbb9 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_405.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_405.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 158748315 +#define SIGNATURE_HASH 3489464501 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.prometheus_405.158748315" +#define TS_SIGNATURE "rusEFI master.2024.04.17.prometheus_405.3489464501" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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_prometheus_469.h b/firmware/controllers/generated/rusefi_generated_prometheus_469.h index c96a80ab31..9de8ff546d 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_469.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_469.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 158748315 +#define SIGNATURE_HASH 3489464501 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.prometheus_469.158748315" +#define TS_SIGNATURE "rusEFI master.2024.04.17.prometheus_469.3489464501" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 4041bb4a9c..b997c583fd 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 3556325673 +#define SIGNATURE_HASH 359823111 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.proteus_f4.3556325673" +#define TS_SIGNATURE "rusEFI master.2024.04.17.proteus_f4.359823111" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 11e8ad1994..691a9217a3 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 3556325673 +#define SIGNATURE_HASH 359823111 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.proteus_f7.3556325673" +#define TS_SIGNATURE "rusEFI master.2024.04.17.proteus_f7.359823111" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 5cab8848be..7924e83281 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets true #define show_test_presets false -#define SIGNATURE_HASH 3556325673 +#define SIGNATURE_HASH 359823111 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.proteus_h7.3556325673" +#define TS_SIGNATURE "rusEFI master.2024.04.17.proteus_h7.359823111" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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_s105.h b/firmware/controllers/generated/rusefi_generated_s105.h index bd2e9ad18f..f26917cd0f 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 2255029193 +#define SIGNATURE_HASH 1088572903 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.s105.2255029193" +#define TS_SIGNATURE "rusEFI master.2024.04.17.s105.1088572903" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 3b873f4a4e..44e1d71f93 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -1189,7 +1189,7 @@ #define show_Proteus_presets false #define show_small_can_board_presets true #define show_test_presets false -#define SIGNATURE_HASH 2668601641 +#define SIGNATURE_HASH 1501884167 #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" @@ -1567,14 +1567,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.small-can-board.2668601641" +#define TS_SIGNATURE "rusEFI master.2024.04.17.small-can-board.1501884167" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 181595097f..8d421ba12e 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 971145995 +#define SIGNATURE_HASH 4285123877 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.stm32f429_nucleo.971145995" +#define TS_SIGNATURE "rusEFI master.2024.04.17.stm32f429_nucleo.4285123877" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 13e8e65634..4d23456952 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 971145995 +#define SIGNATURE_HASH 4285123877 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.stm32f767_nucleo.971145995" +#define TS_SIGNATURE "rusEFI master.2024.04.17.stm32f767_nucleo.4285123877" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 d7e343af93..bdbf55a8b1 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 971145995 +#define SIGNATURE_HASH 4285123877 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.stm32h743_nucleo.971145995" +#define TS_SIGNATURE "rusEFI master.2024.04.17.stm32h743_nucleo.4285123877" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 6484d695f9..3c93601861 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 971145995 +#define SIGNATURE_HASH 4285123877 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.t-b-g.971145995" +#define TS_SIGNATURE "rusEFI master.2024.04.17.t-b-g.4285123877" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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_tdg-pdm8.h b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h index a585002285..bae7e081d6 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -1188,7 +1188,7 @@ #define show_microRusEFI_presets false #define show_Proteus_presets false #define show_test_presets false -#define SIGNATURE_HASH 63913859 +#define SIGNATURE_HASH 3309597101 #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" @@ -1565,14 +1565,14 @@ #define ts_show_vr_threshold_all false #define ts_show_vr_threshold_pins true #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.tdg-pdm8.63913859" +#define TS_SIGNATURE "rusEFI master.2024.04.17.tdg-pdm8.3309597101" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 d4d04b4fc3..1a55345e0a 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -1189,7 +1189,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_uaefi_presets true -#define SIGNATURE_HASH 1134100016 +#define SIGNATURE_HASH 2232659998 #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" @@ -1566,14 +1566,14 @@ #define ts_show_vr_threshold_all true #define ts_show_vr_threshold_pins false #define ts_show_vvt_output true -#define TS_SIGNATURE "rusEFI master.2024.04.17.uaefi.1134100016" +#define TS_SIGNATURE "rusEFI master.2024.04.17.uaefi.2232659998" #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 1724 +#define TS_TOTAL_OUTPUT_SIZE 1728 #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 9687987d05..be1c18fb1f 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 1466972581 -#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-2chan.1466972581" +#define SIGNATURE_HASH 2449176459 +#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-2chan.2449176459" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 3addebb8d0..1e7e925cb3 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 631046833 -#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-4chan.631046833" +#define SIGNATURE_HASH 3809889439 +#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-4chan.3809889439" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index 79f82e855c..78d3db3350 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 631046833 -#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-4chan_f7.631046833" +#define SIGNATURE_HASH 3809889439 +#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-4chan_f7.3809889439" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index b0cede53a9..28c876c72b 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 1846085788 -#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-8chan-revA.1846085788" +#define SIGNATURE_HASH 2827110066 +#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-8chan-revA.2827110066" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index ca2ecf26d4..1992ecaf99 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 1436825292 -#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-8chan.1436825292" +#define SIGNATURE_HASH 2469361890 +#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-8chan.2469361890" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index 97dce51285..3becdd9ea3 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 1436825292 -#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-8chan_f7.1436825292" +#define SIGNATURE_HASH 2469361890 +#define TS_SIGNATURE "rusEFI master.2024.04.17.alphax-8chan_f7.2469361890" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index b102575ae6..9e9e760c1f 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 971145995 -#define TS_SIGNATURE "rusEFI master.2024.04.17.at_start_f435.971145995" +#define SIGNATURE_HASH 4285123877 +#define TS_SIGNATURE "rusEFI master.2024.04.17.at_start_f435.4285123877" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 3e34e15ae2..f669d67e6f 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 2112182085 -#define TS_SIGNATURE "rusEFI master.2024.04.17.atlas.2112182085" +#define SIGNATURE_HASH 3144554859 +#define TS_SIGNATURE "rusEFI master.2024.04.17.atlas.3144554859" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index f45ea5e627..4d5196e701 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 2645784682 -#define TS_SIGNATURE "rusEFI master.2024.04.17.f407-discovery.2645784682" +#define SIGNATURE_HASH 1530410564 +#define TS_SIGNATURE "rusEFI master.2024.04.17.f407-discovery.1530410564" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index cc33e210cd..c71658c5db 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 971145995 -#define TS_SIGNATURE "rusEFI master.2024.04.17.f429-discovery.971145995" +#define SIGNATURE_HASH 4285123877 +#define TS_SIGNATURE "rusEFI master.2024.04.17.f429-discovery.4285123877" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index f016c99893..cdc5e4bf26 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 188056984 -#define TS_SIGNATURE "rusEFI master.2024.04.17.f469-discovery.188056984" +#define SIGNATURE_HASH 3451833270 +#define TS_SIGNATURE "rusEFI master.2024.04.17.f469-discovery.3451833270" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index bf4cd5e55f..fd2dac9341 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 1868691216 -#define TS_SIGNATURE "rusEFI master.2024.04.17.frankenso_na6.1868691216" +#define SIGNATURE_HASH 2850732350 +#define TS_SIGNATURE "rusEFI master.2024.04.17.frankenso_na6.2850732350" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index a6f91f34ea..bf0c3ae4e6 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 971145995 -#define TS_SIGNATURE "rusEFI master.2024.04.17.haba208.971145995" +#define SIGNATURE_HASH 4285123877 +#define TS_SIGNATURE "rusEFI master.2024.04.17.haba208.4285123877" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index e9b6468cc3..d452d9c667 100644 --- a/firmware/controllers/generated/signature_hellen-112-17.h +++ b/firmware/controllers/generated/signature_hellen-112-17.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 2968132495 -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-112-17.2968132495" +#define SIGNATURE_HASH 1986090401 +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-112-17.1986090401" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 34744fb585..1545649e1f 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.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 4120634547 -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-gm-e67.4120634547" +#define SIGNATURE_HASH 856730269 +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-gm-e67.856730269" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 0fcfb8ee18..00bf78974e 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 3368413008 -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-honda-k.3368413008" +#define SIGNATURE_HASH 240036222 +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-honda-k.240036222" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 6b7d91bbb7..b9c87846fb 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 3506074923 -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-nb1.3506074923" +#define SIGNATURE_HASH 376519429 +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen-nb1.376519429" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index c684c27e54..eee2c2e6b8 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 341323036 -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen121nissan.341323036" +#define SIGNATURE_HASH 3537068850 +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen121nissan.3537068850" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 8f37e0cb52..d68cf9669a 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 161193709 -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen121vag.161193709" +#define SIGNATURE_HASH 3473985731 +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen121vag.3473985731" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 3efc4f7d21..32b7d70532 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 3564153340 -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen128.3564153340" +#define SIGNATURE_HASH 318498770 +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen128.318498770" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 50a7dbf2a2..8ae69783a6 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 3470761849 -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen154hyundai.3470761849" +#define SIGNATURE_HASH 139776343 +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen154hyundai.139776343" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index a87f00f638..5c256d80eb 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 3470761849 -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen154hyundai_f7.3470761849" +#define SIGNATURE_HASH 139776343 +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen154hyundai_f7.139776343" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 0a9489b646..2fa99cf7e8 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 3104012183 -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen72.3104012183" +#define SIGNATURE_HASH 2139634105 +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen72.2139634105" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index def740c201..5fece4ba32 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.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 1550980077 -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen81.1550980077" +#define SIGNATURE_HASH 2600033731 +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen81.2600033731" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index e1ae04c025..848ce5f514 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.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 1263601326 -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen88bmw.1263601326" +#define SIGNATURE_HASH 2379892864 +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellen88bmw.2379892864" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index c74477e9d0..ecf47a42dc 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 2907136235 -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellenNA6.2907136235" +#define SIGNATURE_HASH 1808543429 +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellenNA6.1808543429" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 5d3c4da72e..5247386564 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 1386029605 -#define TS_SIGNATURE "rusEFI master.2024.04.17.hellenNA8_96.1386029605" +#define SIGNATURE_HASH 2484497419 +#define TS_SIGNATURE "rusEFI master.2024.04.17.hellenNA8_96.2484497419" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index 2c73b25105..ed2cc5cde2 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 2371402708 -#define TS_SIGNATURE "rusEFI master.2024.04.17.m74_9.2371402708" +#define SIGNATURE_HASH 1272182266 +#define TS_SIGNATURE "rusEFI master.2024.04.17.m74_9.1272182266" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index dd2c970ceb..d36999e927 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 976084468 -#define TS_SIGNATURE "rusEFI master.2024.04.17.mre_f4.976084468" +#define SIGNATURE_HASH 4238775258 +#define TS_SIGNATURE "rusEFI master.2024.04.17.mre_f4.4238775258" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index afe809c80d..134e9a5065 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 976084468 -#define TS_SIGNATURE "rusEFI master.2024.04.17.mre_f7.976084468" +#define SIGNATURE_HASH 4238775258 +#define TS_SIGNATURE "rusEFI master.2024.04.17.mre_f7.4238775258" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index 3bdab72c6f..b696cf9211 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 971145995 -#define TS_SIGNATURE "rusEFI master.2024.04.17.nucleo_f413.971145995" +#define SIGNATURE_HASH 4285123877 +#define TS_SIGNATURE "rusEFI master.2024.04.17.nucleo_f413.4285123877" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 69a732f655..268450aa35 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.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 158748315 -#define TS_SIGNATURE "rusEFI master.2024.04.17.prometheus_405.158748315" +#define SIGNATURE_HASH 3489464501 +#define TS_SIGNATURE "rusEFI master.2024.04.17.prometheus_405.3489464501" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index fa5feb3188..fa6ec4195d 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.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 158748315 -#define TS_SIGNATURE "rusEFI master.2024.04.17.prometheus_469.158748315" +#define SIGNATURE_HASH 3489464501 +#define TS_SIGNATURE "rusEFI master.2024.04.17.prometheus_469.3489464501" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 92e3e41df8..9f780bdb28 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 3556325673 -#define TS_SIGNATURE "rusEFI master.2024.04.17.proteus_f4.3556325673" +#define SIGNATURE_HASH 359823111 +#define TS_SIGNATURE "rusEFI master.2024.04.17.proteus_f4.359823111" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index c8723a4d11..9bb90b2198 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 3556325673 -#define TS_SIGNATURE "rusEFI master.2024.04.17.proteus_f7.3556325673" +#define SIGNATURE_HASH 359823111 +#define TS_SIGNATURE "rusEFI master.2024.04.17.proteus_f7.359823111" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 3eacca87b9..d3f44e57c8 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 3556325673 -#define TS_SIGNATURE "rusEFI master.2024.04.17.proteus_h7.3556325673" +#define SIGNATURE_HASH 359823111 +#define TS_SIGNATURE "rusEFI master.2024.04.17.proteus_h7.359823111" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index 2b6a9bfe1c..c635595e2d 100644 --- a/firmware/controllers/generated/signature_s105.h +++ b/firmware/controllers/generated/signature_s105.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 2255029193 -#define TS_SIGNATURE "rusEFI master.2024.04.17.s105.2255029193" +#define SIGNATURE_HASH 1088572903 +#define TS_SIGNATURE "rusEFI master.2024.04.17.s105.1088572903" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 04c216c36a..f1765cbe36 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 2668601641 -#define TS_SIGNATURE "rusEFI master.2024.04.17.small-can-board.2668601641" +#define SIGNATURE_HASH 1501884167 +#define TS_SIGNATURE "rusEFI master.2024.04.17.small-can-board.1501884167" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 788cab6ff2..74c744ca0e 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 971145995 -#define TS_SIGNATURE "rusEFI master.2024.04.17.stm32f429_nucleo.971145995" +#define SIGNATURE_HASH 4285123877 +#define TS_SIGNATURE "rusEFI master.2024.04.17.stm32f429_nucleo.4285123877" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index 9ecd773b36..9e51b19b6e 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 971145995 -#define TS_SIGNATURE "rusEFI master.2024.04.17.stm32f767_nucleo.971145995" +#define SIGNATURE_HASH 4285123877 +#define TS_SIGNATURE "rusEFI master.2024.04.17.stm32f767_nucleo.4285123877" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index 7ecc0ddc25..fcec82184d 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 971145995 -#define TS_SIGNATURE "rusEFI master.2024.04.17.stm32h743_nucleo.971145995" +#define SIGNATURE_HASH 4285123877 +#define TS_SIGNATURE "rusEFI master.2024.04.17.stm32h743_nucleo.4285123877" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index d916c369cd..d4de2ec665 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 971145995 -#define TS_SIGNATURE "rusEFI master.2024.04.17.t-b-g.971145995" +#define SIGNATURE_HASH 4285123877 +#define TS_SIGNATURE "rusEFI master.2024.04.17.t-b-g.4285123877" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index d8e618063d..57c56ca185 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.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 63913859 -#define TS_SIGNATURE "rusEFI master.2024.04.17.tdg-pdm8.63913859" +#define SIGNATURE_HASH 3309597101 +#define TS_SIGNATURE "rusEFI master.2024.04.17.tdg-pdm8.3309597101" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index c43b39338c..0ff5582e32 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 1134100016 -#define TS_SIGNATURE "rusEFI master.2024.04.17.uaefi.1134100016" +#define SIGNATURE_HASH 2232659998 +#define TS_SIGNATURE "rusEFI master.2024.04.17.uaefi.2232659998" diff --git a/firmware/controllers/lua/generated/output_lookup_generated.cpp b/firmware/controllers/lua/generated/output_lookup_generated.cpp index b1e1f9a47f..881717d793 100644 --- a/firmware/controllers/lua/generated/output_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/output_lookup_generated.cpp @@ -1239,6 +1239,9 @@ float getOutputValueByName(const char *name) { // overDwellNotScheduledCounter case 1629214715: return engine->engineState.overDwellNotScheduledCounter; +// sparkOutOfOrderCounter + case -1595596945: + return engine->engineState.sparkOutOfOrderCounter; // vvtCamCounter #if EFI_SHAFT_POSITION_INPUT case 477303734: diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 25d8e312a5..e5aea5471c 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.2024.04.17.f407-discovery.2645784682" + signature = "rusEFI master.2024.04.17.f407-discovery.1530410564" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.f407-discovery.2645784682" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.f407-discovery.1530410564" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:39:00 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:26 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5642,6 +5643,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6645,6 +6647,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index 498488558d..1057dd0800 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.2024.04.17.alphax-2chan.1466972581" + signature = "rusEFI master.2024.04.17.alphax-2chan.2449176459" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.alphax-2chan.1466972581" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.alphax-2chan.2449176459" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","B4 - O2","On-board MAP","INVALID","B5 - TPS","A2 Battery Sense","C7 - CAM Hall/Digital","INVALID","X1 - AIN1","INVALID","INVALID","B2 - MAP","B7 - CLT","B3 - IAT","X3 - AIN2","X7 - AIN4" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:37:48 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:14 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6638,6 +6640,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index 74753ca510..0878b56afc 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.2024.04.17.alphax-4chan.631046833" + signature = "rusEFI master.2024.04.17.alphax-4chan.3809889439" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.alphax-4chan.631046833" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.alphax-4chan.3809889439" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","B4 - O2","On-board MAP","D5 - PPS","B5 - TPS","F7 - Ignition Key Voltage","C7 - CAM Hall/Digital","X7 - AIN4","D4 - TPS2","INVALID","X5 - AIN3","B2 - MAP","B7 - CLT","B3 - IAT","F6 - PPS2","INVALID","INVALID","INVALID","INVALID","X3 - AIN2","X1 - AIN1 and D5 on older boards" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:37:58 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:24 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6658,6 +6660,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index fbaa52e78d..366b22672e 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.2024.04.17.alphax-4chan_f7.631046833" + signature = "rusEFI master.2024.04.17.alphax-4chan_f7.3809889439" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.alphax-4chan_f7.631046833" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.alphax-4chan_f7.3809889439" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","B4 - O2","On-board MAP","D5 - PPS","B5 - TPS","F7 - Ignition Key Voltage","C7 - CAM Hall/Digital","X7 - AIN4","D4 - TPS2","INVALID","X5 - AIN3","B2 - MAP","B7 - CLT","B3 - IAT","F6 - PPS2","INVALID","INVALID","INVALID","INVALID","X3 - AIN2","X1 - AIN1 and D5 on older boards" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:37:56 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:23 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6658,6 +6660,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index d0a2942731..ae9b1bfe5d 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.2024.04.17.alphax-8chan-revA.1846085788" + signature = "rusEFI master.2024.04.17.alphax-8chan-revA.2827110066" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.alphax-8chan-revA.1846085788" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.alphax-8chan-revA.2827110066" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","17A - PPS","23C - TPS","Battery Sense","INVALID","15D - AN5","24C - TPS2","14A - Analog 1","22A - Analog 22","On-board MAP","16A - CLT","15A - IAT","31C - PPS2","33A - AN3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","16D - AN6","INVALID","INVALID","INVALID","INVALID","7C - AT4","INVALID","6C - AT3","14D - AN4" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:05 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:31 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6640,6 +6642,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index 3e4ac8699c..308dda5e28 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.2024.04.17.alphax-8chan.1436825292" + signature = "rusEFI master.2024.04.17.alphax-8chan.2469361890" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.alphax-8chan.1436825292" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.alphax-8chan.2469361890" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","3A - Aux Analog 2","On-board MAP","32A - PPS Sensor Input","31A - TPS Sensor Input","24 - Ignition Key Voltage","INVALID","INVALID","19A - Aux Analog 6","1A - Aux Analog 1","2A - Aux Analog 4","INVALID","29A - CLT Sensor Input","27A - IAT Sensor Input","INVALID","12A - Aux Analog 8","INVALID","11A - Aux Analog 3","INVALID","34A - PPS2 Sensor Input","33A - TPS2 Sensor Input","INVALID","INVALID","INVALID","4A - Aux Analog 7","INVALID","10A - Aux Analog 5","INVALID","28A - Aux Temp 2","28A - Aux Temp 1","INVALID","20A - Aux Analog 9" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:10 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:37 UTC 2024 pageSize = 22672 page = 1 @@ -2544,7 +2544,7 @@ tcu_shiftTime = scalar, F32, 22668, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3244,202 +3244,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5644,6 +5645,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6645,6 +6647,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index 3d6b507f77..08b634e03a 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.2024.04.17.alphax-8chan_f7.1436825292" + signature = "rusEFI master.2024.04.17.alphax-8chan_f7.2469361890" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.alphax-8chan_f7.1436825292" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.alphax-8chan_f7.2469361890" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","3A - Aux Analog 2","On-board MAP","32A - PPS Sensor Input","31A - TPS Sensor Input","24 - Ignition Key Voltage","INVALID","INVALID","19A - Aux Analog 6","1A - Aux Analog 1","2A - Aux Analog 4","INVALID","29A - CLT Sensor Input","27A - IAT Sensor Input","INVALID","12A - Aux Analog 8","INVALID","11A - Aux Analog 3","INVALID","34A - PPS2 Sensor Input","33A - TPS2 Sensor Input","INVALID","INVALID","INVALID","4A - Aux Analog 7","INVALID","10A - Aux Analog 5","INVALID","28A - Aux Temp 2","28A - Aux Temp 1","INVALID","20A - Aux Analog 9" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:12 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:38 UTC 2024 pageSize = 22672 page = 1 @@ -2544,7 +2544,7 @@ tcu_shiftTime = scalar, F32, 22668, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3244,202 +3244,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5644,6 +5645,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6645,6 +6647,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index 511a024e9c..87cb71140b 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.2024.04.17.at_start_f435.971145995" + signature = "rusEFI master.2024.04.17.at_start_f435.4285123877" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.at_start_f435.971145995" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.at_start_f435.4285123877" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:54 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:20 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6639,6 +6641,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index d47ef1542a..51a579e01f 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.2024.04.17.atlas.2112182085" + signature = "rusEFI master.2024.04.17.atlas.3144554859" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.atlas.2112182085" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.atlas.3144554859" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:52 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:19 UTC 2024 pageSize = 22156 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22152, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6639,6 +6641,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 77e9189978..514063a122 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.2024.04.17.f407-discovery.2645784682" + signature = "rusEFI master.2024.04.17.f407-discovery.1530410564" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.f407-discovery.2645784682" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.f407-discovery.1530410564" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:46 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:13 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5642,6 +5643,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6645,6 +6647,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index 822a41f532..4fe4abceb8 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.2024.04.17.f429-discovery.971145995" + signature = "rusEFI master.2024.04.17.f429-discovery.4285123877" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.f429-discovery.971145995" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.f429-discovery.4285123877" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:55 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:21 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6639,6 +6641,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index 65d1e2bdd9..db0cc11865 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.2024.04.17.f469-discovery.188056984" + signature = "rusEFI master.2024.04.17.f469-discovery.3451833270" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.f469-discovery.188056984" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.f469-discovery.3451833270" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:45 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:11 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6639,6 +6641,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 08f98c8d47..8713e4ea33 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.2024.04.17.frankenso_na6.1868691216" + signature = "rusEFI master.2024.04.17.frankenso_na6.2850732350" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.frankenso_na6.1868691216" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.frankenso_na6.2850732350" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog 3O","Analog 3L","Analog 3M","Analog 3J","Analog 3I","INVALID","Analog 3H","Analog 3G","INVALID","INVALID","INVALID","Analog 3P","Analog 3Q","Analog 3N","Analog VBatt","Analog 3E" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:37:39 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:05 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6639,6 +6641,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index 1297c6b9b0..2e878a89e0 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.2024.04.17.haba208.971145995" + signature = "rusEFI master.2024.04.17.haba208.4285123877" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.haba208.971145995" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.haba208.4285123877" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:40 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:06 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6639,6 +6641,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index c36afd5b12..415ca6f712 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.17.hellen-112-17.2968132495" + signature = "rusEFI master.2024.04.17.hellen-112-17.1986090401" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.hellen-112-17.2968132495" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.hellen-112-17.1986090401" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","B20 TPS Throttle Position 2","A14 Analog Input","INVALID","A21 PPS1","B03 TPS Throttle Position 1","INVALID","A07 TODO","A12 Analog Input","A10 Analog Input","INVALID","B19 MAP","A09 Analog Input","B15 CLT","B27 IAT","A11 Analog Input","A19 Analog Input" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:37:46 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:11 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6638,6 +6640,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index b8459cd12f..12baf0b2ff 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.17.hellen-gm-e67.4120634547" + signature = "rusEFI master.2024.04.17.hellen-gm-e67.856730269" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.hellen-gm-e67.4120634547" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.hellen-gm-e67.856730269" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","C2-60 - Oil Pressure","C3-58 - Baro","C1-47 - PPS1","C2-64 - TPS1","C1-19 Battery Sense","C1-45 Secondary Fuel Level","C3-57 - A/C Pressure","C2-66 - TPS2","C1-44 Primary Fuel Level","C2-65 - Trans Fluids","C3-59 - MAP","C3-55 - CLT","C3-56 - IAT","C1-49 - PPS2","C1-46 Vac Sense" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:37:50 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:16 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6640,6 +6642,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index 28924bc05a..cb040bec45 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.2024.04.17.hellen-honda-k.3368413008" + signature = "rusEFI master.2024.04.17.hellen-honda-k.240036222" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.hellen-honda-k.3368413008" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.hellen-honda-k.240036222" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -2480,7 +2480,7 @@ tcu_shiftTime = scalar, F32, 23324, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" - ochBlockSize = 1724 + ochBlockSize = 1728 scatteredOchGetCommand = 9 scatteredOffsetArray = highSpeedOffsets @@ -3172,202 +3172,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5495,6 +5496,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6446,6 +6448,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index bc5cad8897..e80c623c59 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.2024.04.17.hellen-nb1.3506074923" + signature = "rusEFI master.2024.04.17.hellen-nb1.376519429" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.hellen-nb1.3506074923" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.hellen-nb1.376519429" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","2C - O2S","TPS1","intMAP","1G - Steering/RES2","3E - TPS","1B - Battery Sense","2H - CAM","3S - EGR BOOST IN","2A - Pressure Input","2J - CRANK","2L - MAF","3D - MAP","2E - Coolant","2B - IAT","4C - IN TEMP/PPS2","1P - AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:03 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:30 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6640,6 +6642,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 1a43b24a2c..963d4200cb 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.2024.04.17.hellen121nissan.341323036" + signature = "rusEFI master.2024.04.17.hellen121nissan.3537068850" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.hellen121nissan.341323036" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.hellen121nissan.3537068850" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","51 - MAF","INVALID","Aux P68","106 - PPS 1","50 - TPS 1","109 Ignition Key Voltage","INVALID","INVALID","69 - TPS 2","INVALID","Aux P66","Aux P67","73 - CLT","34 - IAT","98 - PPS 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:37:59 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:26 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6638,6 +6640,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index c0b8db47f9..e4872daa8f 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.2024.04.17.hellen121vag.161193709" + signature = "rusEFI master.2024.04.17.hellen121vag.3473985731" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.hellen121vag.161193709" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.hellen121vag.3473985731" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","14 - O2","INVALID","INVALID","34 In PPS1","92 - TPS 1","106 - KNOCK","86 - CAM1","87 - CAM2","84 - TPS2","INVALID","29 In Maf","101 - MAP2","93 - CLT","85 - IAT","35 In PPS2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:37:44 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:10 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6640,6 +6642,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index 1eb3629af3..e0863b9223 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.2024.04.17.hellen128.3564153340" + signature = "rusEFI master.2024.04.17.hellen128.318498770" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.hellen128.3564153340" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.hellen128.318498770" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","P36_IN_O2S","P32_IN_O2S2","P40_IN_MAP3","C24 - PPS1","E31 - TPS1","Battery Sense","E40 - IN_CAM","P30_IN_AUX4","E34 - TPS2","E37 - Crank Input","E47 - MAF","E23 - MAP","E29 - Coolant Temp","E45 - IAT","C25 - PPS2","P41_IN_AUX3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:09 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:35 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6640,6 +6642,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index b69fa9241c..99e2ad38de 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.2024.04.17.hellen154hyundai.3470761849" + signature = "rusEFI master.2024.04.17.hellen154hyundai.139776343" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.hellen154hyundai.3470761849" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.hellen154hyundai.139776343" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","K21 Ambient Temperature","K58 Oil Temp","K54 A/C pressure","PPS 1","TPS 1","K2 Ignition Key Voltage","X10 AIN2","INVALID","TPS 2","X11 AIN1","Map Sensor K31","K10 Sensor","CLT","IAT","PPS 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:16 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:42 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5637,6 +5638,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6617,6 +6619,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index 3c59419d9b..bac43acf7d 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.2024.04.17.hellen154hyundai_f7.3470761849" + signature = "rusEFI master.2024.04.17.hellen154hyundai_f7.139776343" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.hellen154hyundai_f7.3470761849" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.hellen154hyundai_f7.139776343" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","K21 Ambient Temperature","K58 Oil Temp","K54 A/C pressure","PPS 1","TPS 1","K2 Ignition Key Voltage","X10 AIN2","INVALID","TPS 2","X11 AIN1","Map Sensor K31","K10 Sensor","CLT","IAT","PPS 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:17 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:44 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5637,6 +5638,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6617,6 +6619,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index e894722939..5c9c4d7996 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.2024.04.17.hellen72.3104012183" + signature = "rusEFI master.2024.04.17.hellen72.2139634105" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.hellen72.3104012183" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.hellen72.2139634105" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","5N - TPS2","3L - IGN_7 / AFR","intMAP (A15)","5P - PPS1","4V - TPS (A17)","4S/4T - Alternator voltage","3V - CAM (A19)","4J - VTCS/AUX4 (A20)","4F - AC_PRES/AUX1 (A23)","3Y - CRANK (A24)","4X - MAF (A9)","4U - MAP2/Ign8 (A10)","4P - CLT (A11)","4N - IAT (A14)","5M - PPS2 OR TEMPERATURE SENSOR","4AE - EGR/MAP4 (A22)" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:37:55 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:21 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6640,6 +6642,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index 6a97bb66ce..f488047889 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.17.hellen81.1550980077" + signature = "rusEFI master.2024.04.17.hellen81.2600033731" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.hellen81.1550980077" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.hellen81.2600033731" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - IN_O2S","55 - IN_O2S2","41 - IN_MAP3","78 - IN_PPS","16 - IN_TPS","13 - IN_VIGN","79 - IN_CAM","77 - IN_AUX4","74 - IN_AUX1","15 - IN_CRANK (A24)","37 - IN_MAP1","38 - IN_MAP2","39 - IN_CLT","40 - IN_IAT","75 - IN_AUX2","76 - IN_AUX3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:20 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:46 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6638,6 +6640,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 9e13584adb..1bd2e399f6 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.17.hellen88bmw.1263601326" + signature = "rusEFI master.2024.04.17.hellen88bmw.2379892864" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.hellen88bmw.1263601326" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.hellen88bmw.2379892864" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","VIN5","VIN6","INVALID","PPS1","73 - TPS","56 - Battery Sense","17 - CAM","Aux BARO","Aux TPS2","16 - CRANK","41 - MAF","Aux MAP","78 - CLT","77 - IAT","Aux PPS2","Aux TPS3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:37:51 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:17 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6636,6 +6638,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 1747a8521d..ab397f2a93 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.2024.04.17.hellenNA6.2907136235" + signature = "rusEFI master.2024.04.17.hellenNA6.1808543429" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.hellenNA6.2907136235" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.hellenNA6.1808543429" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","3N - O2S","2N - Temperature Sensor","intMAP (A15)","4I - PPS1","TPS Input","1B - Battery Sense","INVALID","4G - PPS2 OR TEMPERATURE SENSOR","4H - TPS2","INVALID","3O - MAF","2M - Pressure Sensor","3Q - CLT","3P - IAT","1V - Clutch Switch","1Q AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:19 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:45 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6640,6 +6642,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index e6b140424f..0853ae9527 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.2024.04.17.hellenNA8_96.1386029605" + signature = "rusEFI master.2024.04.17.hellenNA8_96.2484497419" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.hellenNA8_96.1386029605" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.hellenNA8_96.2484497419" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","2C - O2S","TPS1","intMAP","PPS1","2F - TPS","3B - Battery Sense","3G - CAM","3S - EGR BOOST IN","2A - Pressure Input","3F - CRANK","2B - MAF","INVALID","2G - Coolant","2B - IAT","4C - IN TEMP/PPS2","1K - AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:37:54 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:20 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6640,6 +6642,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index ee44d5b5cd..9825a3303b 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.2024.04.17.m74_9.2371402708" + signature = "rusEFI master.2024.04.17.m74_9.1272182266" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.m74_9.2371402708" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.m74_9.1272182266" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","MAF/MAP sensor signal","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Pedal position sensor 1 signal PPS1","Pedal position sensor 2 signal PPS2","ETB TPS position sensor 1 signal","ETB TPS position sensor 2 signal" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:42 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:09 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6642,6 +6644,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 9acb5cf8c2..e0d020c604 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.2024.04.17.mre_f4.976084468" + signature = "rusEFI master.2024.04.17.mre_f4.4238775258" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.mre_f4.976084468" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.mre_f4.4238775258" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:37:40 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:06 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5642,6 +5643,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6661,6 +6663,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 6286a3b230..01dbea3bd7 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.2024.04.17.mre_f7.976084468" + signature = "rusEFI master.2024.04.17.mre_f7.4238775258" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.mre_f7.976084468" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.mre_f7.4238775258" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:37:42 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:07 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5642,6 +5643,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6661,6 +6663,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index 9fa60c03a5..d65eaede8d 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.2024.04.17.nucleo_f413.971145995" + signature = "rusEFI master.2024.04.17.nucleo_f413.4285123877" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.nucleo_f413.971145995" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.nucleo_f413.4285123877" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:37:43 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:09 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6639,6 +6641,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index c2e20373f5..5d5b85ea9a 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.17.prometheus_405.158748315" + signature = "rusEFI master.2024.04.17.prometheus_405.3489464501" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.prometheus_405.158748315" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.prometheus_405.3489464501" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:49 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:15 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6634,6 +6636,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index a5e17a807d..4db46a8a84 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.17.prometheus_469.158748315" + signature = "rusEFI master.2024.04.17.prometheus_469.3489464501" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.prometheus_469.158748315" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.prometheus_469.3489464501" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:50 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:16 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6634,6 +6636,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 446074143a..bef6b1b446 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.2024.04.17.proteus_f4.3556325673" + signature = "rusEFI master.2024.04.17.proteus_f4.359823111" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.proteus_f4.3556325673" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.proteus_f4.359823111" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:29 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:55 UTC 2024 pageSize = 28156 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 28152, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6667,6 +6669,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index af8683382d..571dffe479 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.2024.04.17.proteus_f7.3556325673" + signature = "rusEFI master.2024.04.17.proteus_f7.359823111" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.proteus_f7.3556325673" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.proteus_f7.359823111" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:23 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:49 UTC 2024 pageSize = 28156 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 28152, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6667,6 +6669,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index ad0301ac7b..be508a16d7 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.2024.04.17.proteus_h7.3556325673" + signature = "rusEFI master.2024.04.17.proteus_h7.359823111" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.proteus_h7.3556325673" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.proteus_h7.359823111" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:21 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:48 UTC 2024 pageSize = 28156 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 28152, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6667,6 +6669,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index 5ba604c980..eefa1996f0 100644 --- a/firmware/tunerstudio/generated/rusefi_s105.ini +++ b/firmware/tunerstudio/generated/rusefi_s105.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.17.s105.2255029193" + signature = "rusEFI master.2024.04.17.s105.1088572903" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.s105.2255029193" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.s105.1088572903" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","56 - MAP","16 - TPS","19 - Knock","39 - CLT","INVALID","opt 55 - AFR 2","opt 21 - AC Press","18 - AFR 1","13 - Ignition switch in (15)","44 - +12 sense (MR)","INVALID","na 37 - MAF","INVALID","INVALID","40 - IAT" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:56 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:23 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6640,6 +6642,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index d18c115cc5..f47ae2ae4a 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.2024.04.17.small-can-board.2668601641" + signature = "rusEFI master.2024.04.17.small-can-board.1501884167" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.small-can-board.2668601641" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.small-can-board.1501884167" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","B2 - Analog/Digital Input","B3 - Analog/Digital Input","B4 - Analog/Digital Input","B5 - Analog/Digital Input","B7 - Analog/Digital Input","C1 - Analog/Digital Input 6","INVALID","INVALID","INVALID","A2 Battery Sense","INVALID","INVALID","C2 - Analog/Digital Input 7","C4 - Analog/Digital Input 8" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:01 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:27 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6639,6 +6641,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 5c32ffb4ce..cf4b287b6e 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.2024.04.17.stm32f429_nucleo.971145995" + signature = "rusEFI master.2024.04.17.stm32f429_nucleo.4285123877" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.stm32f429_nucleo.971145995" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.stm32f429_nucleo.4285123877" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:51 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:18 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6639,6 +6641,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index 7bf0262cf8..4a6a704aeb 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.2024.04.17.stm32f767_nucleo.971145995" + signature = "rusEFI master.2024.04.17.stm32f767_nucleo.4285123877" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.stm32f767_nucleo.971145995" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.stm32f767_nucleo.4285123877" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:36 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:02 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6639,6 +6641,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index 17ef86edfd..1f654aaa2d 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.2024.04.17.stm32h743_nucleo.971145995" + signature = "rusEFI master.2024.04.17.stm32h743_nucleo.4285123877" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.stm32h743_nucleo.971145995" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.stm32h743_nucleo.4285123877" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:41 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:07 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6639,6 +6641,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index 88f70d1f66..46af366ddc 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.2024.04.17.t-b-g.971145995" + signature = "rusEFI master.2024.04.17.t-b-g.4285123877" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.t-b-g.971145995" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.t-b-g.4285123877" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:43 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:10 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6639,6 +6641,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index 4b3c68ac36..9a051abc72 100644 --- a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.04.17.tdg-pdm8.63913859" + signature = "rusEFI master.2024.04.17.tdg-pdm8.3309597101" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.tdg-pdm8.63913859" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.tdg-pdm8.3309597101" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","INVALID","Battery Sense","INVALID","INVALID","INVALID","Sense 7","Sense 8","Sense 1","Sense 2","Sense 3","Sense 4","Sense 5","Sense 6" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:37:37 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:03 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6639,6 +6641,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index 3f21cc1806..431fea048a 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.2024.04.17.uaefi.1134100016" + signature = "rusEFI master.2024.04.17.uaefi.2232659998" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.04.17.uaefi.1134100016" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.04.17.uaefi.2232659998" ; 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 @@ -100,7 +100,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","D1 AUX1","C3 AUX2","INVALID","D6 PPS1","D13 TPS1","A7 Voltage From Key","INVALID","C15 Fuel Pressure / AUX3","C14 TPS2","INVALID","D9 MAP","On-board MAP","D16 CLT Coolant","D15 IAT","C4 PPS2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:38:14 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:34:41 UTC 2024 pageSize = 22656 page = 1 @@ -2541,7 +2541,7 @@ tcu_shiftTime = scalar, F32, 22652, "ms", 1, 0, 0, 3000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1724 + ochBlockSize = 1728 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3241,202 +3241,203 @@ ignitionLoad = scalar, F32, 1184, "", 1, 0 veTableYAxis = scalar, U16, 1188, "%", 0.01, 0 overDwellCounter = scalar, U08, 1190, "", 1, 0 overDwellNotScheduledCounter = scalar, U08, 1191, "", 1, 0 -; total TS size = 1192 -tpsFrom = scalar, F32, 1192 -tpsTo = scalar, F32, 1196 -deltaTps = scalar, F32, 1200 -extraFuel = scalar, F32, 1204, "", 1, 0 -valueFromTable = scalar, F32, 1208, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1212, [0:0] -isBelowDecelThreshold = bits, U32, 1212, [1:1] -isTimeToResetAccumulator = bits, U32, 1212, [2:2] -isFractionalEnrichment = bits, U32, 1212, [3:3] -belowEpsilon = bits, U32, 1212, [4:4] -tooShort = bits, U32, 1212, [5:5] -fractionalInjFuel = scalar, F32, 1216, "", 1, 0 -accumulatedValue = scalar, F32, 1220, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1224, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1228, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1232, "", 1, 0 -cycleCnt = scalar, S32, 1236, "", 1, 0 -; total TS size = 1240 -hwEventCounters1 = scalar, U32, 1240, "", 1, 0 -hwEventCounters2 = scalar, U32, 1244, "", 1, 0 -hwEventCounters3 = scalar, U32, 1248, "", 1, 0 -hwEventCounters4 = scalar, U32, 1252, "", 1, 0 -hwEventCounters5 = scalar, U32, 1256, "", 1, 0 -hwEventCounters6 = scalar, U32, 1260, "", 1, 0 -vvtCamCounter = scalar, U32, 1264, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1268, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1272, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1276, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1277, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1280, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1284, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1288, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1292, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1296, [0:0] -; total TS size = 1300 -crankSynchronizationCounter0 = scalar, U32, 1300, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1304, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1308, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1312, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1316, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1336, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1337, "", 1, 0 -; total TS size = 1340 -crankSynchronizationCounter1 = scalar, U32, 1340, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1344, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1348, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1352, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1376, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1377, "", 1, 0 -; total TS size = 1380 -crankSynchronizationCounter2 = scalar, U32, 1380, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1384, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1388, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1392, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1416, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1417, "", 1, 0 -; total TS size = 1420 -crankSynchronizationCounter3 = scalar, U32, 1420, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1424, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1428, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1432, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1456, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1457, "", 1, 0 -; total TS size = 1460 -crankSynchronizationCounter4 = scalar, U32, 1460, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1464, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1468, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1472, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1496, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1497, "", 1, 0 -; total TS size = 1500 -camResyncCounter = scalar, U08, 1500, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1504, [0:0] -; total TS size = 1508 -wallFuelCorrection = scalar, F32, 1508, "", 1, 0 -wallFuel = scalar, F32, 1512, "", 1, 0 -; total TS size = 1516 -idleState = bits, S32, 1516, [0:2], "not important" -currentIdlePosition = scalar, F32, 1520 -baseIdlePosition = scalar, F32, 1524 -idleClosedLoop = scalar, F32, 1528 -iacByTpsTaper = scalar, F32, 1532 -throttlePedalUpState = scalar, S32, 1536, "", 1, 0 -mightResetPid = bits, U32, 1540, [0:0] -shouldResetPid = bits, U32, 1540, [1:1] -wasResetPid = bits, U32, 1540, [2:2] -mustResetPid = bits, U32, 1540, [3:3] -isCranking = bits, U32, 1540, [4:4] -isIacTableForCoasting = bits, U32, 1540, [5:5] -notIdling = bits, U32, 1540, [6:6] -needReset = bits, U32, 1540, [7:7] -isInDeadZone = bits, U32, 1540, [8:8] -isBlipping = bits, U32, 1540, [9:9] -useClosedLoop = bits, U32, 1540, [10:10] -badTps = bits, U32, 1540, [11:11] -looksLikeRunning = bits, U32, 1540, [12:12] -looksLikeCoasting = bits, U32, 1540, [13:13] -looksLikeCrankToIdle = bits, U32, 1540, [14:14] -isIdleCoasting = bits, U32, 1540, [15:15] -isIdleClosedLoop = bits, U32, 1540, [16:16] -idleTarget = scalar, S32, 1544, "", 1, 0 -targetRpmByClt = scalar, S32, 1548, "", 1, 0 -targetRpmAc = scalar, S32, 1552, "", 1, 0 -iacByRpmTaper = scalar, F32, 1556 -luaAdd = scalar, F32, 1560 -; total TS size = 1564 -idlePosition0 = scalar, F32, 1564, "per", 1,0 -trim0 = scalar, F32, 1568, "", 1, 0 -luaAdjustment0 = scalar, F32, 1572, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1576, "per", 1,0 -etbFeedForward0 = scalar, F32, 1580 -etbIntegralError0 = scalar, F32, 1584, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1588, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1592, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1596, [0:0] -jamDetected0 = bits, U32, 1596, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1600, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1604, "per", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1608, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1610, "count", 1,0 -etbErrorCode0 = scalar, S08, 1612, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1613, "", 1, 0 -jamTimer0 = scalar, U16, 1614, "sec", 0.01, 0 -; total TS size = 1616 -idlePosition1 = scalar, F32, 1616, "per", 1,0 -trim1 = scalar, F32, 1620, "", 1, 0 -luaAdjustment1 = scalar, F32, 1624, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1628, "per", 1,0 -etbFeedForward1 = scalar, F32, 1632 -etbIntegralError1 = scalar, F32, 1636, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1640, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1644, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1648, [0:0] -jamDetected1 = bits, U32, 1648, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1652, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1656, "per", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1660, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1662, "count", 1,0 -etbErrorCode1 = scalar, S08, 1664, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1665, "", 1, 0 -jamTimer1 = scalar, U16, 1666, "sec", 0.01, 0 -; total TS size = 1668 -faultCode0 = scalar, U08, 1668, "", 1, 0 -heaterDuty0 = scalar, U08, 1669, "%", 1, 0 -pumpDuty0 = scalar, U08, 1670, "%", 1, 0 -tempC0 = scalar, U16, 1672, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1674, "V", 0.001, 0 -esr0 = scalar, U16, 1676, "ohm", 1, 0 -; total TS size = 1680 -faultCode1 = scalar, U08, 1680, "", 1, 0 -heaterDuty1 = scalar, U08, 1681, "%", 1, 0 -pumpDuty1 = scalar, U08, 1682, "%", 1, 0 -tempC1 = scalar, U16, 1684, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1686, "V", 0.001, 0 -esr1 = scalar, U16, 1688, "ohm", 1, 0 -; total TS size = 1692 -dcOutput0 = scalar, F32, 1692, "per", 1,0 -isEnabled0_int = scalar, U08, 1696, "per", 1,0 -isEnabled0 = bits, U32, 1700, [0:0] -; total TS size = 1704 -value0 = scalar, U16, 1704, "value", 1,0 -value1 = scalar, U16, 1706, "value", 1,0 -errorRate = scalar, F32, 1708, "ratio", 1,0 -; total TS size = 1712 -vvtTarget = scalar, U16, 1712, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1714, "%", 0.5, 0 +sparkOutOfOrderCounter = scalar, U08, 1192, "", 1, 0 +; total TS size = 1196 +tpsFrom = scalar, F32, 1196 +tpsTo = scalar, F32, 1200 +deltaTps = scalar, F32, 1204 +extraFuel = scalar, F32, 1208, "", 1, 0 +valueFromTable = scalar, F32, 1212, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1216, [0:0] +isBelowDecelThreshold = bits, U32, 1216, [1:1] +isTimeToResetAccumulator = bits, U32, 1216, [2:2] +isFractionalEnrichment = bits, U32, 1216, [3:3] +belowEpsilon = bits, U32, 1216, [4:4] +tooShort = bits, U32, 1216, [5:5] +fractionalInjFuel = scalar, F32, 1220, "", 1, 0 +accumulatedValue = scalar, F32, 1224, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1228, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1232, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1236, "", 1, 0 +cycleCnt = scalar, S32, 1240, "", 1, 0 +; total TS size = 1244 +hwEventCounters1 = scalar, U32, 1244, "", 1, 0 +hwEventCounters2 = scalar, U32, 1248, "", 1, 0 +hwEventCounters3 = scalar, U32, 1252, "", 1, 0 +hwEventCounters4 = scalar, U32, 1256, "", 1, 0 +hwEventCounters5 = scalar, U32, 1260, "", 1, 0 +hwEventCounters6 = scalar, U32, 1264, "", 1, 0 +vvtCamCounter = scalar, U32, 1268, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1272, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1276, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1280, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1281, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1284, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1288, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1292, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1296, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1300, [0:0] +; total TS size = 1304 +crankSynchronizationCounter0 = scalar, U32, 1304, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1308, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1312, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1316, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1320, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1324, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1328, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1332, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1340, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1341, "", 1, 0 +; total TS size = 1344 +crankSynchronizationCounter1 = scalar, U32, 1344, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1348, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1352, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1356, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1368, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1372, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1380, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1381, "", 1, 0 +; total TS size = 1384 +crankSynchronizationCounter2 = scalar, U32, 1384, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1388, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1392, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1396, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1408, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1420, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1421, "", 1, 0 +; total TS size = 1424 +crankSynchronizationCounter3 = scalar, U32, 1424, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1428, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1432, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1436, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1448, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1460, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1461, "", 1, 0 +; total TS size = 1464 +crankSynchronizationCounter4 = scalar, U32, 1464, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1468, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1472, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1476, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1488, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1500, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1501, "", 1, 0 +; total TS size = 1504 +camResyncCounter = scalar, U08, 1504, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1508, [0:0] +; total TS size = 1512 +wallFuelCorrection = scalar, F32, 1512, "", 1, 0 +wallFuel = scalar, F32, 1516, "", 1, 0 +; total TS size = 1520 +idleState = bits, S32, 1520, [0:2], "not important" +currentIdlePosition = scalar, F32, 1524 +baseIdlePosition = scalar, F32, 1528 +idleClosedLoop = scalar, F32, 1532 +iacByTpsTaper = scalar, F32, 1536 +throttlePedalUpState = scalar, S32, 1540, "", 1, 0 +mightResetPid = bits, U32, 1544, [0:0] +shouldResetPid = bits, U32, 1544, [1:1] +wasResetPid = bits, U32, 1544, [2:2] +mustResetPid = bits, U32, 1544, [3:3] +isCranking = bits, U32, 1544, [4:4] +isIacTableForCoasting = bits, U32, 1544, [5:5] +notIdling = bits, U32, 1544, [6:6] +needReset = bits, U32, 1544, [7:7] +isInDeadZone = bits, U32, 1544, [8:8] +isBlipping = bits, U32, 1544, [9:9] +useClosedLoop = bits, U32, 1544, [10:10] +badTps = bits, U32, 1544, [11:11] +looksLikeRunning = bits, U32, 1544, [12:12] +looksLikeCoasting = bits, U32, 1544, [13:13] +looksLikeCrankToIdle = bits, U32, 1544, [14:14] +isIdleCoasting = bits, U32, 1544, [15:15] +isIdleClosedLoop = bits, U32, 1544, [16:16] +idleTarget = scalar, S32, 1548, "", 1, 0 +targetRpmByClt = scalar, S32, 1552, "", 1, 0 +targetRpmAc = scalar, S32, 1556, "", 1, 0 +iacByRpmTaper = scalar, F32, 1560 +luaAdd = scalar, F32, 1564 +; total TS size = 1568 +idlePosition0 = scalar, F32, 1568, "per", 1,0 +trim0 = scalar, F32, 1572, "", 1, 0 +luaAdjustment0 = scalar, F32, 1576, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1580, "per", 1,0 +etbFeedForward0 = scalar, F32, 1584 +etbIntegralError0 = scalar, F32, 1588, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1592, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1596, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1600, [0:0] +jamDetected0 = bits, U32, 1600, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1604, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1608, "per", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1612, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1614, "count", 1,0 +etbErrorCode0 = scalar, S08, 1616, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1617, "", 1, 0 +jamTimer0 = scalar, U16, 1618, "sec", 0.01, 0 +; total TS size = 1620 +idlePosition1 = scalar, F32, 1620, "per", 1,0 +trim1 = scalar, F32, 1624, "", 1, 0 +luaAdjustment1 = scalar, F32, 1628, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1632, "per", 1,0 +etbFeedForward1 = scalar, F32, 1636 +etbIntegralError1 = scalar, F32, 1640, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1644, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1648, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1652, [0:0] +jamDetected1 = bits, U32, 1652, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1656, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1660, "per", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1664, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1666, "count", 1,0 +etbErrorCode1 = scalar, S08, 1668, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1669, "", 1, 0 +jamTimer1 = scalar, U16, 1670, "sec", 0.01, 0 +; total TS size = 1672 +faultCode0 = scalar, U08, 1672, "", 1, 0 +heaterDuty0 = scalar, U08, 1673, "%", 1, 0 +pumpDuty0 = scalar, U08, 1674, "%", 1, 0 +tempC0 = scalar, U16, 1676, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1678, "V", 0.001, 0 +esr0 = scalar, U16, 1680, "ohm", 1, 0 +; total TS size = 1684 +faultCode1 = scalar, U08, 1684, "", 1, 0 +heaterDuty1 = scalar, U08, 1685, "%", 1, 0 +pumpDuty1 = scalar, U08, 1686, "%", 1, 0 +tempC1 = scalar, U16, 1688, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1690, "V", 0.001, 0 +esr1 = scalar, U16, 1692, "ohm", 1, 0 +; total TS size = 1696 +dcOutput0 = scalar, F32, 1696, "per", 1,0 +isEnabled0_int = scalar, U08, 1700, "per", 1,0 +isEnabled0 = bits, U32, 1704, [0:0] +; total TS size = 1708 +value0 = scalar, U16, 1708, "value", 1,0 +value1 = scalar, U16, 1710, "value", 1,0 +errorRate = scalar, F32, 1712, "ratio", 1,0 ; total TS size = 1716 -lambdaCurrentlyGood = bits, U32, 1716, [0:0] -lambdaMonitorCut = bits, U32, 1716, [1:1] -lambdaTimeSinceGood = scalar, U16, 1720, "sec", 0.01, 0 -; total TS size = 1724 +vvtTarget = scalar, U16, 1716, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1718, "%", 0.5, 0 +; total TS size = 1720 +lambdaCurrentlyGood = bits, U32, 1720, [0:0] +lambdaMonitorCut = bits, U32, 1720, [1:1] +lambdaTimeSinceGood = scalar, U16, 1724, "sec", 0.01, 0 +; total TS size = 1728 time = { timeNow } @@ -5641,6 +5642,7 @@ entry = ignitionLoad, "Ignition: load", float, "%.3f" entry = veTableYAxis, "veTableYAxis", float, "%.3f" entry = overDwellCounter, "overDwellCounter", int, "%d" entry = overDwellNotScheduledCounter, "overDwellNotScheduledCounter", int, "%d" +entry = sparkOutOfOrderCounter, "sparkOutOfOrderCounter", int, "%d" entry = tpsFrom, "Fuel: TPS AE from", float, "%.3f" entry = tpsTo, "Fuel: TPS AE to", float, "%.3f" entry = deltaTps, "Fuel: TPS AE change", float, "%.3f" @@ -6658,6 +6660,7 @@ dialog = engine_stateDialog, "engine_state" graphLine = overDwellCounter liveGraph = engine_state_8_Graph, "Graph", South graphLine = overDwellNotScheduledCounter + graphLine = sparkOutOfOrderCounter indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" 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 ddbf32535a..8ac1338ed4 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 @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/dc_motors.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/dc_motors.txt Wed Apr 17 22:33:58 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,10 +173,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(1692); - public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1692); - public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1692); - public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1692); + public static final Field DCOUTPUT0 = Field.create("DCOUTPUT0", 0, FieldType.FLOAT).setBaseOffset(1696); + public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1696); + public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1696); + public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1696); 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 8f5b841154..adeb50d37c 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 @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/electronic_throttle.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/electronic_throttle.txt Wed Apr 17 22:33:58 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,23 +173,23 @@ 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 IDLEPOSITION = Field.create("IDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1564); - public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1564); - public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1564); - public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1564); - public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1564); - public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1564); - public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1564); - public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1564); - public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1564); - public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1564); - public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 36, FieldType.FLOAT).setBaseOffset(1564); - public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 40, FieldType.FLOAT).setBaseOffset(1564); - public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 44, FieldType.INT16).setScale(1.0).setBaseOffset(1564); - public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 46, FieldType.INT16).setScale(1.0).setBaseOffset(1564); - public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1564); - public static final Field TCETBDROP = Field.create("TCETBDROP", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1564); - public static final Field JAMTIMER = Field.create("JAMTIMER", 50, FieldType.INT16).setScale(0.01).setBaseOffset(1564); + public static final Field IDLEPOSITION = Field.create("IDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1568); + public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1568); + public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1568); + public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1568); + public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1568); + public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1568); + public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1568); + public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1568); + public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1568); + public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1568); + public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 36, FieldType.FLOAT).setBaseOffset(1568); + public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 40, FieldType.FLOAT).setBaseOffset(1568); + public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 44, FieldType.INT16).setScale(1.0).setBaseOffset(1568); + public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 46, FieldType.INT16).setScale(1.0).setBaseOffset(1568); + public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1568); + public static final Field TCETBDROP = Field.create("TCETBDROP", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1568); + public static final Field JAMTIMER = Field.create("JAMTIMER", 50, FieldType.INT16).setScale(0.01).setBaseOffset(1568); public static final Field[] VALUES = { IDLEPOSITION, 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 7506c7dc8b..f4364dd8fb 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 @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt Wed Apr 17 22:33:58 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -219,6 +219,8 @@ public class EngineState { public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 92, FieldType.INT16).setScale(0.01).setBaseOffset(1096); public static final Field OVERDWELLCOUNTER = Field.create("OVERDWELLCOUNTER", 94, FieldType.INT8).setScale(1.0).setBaseOffset(1096); public static final Field OVERDWELLNOTSCHEDULEDCOUNTER = Field.create("OVERDWELLNOTSCHEDULEDCOUNTER", 95, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field SPARKOUTOFORDERCOUNTER = Field.create("SPARKOUTOFORDERCOUNTER", 96, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field ALIGNMENTFILL_AT_97 = Field.create("ALIGNMENTFILL_AT_97", 97, FieldType.INT8).setScale(1.0).setBaseOffset(1096); public static final Field[] VALUES = { LUA_FUELADD, LUA_FUELMULT, @@ -266,5 +268,7 @@ public class EngineState { VETABLEYAXIS, OVERDWELLCOUNTER, OVERDWELLNOTSCHEDULEDCOUNTER, + SPARKOUTOFORDERCOUNTER, + ALIGNMENTFILL_AT_97, }; } 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 1137bfef25..bac4ec923c 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 @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 12:39:00 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Wed Apr 17 22:35:26 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1125,6 +1125,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; + public static final int SIGNATURE_HASH = 1530410564; public static final String SIMULATOR_TUNE_BIN_FILE_NAME = "generated/simulator_tune_image.bin"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX = "generated/simulator_tune_image"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX = ".bin"; @@ -1376,11 +1377,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.2024.04.17.f407-discovery.2645784682"; + public static final String TS_SIGNATURE = "rusEFI master.2024.04.17.f407-discovery.1530410564"; 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 = 1724; + public static final int TS_TOTAL_OUTPUT_SIZE = 1728; 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/IdleState.java b/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java index 3b2e133e3a..bc3b0dcc5d 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 @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/idle_state.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/idle_state.txt Wed Apr 17 22:33:58 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,34 +173,34 @@ 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(1516); - public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1516); - public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1516); - public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1516); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1516); - public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1516); - public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1516); - public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1516); - public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1516); - public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1516); - public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1516); - public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1516); - public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1516); - public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1516); - public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1516); - public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1516); - public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1516); - public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1516); - public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1516); - public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1516); - public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1516); - public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1516); - public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1516); - public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1516); - public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1516); - public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1516); - public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1516); - public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1516); + public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1520); + public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1520); + public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1520); + public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1520); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1520); + public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1520); + public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1520); + public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1520); + public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1520); + public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1520); + public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1520); + public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1520); + public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1520); + public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1520); + public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1520); + public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1520); + public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1520); + public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1520); + public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1520); + public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1520); + public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1520); + public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1520); + public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1520); + public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1520); + public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1520); + public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1520); + public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1520); + public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1520); public static final Field[] VALUES = { IDLESTATE, CURRENTIDLEPOSITION, 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 3b4f5ed32e..a692cc8187 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 @@ -1,15 +1,15 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/math/lambda_monitor.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/math/lambda_monitor.txt Wed Apr 17 22:33:58 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class LambdaMonitor { - public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1716); - public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1716); - public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1716); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1716); + public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1720); + public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1720); + public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1720); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1720); public static final Field[] VALUES = { LAMBDACURRENTLYGOOD, LAMBDAMONITORCUT, 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 cc95b39e73..22cb6d155a 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 @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/sensors/sent_state.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/sensors/sent_state.txt Wed Apr 17 22:33:58 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,9 +173,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(1704); - public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1704); - public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1704); + public static final Field VALUE0 = Field.create("VALUE0", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1708); + public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1708); + public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1708); public static final Field[] VALUES = { VALUE0, VALUE1, 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 eb7c453b51..d3abba9923 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 @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/tps_accel_state.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/tps_accel_state.txt Wed Apr 17 22:33:58 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,23 +173,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(1192); - public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1192); - public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1192); - public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1192); - public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1192); - public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1192); - public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1192); - public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1192); - public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1192); - public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1192); - public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1192); - public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1192); - public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1192); - public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1192); - public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1192); - public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1192); - public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1192); + public static final Field TPSFROM = Field.create("TPSFROM", 0, FieldType.FLOAT).setBaseOffset(1196); + public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1196); + public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1196); + public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1196); + public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1196); + public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1196); + public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1196); + public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1196); + public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1196); + public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1196); + public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1196); + public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1196); + public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1196); + public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1196); + public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1196); + public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1196); + public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1196); 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 5f89206244..c80e16a97b 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 @@ -1,30 +1,30 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_central.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_central.txt Wed Apr 17 22:33:58 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class TriggerCentral { public static final int HW_EVENT_TYPES = 6; - public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT).setScale(1.0).setBaseOffset(1240); - public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1240); - public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1240); - public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1240); - public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1240); - public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1240); - public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1240); - public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1240); - public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1240); - public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1240); - public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1240); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1240); - public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1240); - public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1240); - public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1240); - public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1240); - public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 52, FieldType.FLOAT).setBaseOffset(1240); - public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 56, FieldType.BIT, 0).setBaseOffset(1240); + public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT).setScale(1.0).setBaseOffset(1244); + public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1244); + public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1244); + public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1244); + public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1244); + public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1244); + public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1244); + public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1244); + public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1244); + public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1244); + public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1244); + public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1244); + public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1244); + public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1244); + public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1244); + public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1244); + public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 52, FieldType.FLOAT).setBaseOffset(1244); + public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 56, FieldType.BIT, 0).setBaseOffset(1244); 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 9dfdd79909..6a6ce7d742 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 @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state.txt Wed Apr 17 22:33:58 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,18 +173,18 @@ 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 CRANKSYNCHRONIZATIONCOUNTER = Field.create("CRANKSYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1300); - public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1300); - public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1300); - public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1300); - public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1300); - public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1300); - public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1300); - public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1300); - public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1300); - public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1300); - public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1300); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1300); + public static final Field CRANKSYNCHRONIZATIONCOUNTER = Field.create("CRANKSYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1304); + public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1304); + public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1304); + public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1304); + public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1304); + public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1304); + public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1304); + public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1304); + public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1304); + public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1304); + public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1304); + public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1304); public static final Field[] VALUES = { CRANKSYNCHRONIZATIONCOUNTER, VVTSYNCGAPRATIO, 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 366fe5ef15..7fd56e69f9 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 @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state_primary.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state_primary.txt Wed Apr 17 22:33:58 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -173,9 +173,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(1500); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1500); - public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1500); + public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1504); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1504); + public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1504); 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 e39ef89898..bfdf2947e7 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 @@ -1,14 +1,14 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/vvt.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/vvt.txt Wed Apr 17 22:33:58 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class VvtState { - public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1712); - public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1712); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1712); + public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1716); + public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1716); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1716); 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 977a206931..180ceb4c13 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 @@ -1,13 +1,13 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/wall_fuel_state.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/wall_fuel_state.txt Wed Apr 17 22:33:58 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class WallFuelState { - public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1508); - public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1508); + public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1512); + public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1512); 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 b684d87cb1..5555248da5 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 @@ -1,19 +1,19 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/sensors//wideband_state.txt Fri Apr 12 16:51:56 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/sensors//wideband_state.txt Wed Apr 17 22:33:58 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; public class WidebandController { - public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1668); - public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1668); - public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1668); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1668); - public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1668); - public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1668); - public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1668); - public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1668); + public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1672); + public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1672); + public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1672); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1672); + public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1672); + public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1672); + public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1672); + public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1672); public static final Field[] VALUES = { FAULTCODE, HEATERDUTY,