diff --git a/firmware/console/binary/generated/data_logs.ini b/firmware/console/binary/generated/data_logs.ini index 88ea721c60..50b8b65809 100644 --- a/firmware/console/binary/generated/data_logs.ini +++ b/firmware/console/binary/generated/data_logs.ini @@ -539,7 +539,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" diff --git a/firmware/console/binary/generated/fancy_content.ini b/firmware/console/binary/generated/fancy_content.ini index 8cd068d818..cf3a7564be 100644 --- a/firmware/console/binary/generated/fancy_content.ini +++ b/firmware/console/binary/generated/fancy_content.ini @@ -198,7 +198,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/console/binary/generated/live_data_ids.h b/firmware/console/binary/generated/live_data_ids.h index 1859bfc84f..1927bdc7b6 100644 --- a/firmware/console/binary/generated/live_data_ids.h +++ b/firmware/console/binary/generated/live_data_ids.h @@ -51,19 +51,19 @@ LDS_lambda_monitor, #define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1052 #define BOOST_CONTROL_BASE_ADDRESS 1064 #define AC_CONTROL_BASE_ADDRESS 1088 -#define FAN_CONTROL_BASE_ADDRESS 1100 -#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1116 -#define MAIN_RELAY_BASE_ADDRESS 1120 -#define ENGINE_STATE_BASE_ADDRESS 1124 -#define TPS_ACCEL_STATE_BASE_ADDRESS 1224 -#define TRIGGER_CENTRAL_BASE_ADDRESS 1272 -#define TRIGGER_STATE_BASE_ADDRESS 1336 -#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1536 -#define WALL_FUEL_STATE_BASE_ADDRESS 1544 -#define IDLE_STATE_BASE_ADDRESS 1552 -#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1600 -#define WIDEBAND_STATE_BASE_ADDRESS 1712 -#define DC_MOTORS_BASE_ADDRESS 1736 -#define SENT_STATE_BASE_ADDRESS 1748 -#define VVT_BASE_ADDRESS 1756 -#define LAMBDA_MONITOR_BASE_ADDRESS 1760 +#define FAN_CONTROL_BASE_ADDRESS 1096 +#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1112 +#define MAIN_RELAY_BASE_ADDRESS 1116 +#define ENGINE_STATE_BASE_ADDRESS 1120 +#define TPS_ACCEL_STATE_BASE_ADDRESS 1220 +#define TRIGGER_CENTRAL_BASE_ADDRESS 1268 +#define TRIGGER_STATE_BASE_ADDRESS 1332 +#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1532 +#define WALL_FUEL_STATE_BASE_ADDRESS 1540 +#define IDLE_STATE_BASE_ADDRESS 1548 +#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1596 +#define WIDEBAND_STATE_BASE_ADDRESS 1708 +#define DC_MOTORS_BASE_ADDRESS 1732 +#define SENT_STATE_BASE_ADDRESS 1744 +#define VVT_BASE_ADDRESS 1752 +#define LAMBDA_MONITOR_BASE_ADDRESS 1756 diff --git a/firmware/console/binary/generated/output_channels.ini b/firmware/console/binary/generated/output_channels.ini index d7f46eb47e..617a586c54 100644 --- a/firmware/console/binary/generated/output_channels.ini +++ b/firmware/console/binary/generated/output_channels.ini @@ -609,282 +609,281 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 diff --git a/firmware/console/binary/generated/sensors.java b/firmware/console/binary/generated/sensors.java index 823d2dcb26..fd54149b14 100644 --- a/firmware/console/binary/generated/sensors.java +++ b/firmware/console/binary/generated/sensors.java @@ -451,203 +451,202 @@ alignmentFill_at_21("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, Field boostControlTarget("Boost: Target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1086, 0.03333333333333333, 0.0, 300.0, "kPa"), acButtonState("AC switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1088, 1.0, -1.0, -1.0, ""), alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1089, 1.0, -20.0, 100.0, "units"), -acSwitchLastChangeTimeMs("acSwitchLastChangeTimeMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1096, 1.0, -1.0, -1.0, ""), -tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1104, 1.0, -1.0, -1.0, ""), -tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1105, 1.0, -1.0, -1.0, ""), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1106, 1.0, -20.0, 100.0, "units"), -tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1104, 1.0, -1.0, -1.0, ""), -tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1105, 1.0, -1.0, -1.0, ""), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1106, 1.0, -20.0, 100.0, "units"), -lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1124, 1.0, -1.0, -1.0, ""), -sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1136, 1.0, -1.0, -1.0, ""), -crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1144, 1.0, -1.0, -1.0, ""), -baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1160, 1.0, -1.0, -1.0, ""), -hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1164, 1.0, 0.0, 3000.0, "id"), -clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1166, 1.0, -1.0, -1.0, ""), -clutchDownState("Clutch: down", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1167, 1.0, -1.0, -1.0, ""), -brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1168, 1.0, -1.0, -1.0, ""), -startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1169, 1.0, -1.0, -1.0, ""), -smartChipState("smartChipState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1170, 1.0, -1.0, -1.0, ""), -smartChipRestartCounter("smartChipRestartCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1171, 1.0, -1.0, -1.0, ""), -smartChipAliveCounter("smartChipAliveCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1172, 1.0, -1.0, -1.0, ""), -alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1173, 1.0, -20.0, 100.0, "units"), -startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""), -luaSoftSparkSkip("luaSoftSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -1.0, -1.0, ""), -luaHardSparkSkip("luaHardSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -1.0, -1.0, ""), -tractionControlSparkSkip("tractionControlSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -1.0, -1.0, ""), -desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1196, 1.0, 0.0, 30000.0, "rpm"), -alignmentFill_at_74("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1198, 1.0, -20.0, 100.0, "units"), -fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""), -globalSparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1204, 1.0, -1.0, -1.0, ""), -fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -1.0, -1.0, ""), -ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1212, 1.0, -1.0, -1.0, ""), -veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1216, 0.01, 0.0, 0.0, "%"), -overDwellCounter("overDwellCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1218, 1.0, -1.0, -1.0, ""), -overDwellNotScheduledCounter("overDwellNotScheduledCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1219, 1.0, -1.0, -1.0, ""), -sparkOutOfOrderCounter("sparkOutOfOrderCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1220, 1.0, -1.0, -1.0, ""), -alignmentFill_at_97("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1221, 1.0, -20.0, 100.0, "units"), -tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1224, 1.0, -1.0, -1.0, ""), -tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, -1.0, -1.0, ""), -deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -1.0, -1.0, ""), -extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1236, 1.0, -1.0, -1.0, ""), -valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -1.0, -1.0, ""), -fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -1.0, -1.0, ""), -accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, -1.0, -1.0, ""), -maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""), -maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1260, 1.0, -1.0, -1.0, ""), -maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1264, 1.0, -1.0, -1.0, ""), -cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1268, 1.0, -1.0, -1.0, ""), -hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, -1.0, -1.0, ""), -hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1276, 1.0, -1.0, -1.0, ""), -hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1280, 1.0, -1.0, -1.0, ""), -hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1284, 1.0, -1.0, -1.0, ""), -hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1288, 1.0, -1.0, -1.0, ""), -hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -1.0, -1.0, ""), -vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -1.0, -1.0, ""), -mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1308, 1.0, -10000.0, 10000.0, ""), -mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1309, 1.0, -10000.0, 10000.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1310, 1.0, -20.0, 100.0, "units"), -currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, 0.0, 0.0, "deg"), -triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -30.0, 30.0, "deg"), -triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1320, 1.0, -1.0, -1.0, ""), -alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1321, 1.0, -20.0, 100.0, "units"), -mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -3000.0, 3000.0, "deg"), -triggerElapsedUs("triggerElapsedUs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -1.0, -1.0, ""), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1368, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1372, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1373, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1374, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1368, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1372, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1373, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1374, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1368, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1372, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1373, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1374, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1368, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1372, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1373, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1374, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1368, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1372, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1373, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1374, 1.0, -20.0, 100.0, "units"), -camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1536, 1.0, -1.0, -1.0, ""), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1537, 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, 1544, 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, 1548, 1.0, -1.0, -1.0, ""), -idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1552, 1.0, -1.0, -1.0, ""), -currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1556, 1.0, 0.0, 0.0, "%"), -baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1560, 1.0, -1.0, -1.0, ""), -idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1564, 1.0, -1.0, -1.0, ""), -iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1568, 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, 1572, 1.0, -1.0, -1.0, ""), -idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, -1.0, -1.0, ""), -targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -1.0, -1.0, ""), -targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -1.0, -1.0, ""), -iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, -1.0, -1.0, ""), -luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, -1.0, -1.0, ""), -targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, 0.0, 10.0, "per"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, 0.0, 3.0, "per"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, 0.0, 3.0, "per"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1624, 1.0, -10000.0, 10000.0, "%"), -etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1628, 1.0, -10000.0, 10000.0, "%"), -etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1636, 1.0, 0.0, 25.0, "per"), -etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1640, 1.0, -20.0, 50.0, "%"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1644, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1646, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1648, 1.0, -1.0, -1.0, ""), -tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1649, 1.0, 0.0, 100.0, "%"), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1650, 0.01, 0.0, 100.0, "sec"), -adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1652, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_53("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1653, 1.0, -20.0, 100.0, "units"), -targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, 0.0, 10.0, "per"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, 0.0, 3.0, "per"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, 0.0, 3.0, "per"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1624, 1.0, -10000.0, 10000.0, "%"), -etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1628, 1.0, -10000.0, 10000.0, "%"), -etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1636, 1.0, 0.0, 25.0, "per"), -etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1640, 1.0, -20.0, 50.0, "%"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1644, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1646, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1648, 1.0, -1.0, -1.0, ""), -tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1649, 1.0, 0.0, 100.0, "%"), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1650, 0.01, 0.0, 100.0, "sec"), -adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1652, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_53("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1653, 1.0, -20.0, 100.0, "units"), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1712, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1713, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1714, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1715, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1716, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1718, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1720, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1722, 1.0, -20.0, 100.0, "units"), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1712, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1713, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1714, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1715, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1716, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1718, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1720, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1722, 1.0, -20.0, 100.0, "units"), -dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1736, 1.0, 0.0, 10.0, "per"), -isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1740, 1.0, 0.0, 10.0, "per"), -alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1741, 1.0, -20.0, 100.0, "units"), -value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1748, 1.0, 0.0, 3.0, "value"), -value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1750, 1.0, 0.0, 3.0, "value"), -errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1752, 1.0, 0.0, 3.0, "ratio"), -vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1756, 0.1, -90.0, 90.0, "deg"), -vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1758, 0.5, 100.0, 1.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1759, 1.0, -20.0, 100.0, "units"), -lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1764, 0.01, 0.0, 1.0, "sec"), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1766, 1.0, -20.0, 100.0, "units"), +tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1100, 1.0, -1.0, -1.0, ""), +tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1101, 1.0, -1.0, -1.0, ""), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1102, 1.0, -20.0, 100.0, "units"), +tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1100, 1.0, -1.0, -1.0, ""), +tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1101, 1.0, -1.0, -1.0, ""), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1102, 1.0, -20.0, 100.0, "units"), +lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1120, 1.0, -1.0, -1.0, ""), +sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1132, 1.0, -1.0, -1.0, ""), +crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1140, 1.0, -1.0, -1.0, ""), +baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1156, 1.0, -1.0, -1.0, ""), +hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1160, 1.0, 0.0, 3000.0, "id"), +clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1162, 1.0, -1.0, -1.0, ""), +clutchDownState("Clutch: down", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1163, 1.0, -1.0, -1.0, ""), +brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1164, 1.0, -1.0, -1.0, ""), +startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1165, 1.0, -1.0, -1.0, ""), +smartChipState("smartChipState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1166, 1.0, -1.0, -1.0, ""), +smartChipRestartCounter("smartChipRestartCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1167, 1.0, -1.0, -1.0, ""), +smartChipAliveCounter("smartChipAliveCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1168, 1.0, -1.0, -1.0, ""), +alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1169, 1.0, -20.0, 100.0, "units"), +startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""), +luaSoftSparkSkip("luaSoftSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""), +luaHardSparkSkip("luaHardSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -1.0, -1.0, ""), +tractionControlSparkSkip("tractionControlSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -1.0, -1.0, ""), +desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1192, 1.0, 0.0, 30000.0, "rpm"), +alignmentFill_at_74("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1194, 1.0, -20.0, 100.0, "units"), +fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -1.0, -1.0, ""), +globalSparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""), +fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1204, 1.0, -1.0, -1.0, ""), +ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -1.0, -1.0, ""), +veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1212, 0.01, 0.0, 0.0, "%"), +overDwellCounter("overDwellCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1214, 1.0, -1.0, -1.0, ""), +overDwellNotScheduledCounter("overDwellNotScheduledCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1215, 1.0, -1.0, -1.0, ""), +sparkOutOfOrderCounter("sparkOutOfOrderCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1216, 1.0, -1.0, -1.0, ""), +alignmentFill_at_97("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1217, 1.0, -20.0, 100.0, "units"), +tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1220, 1.0, -1.0, -1.0, ""), +tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1224, 1.0, -1.0, -1.0, ""), +deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, -1.0, -1.0, ""), +extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -1.0, -1.0, ""), +valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1236, 1.0, -1.0, -1.0, ""), +fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1244, 1.0, -1.0, -1.0, ""), +accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -1.0, -1.0, ""), +maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, -1.0, -1.0, ""), +maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""), +maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1260, 1.0, -1.0, -1.0, ""), +cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1264, 1.0, -1.0, -1.0, ""), +hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1268, 1.0, -1.0, -1.0, ""), +hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, -1.0, -1.0, ""), +hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1276, 1.0, -1.0, -1.0, ""), +hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1280, 1.0, -1.0, -1.0, ""), +hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1284, 1.0, -1.0, -1.0, ""), +hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1288, 1.0, -1.0, -1.0, ""), +vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -1.0, -1.0, ""), +mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -10000.0, 10000.0, ""), +mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -10000.0, 10000.0, ""), +mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1304, 1.0, -10000.0, 10000.0, ""), +mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1305, 1.0, -10000.0, 10000.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1306, 1.0, -20.0, 100.0, "units"), +currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, 0.0, 0.0, "deg"), +triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -30.0, 30.0, "deg"), +triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1316, 1.0, -1.0, -1.0, ""), +alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1317, 1.0, -20.0, 100.0, "units"), +mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -3000.0, 3000.0, "deg"), +triggerElapsedUs("triggerElapsedUs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -1.0, -1.0, ""), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1368, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1369, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1370, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1368, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1369, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1370, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1368, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1369, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1370, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1368, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1369, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1370, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1368, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1369, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1370, 1.0, -20.0, 100.0, "units"), +camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1532, 1.0, -1.0, -1.0, ""), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1533, 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, 1540, 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, 1544, 1.0, -1.0, -1.0, ""), +idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1548, 1.0, -1.0, -1.0, ""), +currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1552, 1.0, 0.0, 0.0, "%"), +baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1556, 1.0, -1.0, -1.0, ""), +idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1560, 1.0, -1.0, -1.0, ""), +iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1564, 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, 1568, 1.0, -1.0, -1.0, ""), +idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, -1.0, -1.0, ""), +targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, -1.0, -1.0, ""), +targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -1.0, -1.0, ""), +iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -1.0, -1.0, ""), +luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, -1.0, -1.0, ""), +targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, 0.0, 10.0, "per"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, 0.0, 3.0, "per"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, 0.0, 3.0, "per"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, -10000.0, 10000.0, ""), +etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, -10000.0, 10000.0, "%"), +etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1624, 1.0, -10000.0, 10000.0, "%"), +etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1632, 1.0, 0.0, 25.0, "per"), +etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1636, 1.0, -20.0, 50.0, "%"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1640, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1642, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1644, 1.0, -1.0, -1.0, ""), +tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1645, 1.0, 0.0, 100.0, "%"), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1646, 0.01, 0.0, 100.0, "sec"), +adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1648, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_53("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1649, 1.0, -20.0, 100.0, "units"), +targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, 0.0, 10.0, "per"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, 0.0, 3.0, "per"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, 0.0, 3.0, "per"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, -10000.0, 10000.0, ""), +etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, -10000.0, 10000.0, "%"), +etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1624, 1.0, -10000.0, 10000.0, "%"), +etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1632, 1.0, 0.0, 25.0, "per"), +etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1636, 1.0, -20.0, 50.0, "%"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1640, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1642, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1644, 1.0, -1.0, -1.0, ""), +tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1645, 1.0, 0.0, 100.0, "%"), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1646, 0.01, 0.0, 100.0, "sec"), +adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1648, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_53("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1649, 1.0, -20.0, 100.0, "units"), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1708, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1709, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1710, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1711, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1712, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1714, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1716, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1718, 1.0, -20.0, 100.0, "units"), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1708, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1709, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1710, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1711, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1712, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1714, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1716, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1718, 1.0, -20.0, 100.0, "units"), +dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1732, 1.0, 0.0, 10.0, "per"), +isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1736, 1.0, 0.0, 10.0, "per"), +alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1737, 1.0, -20.0, 100.0, "units"), +value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1744, 1.0, 0.0, 3.0, "value"), +value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1746, 1.0, 0.0, 3.0, "value"), +errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1748, 1.0, 0.0, 3.0, "ratio"), +vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1752, 0.1, -90.0, 90.0, "deg"), +vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1754, 0.5, 100.0, 1.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1755, 1.0, -20.0, 100.0, "units"), +lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1760, 0.01, 0.0, 1.0, "sec"), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1762, 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 357f05dbfa..5f56b2d320 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 1768 \ No newline at end of file +#define TS_TOTAL_OUTPUT_SIZE 1764 \ No newline at end of file diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index 4d5210c7b4..62ed82936a 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -1302,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1395395597 +#define SIGNATURE_HASH 1495468548 #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" @@ -1750,14 +1750,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-2chan.1395395597" +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-2chan.1495468548" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 530fb462cb..fc9dd823f7 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -1303,7 +1303,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2213406440 +#define SIGNATURE_HASH 2313347297 #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" @@ -1751,14 +1751,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-4chan.2213406440" +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-4chan.2313347297" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 af19ed0c51..066a849a03 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -1303,7 +1303,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2213406440 +#define SIGNATURE_HASH 2313347297 #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" @@ -1751,14 +1751,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-4chan_f7.2213406440" +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-4chan_f7.2313347297" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "C2/C3 Crank VR" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "E5/E6 Cam VR" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h index 8ad0fcb6ef..74f1f2bfa5 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3074589569 +#define SIGNATURE_HASH 3175974280 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-4k-gdi.3074589569" +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-4k-gdi.3175974280" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h index 8cc949b360..1d9ea8381d 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -1302,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1508943111 +#define SIGNATURE_HASH 1409262350 #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" @@ -1750,14 +1750,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-8chan-revA.1508943111" +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-8chan-revA.1409262350" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 ba287db3ac..ff143ac620 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -1302,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2386283784 +#define SIGNATURE_HASH 2218052353 #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" @@ -1750,14 +1750,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-8chan.2386283784" +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-8chan.2218052353" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 87a90c95b4..ce73a895bb 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -1302,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2386283784 +#define SIGNATURE_HASH 2218052353 #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" @@ -1750,14 +1750,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-8chan_f7.2386283784" +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-8chan_f7.2218052353" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-silver.h b/firmware/controllers/generated/rusefi_generated_alphax-silver.h index 308713ce13..957e934eab 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-silver.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-silver.h @@ -1301,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 526054540 +#define SIGNATURE_HASH 357954181 #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" @@ -1749,14 +1749,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-silver.526054540" +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-silver.357954181" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 87ab3b74ec..e23e263fd6 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 585432874 +#define SIGNATURE_HASH 686553379 #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" @@ -1752,14 +1752,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.at_start_f435.585432874" +#define TS_SIGNATURE "rusEFI master.2024.09.13.at_start_f435.686553379" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 c27fc69f8c..667d78d85d 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1726163812 +#define SIGNATURE_HASH 1827417453 #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" @@ -1752,14 +1752,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.atlas.1726163812" +#define TS_SIGNATURE "rusEFI master.2024.09.13.atlas.1827417453" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 6187dd41ef..02bf7ddf48 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -1303,7 +1303,7 @@ #define show_Proteus_presets false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 3260823191 +#define SIGNATURE_HASH 3360895134 #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" @@ -1751,14 +1751,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.f407-discovery.3260823191" +#define TS_SIGNATURE "rusEFI master.2024.09.13.f407-discovery.3360895134" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 d0cdbd0df4..ed550443ca 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 585432874 +#define SIGNATURE_HASH 686553379 #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" @@ -1752,14 +1752,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.f429-discovery.585432874" +#define TS_SIGNATURE "rusEFI master.2024.09.13.f429-discovery.686553379" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 7ba136aa6d..67e52338d3 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 271841721 +#define SIGNATURE_HASH 440205232 #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" @@ -1752,14 +1752,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.f469-discovery.271841721" +#define TS_SIGNATURE "rusEFI master.2024.09.13.f469-discovery.440205232" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 f8c37ad1a1..58998c4d71 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 1952942897 +#define SIGNATURE_HASH 2120781112 #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" @@ -1752,14 +1752,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.frankenso_na6.1952942897" +#define TS_SIGNATURE "rusEFI master.2024.09.13.frankenso_na6.2120781112" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 c2fce07584..57836d56f2 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 585432874 +#define SIGNATURE_HASH 686553379 #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" @@ -1752,14 +1752,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.haba208.585432874" +#define TS_SIGNATURE "rusEFI master.2024.09.13.haba208.686553379" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 73a22922e5..c4a145e327 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2884396974 +#define SIGNATURE_HASH 2716033447 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-112-17.2884396974" +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-112-17.2716033447" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 1b7b6f8447..6c82f9b09e 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4003305618 +#define SIGNATURE_HASH 3834814107 #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" @@ -1752,14 +1752,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-gm-e67.4003305618" +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-gm-e67.3834814107" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 b86834cc65..67e5124ca3 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -1302,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 540889118 +#define SIGNATURE_HASH 707941911 #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" @@ -1752,14 +1752,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-honda-k.540889118" +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-honda-k.707941911" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 de7335fac3..fd13b4f6bb 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2705467957 +#define SIGNATURE_HASH 2873961532 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-nb1.2705467957" +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-nb1.2873961532" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 2bb8732ad9..f5bce5d1c7 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 477493475 +#define SIGNATURE_HASH 377159402 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen121nissan.477493475" +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen121nissan.377159402" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 cb16ff3ea0..4a97979e7c 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2853601261 +#define SIGNATURE_HASH 2686024164 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen121vag.2853601261" +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen121vag.2686024164" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 faaf4056d9..2804c9c59f 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3480671709 +#define SIGNATURE_HASH 3313095636 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen128.3480671709" +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen128.3313095636" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 066bdc6fd6..9e6ac687f2 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2038554845 +#define SIGNATURE_HASH 1938745044 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen154hyundai.2038554845" +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen154hyundai.1938745044" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 eadb816017..56bc31dbf0 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 246197366 +#define SIGNATURE_HASH 77834879 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen154hyundai_f7.246197366" +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen154hyundai_f7.77834879" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 d9e88e40af..13d36ecea6 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3754693372 +#define SIGNATURE_HASH 3586331893 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen72.3754693372" +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen72.3586331893" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 2985fad906..1221fa50c0 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1198813132 +#define SIGNATURE_HASH 1299933637 #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" @@ -1752,14 +1752,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen81.1198813132" +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen81.1299933637" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 4bb5e60476..6391bec17d 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1347910287 +#define SIGNATURE_HASH 1515748486 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen88bmw.1347910287" +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen88bmw.1515748486" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 0e72d31dda..c5b53623de 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3057720522 +#define SIGNATURE_HASH 3159235267 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellenNA6.3057720522" +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellenNA6.3159235267" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 7422888fc2..6ed561eb0e 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -1306,7 +1306,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1234918916 +#define SIGNATURE_HASH 1133795341 #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" @@ -1754,14 +1754,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellenNA8_96.1234918916" +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellenNA8_96.1133795341" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 6ed1c50d31..2cd0516e2c 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2522793973 +#define SIGNATURE_HASH 2622603772 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.m74_9.2522793973" +#define TS_SIGNATURE "rusEFI master.2024.09.13.m74_9.2622603772" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h index 71e22f074e..7227ed2cb5 100644 --- a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1069777509 +#define SIGNATURE_HASH 902595692 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.mre-legacy_f4.1069777509" +#define TS_SIGNATURE "rusEFI master.2024.09.13.mre-legacy_f4.902595692" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 165acb6e8c..b58854c215 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1069777509 +#define SIGNATURE_HASH 902595692 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.mre_f4.1069777509" +#define TS_SIGNATURE "rusEFI master.2024.09.13.mre_f4.902595692" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 587721645f..2e2068b134 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1069777509 +#define SIGNATURE_HASH 902595692 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.mre_f7.1069777509" +#define TS_SIGNATURE "rusEFI master.2024.09.13.mre_f7.902595692" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 2cd18ffb92..0283479aac 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 585432874 +#define SIGNATURE_HASH 686553379 #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" @@ -1752,14 +1752,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.nucleo_f413.585432874" +#define TS_SIGNATURE "rusEFI master.2024.09.13.nucleo_f413.686553379" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 8513f3cae1..b968d0dab4 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -1303,7 +1303,7 @@ #define show_Proteus_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3191886540 +#define SIGNATURE_HASH 3025097925 #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" @@ -1751,14 +1751,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.proteus_f4.3191886540" +#define TS_SIGNATURE "rusEFI master.2024.09.13.proteus_f4.3025097925" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 7ef1027f4a..642e556020 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -1303,7 +1303,7 @@ #define show_Proteus_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3191886540 +#define SIGNATURE_HASH 3025097925 #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" @@ -1751,14 +1751,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.proteus_f7.3191886540" +#define TS_SIGNATURE "rusEFI master.2024.09.13.proteus_f7.3025097925" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 228dad1f84..bde162e788 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -1303,7 +1303,7 @@ #define show_Proteus_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3191886540 +#define SIGNATURE_HASH 3025097925 #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" @@ -1751,14 +1751,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.proteus_h7.3191886540" +#define TS_SIGNATURE "rusEFI master.2024.09.13.proteus_h7.3025097925" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 aa9c69f134..d53a501613 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2641330152 +#define SIGNATURE_HASH 2539682273 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.s105.2641330152" +#define TS_SIGNATURE "rusEFI master.2024.09.13.s105.2539682273" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 2e684796f9..69382fddce 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -1305,7 +1305,7 @@ #define show_small_can_board_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2215238920 +#define SIGNATURE_HASH 2382813953 #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" @@ -1754,14 +1754,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.small-can-board.2215238920" +#define TS_SIGNATURE "rusEFI master.2024.09.13.small-can-board.2382813953" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 7da47e4df4..6c8e67e4f4 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 585432874 +#define SIGNATURE_HASH 686553379 #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" @@ -1752,14 +1752,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.stm32f429_nucleo.585432874" +#define TS_SIGNATURE "rusEFI master.2024.09.13.stm32f429_nucleo.686553379" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 b96816e6d7..a8e8550203 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 585432874 +#define SIGNATURE_HASH 686553379 #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" @@ -1752,14 +1752,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.stm32f767_nucleo.585432874" +#define TS_SIGNATURE "rusEFI master.2024.09.13.stm32f767_nucleo.686553379" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 3d54f8085e..50c5953a8a 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 585432874 +#define SIGNATURE_HASH 686553379 #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" @@ -1752,14 +1752,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.stm32h743_nucleo.585432874" +#define TS_SIGNATURE "rusEFI master.2024.09.13.stm32h743_nucleo.686553379" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h index a44c2206c2..482159b02f 100644 --- a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2110113652 +#define SIGNATURE_HASH 2009776509 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.subaru_eg33_f7.2110113652" +#define TS_SIGNATURE "rusEFI master.2024.09.13.subaru_eg33_f7.2009776509" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 3f354502ae..062f3a936d 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 585432874 +#define SIGNATURE_HASH 686553379 #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" @@ -1752,14 +1752,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.t-b-g.585432874" +#define TS_SIGNATURE "rusEFI master.2024.09.13.t-b-g.686553379" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 5929f69adc..d5b85677b7 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 415843234 +#define SIGNATURE_HASH 314983851 #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" @@ -1752,14 +1752,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.tdg-pdm8.415843234" +#define TS_SIGNATURE "rusEFI master.2024.09.13.tdg-pdm8.314983851" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 e71d1fd316..2ca12cc844 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -1305,7 +1305,7 @@ #define show_test_presets false #define show_uaefi_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 57817798 +#define SIGNATURE_HASH 159202511 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.uaefi.57817798" +#define TS_SIGNATURE "rusEFI master.2024.09.13.uaefi.159202511" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_uaefi121.h b/firmware/controllers/generated/rusefi_generated_uaefi121.h index 24cebcfa05..5a10b22371 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi121.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi121.h @@ -1305,7 +1305,7 @@ #define show_test_presets false #define show_uaefi121_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 3325263647 +#define SIGNATURE_HASH 3426515222 #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" @@ -1753,14 +1753,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.13.uaefi121.3325263647" +#define TS_SIGNATURE "rusEFI master.2024.09.13.uaefi121.3426515222" #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 1768 +#define TS_TOTAL_OUTPUT_SIZE 1764 #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 2e7b6f58e9..f9b91393f0 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 1395395597 -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-2chan.1395395597" +#define SIGNATURE_HASH 1495468548 +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-2chan.1495468548" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 9fa4cadaa8..db2c1669b0 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 2213406440 -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-4chan.2213406440" +#define SIGNATURE_HASH 2313347297 +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-4chan.2313347297" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index e74bbc2db6..da8aa92195 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 2213406440 -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-4chan_f7.2213406440" +#define SIGNATURE_HASH 2313347297 +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-4chan_f7.2313347297" diff --git a/firmware/controllers/generated/signature_alphax-4k-gdi.h b/firmware/controllers/generated/signature_alphax-4k-gdi.h index 344a3704a2..438070947c 100644 --- a/firmware/controllers/generated/signature_alphax-4k-gdi.h +++ b/firmware/controllers/generated/signature_alphax-4k-gdi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3074589569 -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-4k-gdi.3074589569" +#define SIGNATURE_HASH 3175974280 +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-4k-gdi.3175974280" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index 21d56e3257..d8f7adc6d8 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 1508943111 -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-8chan-revA.1508943111" +#define SIGNATURE_HASH 1409262350 +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-8chan-revA.1409262350" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index b9c058d1c6..742a24a239 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 2386283784 -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-8chan.2386283784" +#define SIGNATURE_HASH 2218052353 +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-8chan.2218052353" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index 9e5fb24671..3e54b95013 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 2386283784 -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-8chan_f7.2386283784" +#define SIGNATURE_HASH 2218052353 +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-8chan_f7.2218052353" diff --git a/firmware/controllers/generated/signature_alphax-silver.h b/firmware/controllers/generated/signature_alphax-silver.h index 6991c631b4..318073d4b4 100644 --- a/firmware/controllers/generated/signature_alphax-silver.h +++ b/firmware/controllers/generated/signature_alphax-silver.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 526054540 -#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-silver.526054540" +#define SIGNATURE_HASH 357954181 +#define TS_SIGNATURE "rusEFI master.2024.09.13.alphax-silver.357954181" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index dbd7bb61a3..a986af9b11 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 585432874 -#define TS_SIGNATURE "rusEFI master.2024.09.13.at_start_f435.585432874" +#define SIGNATURE_HASH 686553379 +#define TS_SIGNATURE "rusEFI master.2024.09.13.at_start_f435.686553379" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index cb4e535fd0..ecdea89900 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 1726163812 -#define TS_SIGNATURE "rusEFI master.2024.09.13.atlas.1726163812" +#define SIGNATURE_HASH 1827417453 +#define TS_SIGNATURE "rusEFI master.2024.09.13.atlas.1827417453" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 6255b3eb42..08658730d1 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 3260823191 -#define TS_SIGNATURE "rusEFI master.2024.09.13.f407-discovery.3260823191" +#define SIGNATURE_HASH 3360895134 +#define TS_SIGNATURE "rusEFI master.2024.09.13.f407-discovery.3360895134" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index c6a614cd47..7498abc0db 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 585432874 -#define TS_SIGNATURE "rusEFI master.2024.09.13.f429-discovery.585432874" +#define SIGNATURE_HASH 686553379 +#define TS_SIGNATURE "rusEFI master.2024.09.13.f429-discovery.686553379" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index 9c30bdb458..bd4b0d6abb 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 271841721 -#define TS_SIGNATURE "rusEFI master.2024.09.13.f469-discovery.271841721" +#define SIGNATURE_HASH 440205232 +#define TS_SIGNATURE "rusEFI master.2024.09.13.f469-discovery.440205232" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index ac571b9629..d78307ef14 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 1952942897 -#define TS_SIGNATURE "rusEFI master.2024.09.13.frankenso_na6.1952942897" +#define SIGNATURE_HASH 2120781112 +#define TS_SIGNATURE "rusEFI master.2024.09.13.frankenso_na6.2120781112" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index d685e1afcc..c4ab4d6509 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 585432874 -#define TS_SIGNATURE "rusEFI master.2024.09.13.haba208.585432874" +#define SIGNATURE_HASH 686553379 +#define TS_SIGNATURE "rusEFI master.2024.09.13.haba208.686553379" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index 102473fb11..db3dd1b3f6 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 2884396974 -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-112-17.2884396974" +#define SIGNATURE_HASH 2716033447 +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-112-17.2716033447" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 9b24e20b4f..7acb1e73c4 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 4003305618 -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-gm-e67.4003305618" +#define SIGNATURE_HASH 3834814107 +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-gm-e67.3834814107" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index e25d11a080..344d946f50 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 540889118 -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-honda-k.540889118" +#define SIGNATURE_HASH 707941911 +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-honda-k.707941911" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index c8918503b5..1da2454543 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 2705467957 -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-nb1.2705467957" +#define SIGNATURE_HASH 2873961532 +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen-nb1.2873961532" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 6c528d8284..a74e316b4a 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 477493475 -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen121nissan.477493475" +#define SIGNATURE_HASH 377159402 +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen121nissan.377159402" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 718c2910b7..f097e9f977 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 2853601261 -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen121vag.2853601261" +#define SIGNATURE_HASH 2686024164 +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen121vag.2686024164" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 84f9210141..cee5a8203b 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 3480671709 -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen128.3480671709" +#define SIGNATURE_HASH 3313095636 +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen128.3313095636" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 563f82fdc2..f441e8d7e5 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 2038554845 -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen154hyundai.2038554845" +#define SIGNATURE_HASH 1938745044 +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen154hyundai.1938745044" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index 0608477883..cb7a1601f0 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 246197366 -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen154hyundai_f7.246197366" +#define SIGNATURE_HASH 77834879 +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen154hyundai_f7.77834879" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 2df007c755..afb0d6365f 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 3754693372 -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen72.3754693372" +#define SIGNATURE_HASH 3586331893 +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen72.3586331893" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 8703fa31b6..165719e4c8 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 1198813132 -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen81.1198813132" +#define SIGNATURE_HASH 1299933637 +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen81.1299933637" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index c61d5d4ba1..ef34d76bec 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 1347910287 -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen88bmw.1347910287" +#define SIGNATURE_HASH 1515748486 +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellen88bmw.1515748486" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 8fc3ab44ad..73a98f48c3 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 3057720522 -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellenNA6.3057720522" +#define SIGNATURE_HASH 3159235267 +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellenNA6.3159235267" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index cc16975618..acb40a4844 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 1234918916 -#define TS_SIGNATURE "rusEFI master.2024.09.13.hellenNA8_96.1234918916" +#define SIGNATURE_HASH 1133795341 +#define TS_SIGNATURE "rusEFI master.2024.09.13.hellenNA8_96.1133795341" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index 01ca4975ff..cd223c09cc 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 2522793973 -#define TS_SIGNATURE "rusEFI master.2024.09.13.m74_9.2522793973" +#define SIGNATURE_HASH 2622603772 +#define TS_SIGNATURE "rusEFI master.2024.09.13.m74_9.2622603772" diff --git a/firmware/controllers/generated/signature_mre-legacy_f4.h b/firmware/controllers/generated/signature_mre-legacy_f4.h index ed317980ce..4dd093a8f7 100644 --- a/firmware/controllers/generated/signature_mre-legacy_f4.h +++ b/firmware/controllers/generated/signature_mre-legacy_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1069777509 -#define TS_SIGNATURE "rusEFI master.2024.09.13.mre-legacy_f4.1069777509" +#define SIGNATURE_HASH 902595692 +#define TS_SIGNATURE "rusEFI master.2024.09.13.mre-legacy_f4.902595692" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 9c3a3cbe42..2e36ff702c 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 1069777509 -#define TS_SIGNATURE "rusEFI master.2024.09.13.mre_f4.1069777509" +#define SIGNATURE_HASH 902595692 +#define TS_SIGNATURE "rusEFI master.2024.09.13.mre_f4.902595692" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 4ae39de912..ce36fd2510 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 1069777509 -#define TS_SIGNATURE "rusEFI master.2024.09.13.mre_f7.1069777509" +#define SIGNATURE_HASH 902595692 +#define TS_SIGNATURE "rusEFI master.2024.09.13.mre_f7.902595692" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index 3b7be3f51f..8656069d45 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 585432874 -#define TS_SIGNATURE "rusEFI master.2024.09.13.nucleo_f413.585432874" +#define SIGNATURE_HASH 686553379 +#define TS_SIGNATURE "rusEFI master.2024.09.13.nucleo_f413.686553379" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index d6c389ed87..9c4f1fe6a3 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 3191886540 -#define TS_SIGNATURE "rusEFI master.2024.09.13.proteus_f4.3191886540" +#define SIGNATURE_HASH 3025097925 +#define TS_SIGNATURE "rusEFI master.2024.09.13.proteus_f4.3025097925" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index c345b51cc7..f4acbc02dd 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 3191886540 -#define TS_SIGNATURE "rusEFI master.2024.09.13.proteus_f7.3191886540" +#define SIGNATURE_HASH 3025097925 +#define TS_SIGNATURE "rusEFI master.2024.09.13.proteus_f7.3025097925" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 301f2d0343..42907aeaff 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 3191886540 -#define TS_SIGNATURE "rusEFI master.2024.09.13.proteus_h7.3191886540" +#define SIGNATURE_HASH 3025097925 +#define TS_SIGNATURE "rusEFI master.2024.09.13.proteus_h7.3025097925" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index 2db723ab75..6f82cc14af 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 2641330152 -#define TS_SIGNATURE "rusEFI master.2024.09.13.s105.2641330152" +#define SIGNATURE_HASH 2539682273 +#define TS_SIGNATURE "rusEFI master.2024.09.13.s105.2539682273" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index d10b004766..b5cd5459c5 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 2215238920 -#define TS_SIGNATURE "rusEFI master.2024.09.13.small-can-board.2215238920" +#define SIGNATURE_HASH 2382813953 +#define TS_SIGNATURE "rusEFI master.2024.09.13.small-can-board.2382813953" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 65242918c4..f8513cbd1f 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 585432874 -#define TS_SIGNATURE "rusEFI master.2024.09.13.stm32f429_nucleo.585432874" +#define SIGNATURE_HASH 686553379 +#define TS_SIGNATURE "rusEFI master.2024.09.13.stm32f429_nucleo.686553379" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index 375a3ecf27..b473aaf290 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 585432874 -#define TS_SIGNATURE "rusEFI master.2024.09.13.stm32f767_nucleo.585432874" +#define SIGNATURE_HASH 686553379 +#define TS_SIGNATURE "rusEFI master.2024.09.13.stm32f767_nucleo.686553379" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index f2d9f5819e..e378b965e9 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 585432874 -#define TS_SIGNATURE "rusEFI master.2024.09.13.stm32h743_nucleo.585432874" +#define SIGNATURE_HASH 686553379 +#define TS_SIGNATURE "rusEFI master.2024.09.13.stm32h743_nucleo.686553379" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index ede1d91682..b0779bf5c2 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2110113652 -#define TS_SIGNATURE "rusEFI master.2024.09.13.subaru_eg33_f7.2110113652" +#define SIGNATURE_HASH 2009776509 +#define TS_SIGNATURE "rusEFI master.2024.09.13.subaru_eg33_f7.2009776509" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index 00874aeef2..32b488923a 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 585432874 -#define TS_SIGNATURE "rusEFI master.2024.09.13.t-b-g.585432874" +#define SIGNATURE_HASH 686553379 +#define TS_SIGNATURE "rusEFI master.2024.09.13.t-b-g.686553379" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 06e09e93b7..6fcf4f2a4e 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 415843234 -#define TS_SIGNATURE "rusEFI master.2024.09.13.tdg-pdm8.415843234" +#define SIGNATURE_HASH 314983851 +#define TS_SIGNATURE "rusEFI master.2024.09.13.tdg-pdm8.314983851" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index 468cfc0ad5..f84a95aff1 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 57817798 -#define TS_SIGNATURE "rusEFI master.2024.09.13.uaefi.57817798" +#define SIGNATURE_HASH 159202511 +#define TS_SIGNATURE "rusEFI master.2024.09.13.uaefi.159202511" diff --git a/firmware/controllers/generated/signature_uaefi121.h b/firmware/controllers/generated/signature_uaefi121.h index 544658eea2..f4426f8cf6 100644 --- a/firmware/controllers/generated/signature_uaefi121.h +++ b/firmware/controllers/generated/signature_uaefi121.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3325263647 -#define TS_SIGNATURE "rusEFI master.2024.09.13.uaefi121.3325263647" +#define SIGNATURE_HASH 3426515222 +#define TS_SIGNATURE "rusEFI master.2024.09.13.uaefi121.3426515222" diff --git a/firmware/controllers/lua/generated/output_lookup_generated.cpp b/firmware/controllers/lua/generated/output_lookup_generated.cpp index e25bfa4419..c67068adb4 100644 --- a/firmware/controllers/lua/generated/output_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/output_lookup_generated.cpp @@ -1160,9 +1160,6 @@ float getOutputValueByName(const char *name) { // acPressureTooHigh case -1220300524: return engine->module()->acPressureTooHigh; -// acSwitchLastChangeTimeMs - case -954065340: - return engine->module()->acSwitchLastChangeTimeMs; // cranking case 182391090: return ___engine.module()->cranking; diff --git a/firmware/live_data_generated/ac_control_generated.h b/firmware/live_data_generated/ac_control_generated.h index ffbd83b153..00bc682722 100644 --- a/firmware/live_data_generated/ac_control_generated.h +++ b/firmware/live_data_generated/ac_control_generated.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/ac_control.txt Wed Aug 14 05:20:00 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/ac_control.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -122,12 +122,8 @@ struct ac_control_s { /** offset 4 bit 31 */ bool unusedBit_12_31 : 1 {}; - /** - * offset 8 - */ - int acSwitchLastChangeTimeMs = (int)0; }; -static_assert(sizeof(ac_control_s) == 12); +static_assert(sizeof(ac_control_s) == 8); // end -// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/ac_control.txt Wed Aug 14 05:20:00 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/ac_control.txt diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 19a9111e45..5495fb3302 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.09.13.f407-discovery.3260823191" + signature = "rusEFI master.2024.09.13.f407-discovery.3360895134" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.f407-discovery.3260823191" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.f407-discovery.3360895134" ; 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 @@ -2548,7 +2548,7 @@ communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3174,285 +3174,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5697,7 +5696,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6694,7 +6692,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index 2165e6d585..fb71f6f87d 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.09.13.alphax-2chan.1395395597" + signature = "rusEFI master.2024.09.13.alphax-2chan.1495468548" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.alphax-2chan.1395395597" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.alphax-2chan.1495468548" ; 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 @@ -2552,7 +2552,7 @@ boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3178,285 +3178,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5694,7 +5693,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6675,7 +6673,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index 9a2ae75042..21ffc67b10 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.09.13.alphax-4chan.2213406440" + signature = "rusEFI master.2024.09.13.alphax-4chan.2313347297" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.alphax-4chan.2213406440" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.alphax-4chan.2313347297" ; 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 @@ -2557,7 +2557,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3183,285 +3183,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5706,7 +5705,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6717,7 +6715,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index c8b27c0ce8..6a4efc561c 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.09.13.alphax-4chan_f7.2213406440" + signature = "rusEFI master.2024.09.13.alphax-4chan_f7.2313347297" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.alphax-4chan_f7.2213406440" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.alphax-4chan_f7.2313347297" ; 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 @@ -2557,7 +2557,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3183,285 +3183,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5706,7 +5705,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6717,7 +6715,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini index 5c05899c99..2410cac532 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.13.alphax-4k-gdi.3074589569" + signature = "rusEFI master.2024.09.13.alphax-4k-gdi.3175974280" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.alphax-4k-gdi.3074589569" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.alphax-4k-gdi.3175974280" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6693,7 +6691,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index 63720a547e..e28cfa6ef7 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.09.13.alphax-8chan-revA.1508943111" + signature = "rusEFI master.2024.09.13.alphax-8chan-revA.1409262350" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.alphax-8chan-revA.1508943111" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.alphax-8chan-revA.1409262350" ; 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 @@ -2552,7 +2552,7 @@ boardUseTachPullUp = bits, U32, 22968, [4:4], "5v", "12v" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3178,285 +3178,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5700,7 +5699,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6694,7 +6692,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index a8958c7995..a23105363b 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.09.13.alphax-8chan.2386283784" + signature = "rusEFI master.2024.09.13.alphax-8chan.2218052353" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.alphax-8chan.2386283784" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.alphax-8chan.2218052353" ; 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 @@ -2561,7 +2561,7 @@ boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Dow ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3187,285 +3187,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5710,7 +5709,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6716,7 +6714,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index 42f1ad3fc8..ed764d24f3 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.09.13.alphax-8chan_f7.2386283784" + signature = "rusEFI master.2024.09.13.alphax-8chan_f7.2218052353" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.alphax-8chan_f7.2386283784" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.alphax-8chan_f7.2218052353" ; 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 @@ -2561,7 +2561,7 @@ boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Dow ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3187,285 +3187,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5710,7 +5709,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6716,7 +6714,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini index cd902a3056..b8e77d2cc9 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.13.alphax-silver.526054540" + signature = "rusEFI master.2024.09.13.alphax-silver.357954181" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.alphax-silver.526054540" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.alphax-silver.357954181" ; 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 @@ -2548,7 +2548,7 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3174,285 +3174,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5690,7 +5689,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6672,7 +6670,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index 464cbd6616..775b21d45c 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.09.13.at_start_f435.585432874" + signature = "rusEFI master.2024.09.13.at_start_f435.686553379" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.at_start_f435.585432874" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.at_start_f435.686553379" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6687,7 +6685,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index c9c7f1c86c..23e7f54a46 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.09.13.atlas.1726163812" + signature = "rusEFI master.2024.09.13.atlas.1827417453" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.atlas.1726163812" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.atlas.1827417453" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22460, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6687,7 +6685,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 19a9111e45..5495fb3302 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.09.13.f407-discovery.3260823191" + signature = "rusEFI master.2024.09.13.f407-discovery.3360895134" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.f407-discovery.3260823191" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.f407-discovery.3360895134" ; 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 @@ -2548,7 +2548,7 @@ communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3174,285 +3174,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5697,7 +5696,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6694,7 +6692,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index 230dd433d7..cff473399e 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.09.13.f429-discovery.585432874" + signature = "rusEFI master.2024.09.13.f429-discovery.686553379" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.f429-discovery.585432874" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.f429-discovery.686553379" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6687,7 +6685,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index f3f8fe2eda..9c9518619b 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.09.13.f469-discovery.271841721" + signature = "rusEFI master.2024.09.13.f469-discovery.440205232" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.f469-discovery.271841721" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.f469-discovery.440205232" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6687,7 +6685,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 547ac8dad4..54028ae6bc 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.09.13.frankenso_na6.1952942897" + signature = "rusEFI master.2024.09.13.frankenso_na6.2120781112" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.frankenso_na6.1952942897" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.frankenso_na6.2120781112" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6687,7 +6685,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index 08ebaa7f7a..59fe55efce 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.09.13.haba208.585432874" + signature = "rusEFI master.2024.09.13.haba208.686553379" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.haba208.585432874" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.haba208.686553379" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6687,7 +6685,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index 5401b681a3..56e4f90480 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.09.13.hellen-112-17.2884396974" + signature = "rusEFI master.2024.09.13.hellen-112-17.2716033447" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.hellen-112-17.2884396974" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.hellen-112-17.2716033447" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6686,7 +6684,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index 756f630697..2271a6736b 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.09.13.hellen-gm-e67.4003305618" + signature = "rusEFI master.2024.09.13.hellen-gm-e67.3834814107" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.hellen-gm-e67.4003305618" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.hellen-gm-e67.3834814107" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6688,7 +6686,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index 391a37ec49..ba26f587d4 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.09.13.hellen-honda-k.540889118" + signature = "rusEFI master.2024.09.13.hellen-honda-k.707941911" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.hellen-honda-k.540889118" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.hellen-honda-k.707941911" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -2488,7 +2488,7 @@ unusedConfigPadding = array, U08, 22969, [36], "", 1, 0, 0, 100, 0 ochGetCommand = "O%2o%2c" - ochBlockSize = 1768 + ochBlockSize = 1764 scatteredOchGetCommand = 9 scatteredOffsetArray = highSpeedOffsets @@ -3106,285 +3106,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5549,7 +5548,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6503,7 +6501,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index f67e6c7dc0..527496c29b 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.09.13.hellen-nb1.2705467957" + signature = "rusEFI master.2024.09.13.hellen-nb1.2873961532" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.hellen-nb1.2705467957" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.hellen-nb1.2873961532" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6688,7 +6686,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 9b23481944..0bbda4eff7 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.09.13.hellen121nissan.477493475" + signature = "rusEFI master.2024.09.13.hellen121nissan.377159402" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.hellen121nissan.477493475" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.hellen121nissan.377159402" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6685,7 +6683,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 2070565614..e7240718cb 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.09.13.hellen121vag.2853601261" + signature = "rusEFI master.2024.09.13.hellen121vag.2686024164" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.hellen121vag.2853601261" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.hellen121vag.2686024164" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6687,7 +6685,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index 8167b2128a..ebb8c64125 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.09.13.hellen128.3480671709" + signature = "rusEFI master.2024.09.13.hellen128.3313095636" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.hellen128.3480671709" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.hellen128.3313095636" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6688,7 +6686,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 2d8d29f556..a3be846ee2 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.09.13.hellen154hyundai.2038554845" + signature = "rusEFI master.2024.09.13.hellen154hyundai.1938745044" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.hellen154hyundai.2038554845" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.hellen154hyundai.1938745044" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5691,7 +5690,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6668,7 +6666,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index 62cb0d271b..6a77671b36 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.09.13.hellen154hyundai_f7.246197366" + signature = "rusEFI master.2024.09.13.hellen154hyundai_f7.77834879" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.hellen154hyundai_f7.246197366" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.hellen154hyundai_f7.77834879" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5691,7 +5690,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6668,7 +6666,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 2d921a0ffb..fa56bf97a1 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.09.13.hellen72.3754693372" + signature = "rusEFI master.2024.09.13.hellen72.3586331893" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.hellen72.3754693372" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.hellen72.3586331893" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6688,7 +6686,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index 5e0c227a8d..6e7ac5d185 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.09.13.hellen81.1198813132" + signature = "rusEFI master.2024.09.13.hellen81.1299933637" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.hellen81.1198813132" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.hellen81.1299933637" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6686,7 +6684,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index a4eb5bd805..5f7b9206a0 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.09.13.hellen88bmw.1347910287" + signature = "rusEFI master.2024.09.13.hellen88bmw.1515748486" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.hellen88bmw.1347910287" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.hellen88bmw.1515748486" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6685,7 +6683,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 817940d1d1..5ead72d341 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.09.13.hellenNA6.3057720522" + signature = "rusEFI master.2024.09.13.hellenNA6.3159235267" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.hellenNA6.3057720522" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.hellenNA6.3159235267" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6688,7 +6686,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index e16b06e757..61d7702d0a 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.09.13.hellenNA8_96.1234918916" + signature = "rusEFI master.2024.09.13.hellenNA8_96.1133795341" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.hellenNA8_96.1234918916" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.hellenNA8_96.1133795341" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6688,7 +6686,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index d3bb1f7eac..cfbb195645 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.09.13.m74_9.2522793973" + signature = "rusEFI master.2024.09.13.m74_9.2622603772" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.m74_9.2522793973" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.m74_9.2622603772" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6690,7 +6688,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini index f646d2d5e5..06e5a15c49 100644 --- a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.13.mre-legacy_f4.1069777509" + signature = "rusEFI master.2024.09.13.mre-legacy_f4.902595692" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.mre-legacy_f4.1069777509" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.mre-legacy_f4.902595692" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5693,7 +5692,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6702,7 +6700,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 3ae133c79a..9926e6b8be 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.09.13.mre_f4.1069777509" + signature = "rusEFI master.2024.09.13.mre_f4.902595692" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.mre_f4.1069777509" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.mre_f4.902595692" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5693,7 +5692,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6702,7 +6700,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index bdcf9299f1..200826a49f 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.09.13.mre_f7.1069777509" + signature = "rusEFI master.2024.09.13.mre_f7.902595692" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.mre_f7.1069777509" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.mre_f7.902595692" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5693,7 +5692,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6702,7 +6700,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index a5d4c1a796..f2cc2afd2e 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.09.13.nucleo_f413.585432874" + signature = "rusEFI master.2024.09.13.nucleo_f413.686553379" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.nucleo_f413.585432874" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.nucleo_f413.686553379" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6687,7 +6685,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 2a94bdc055..9a324f2831 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.09.13.proteus_f4.3191886540" + signature = "rusEFI master.2024.09.13.proteus_f4.3025097925" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.proteus_f4.3191886540" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.proteus_f4.3025097925" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5696,7 +5695,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6717,7 +6715,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 7918ca7dc5..02475138ea 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.09.13.proteus_f7.3191886540" + signature = "rusEFI master.2024.09.13.proteus_f7.3025097925" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.proteus_f7.3191886540" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.proteus_f7.3025097925" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5696,7 +5695,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6717,7 +6715,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index 5690ad7720..90f93fcede 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.09.13.proteus_h7.3191886540" + signature = "rusEFI master.2024.09.13.proteus_h7.3025097925" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.proteus_h7.3191886540" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.proteus_h7.3025097925" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5696,7 +5695,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6717,7 +6715,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index 323c2e27d5..db4f1a1f9e 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.09.13.s105.2641330152" + signature = "rusEFI master.2024.09.13.s105.2539682273" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.s105.2641330152" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.s105.2539682273" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6688,7 +6686,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index 51ee41d3af..d715261804 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.09.13.small-can-board.2215238920" + signature = "rusEFI master.2024.09.13.small-can-board.2382813953" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.small-can-board.2215238920" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.small-can-board.2382813953" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6687,7 +6685,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 6c4b5fc99c..6cab2eabf6 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.09.13.stm32f429_nucleo.585432874" + signature = "rusEFI master.2024.09.13.stm32f429_nucleo.686553379" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.stm32f429_nucleo.585432874" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.stm32f429_nucleo.686553379" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6687,7 +6685,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index d89407451f..0a37169636 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.09.13.stm32f767_nucleo.585432874" + signature = "rusEFI master.2024.09.13.stm32f767_nucleo.686553379" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.stm32f767_nucleo.585432874" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.stm32f767_nucleo.686553379" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6687,7 +6685,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index accab35a09..eb3fe7c9b8 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.09.13.stm32h743_nucleo.585432874" + signature = "rusEFI master.2024.09.13.stm32h743_nucleo.686553379" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.stm32h743_nucleo.585432874" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.stm32h743_nucleo.686553379" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6687,7 +6685,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 093d53460e..78b6ca44fc 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.13.subaru_eg33_f7.2110113652" + signature = "rusEFI master.2024.09.13.subaru_eg33_f7.2009776509" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.subaru_eg33_f7.2110113652" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.subaru_eg33_f7.2009776509" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6689,7 +6687,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index b145e36178..c2af7812ad 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.09.13.t-b-g.585432874" + signature = "rusEFI master.2024.09.13.t-b-g.686553379" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.t-b-g.585432874" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.t-b-g.686553379" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6687,7 +6685,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index aaa960de5c..2e0dea5917 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.09.13.tdg-pdm8.415843234" + signature = "rusEFI master.2024.09.13.tdg-pdm8.314983851" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.tdg-pdm8.415843234" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.tdg-pdm8.314983851" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5695,7 +5694,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6687,7 +6685,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index 5909544a40..2c82f2bdff 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.09.13.uaefi.57817798" + signature = "rusEFI master.2024.09.13.uaefi.159202511" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.uaefi.57817798" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.uaefi.159202511" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5696,7 +5695,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6708,7 +6706,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi121.ini b/firmware/tunerstudio/generated/rusefi_uaefi121.ini index fd6904406b..e751327fa3 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi121.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi121.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.13.uaefi121.3325263647" + signature = "rusEFI master.2024.09.13.uaefi121.3426515222" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.13.uaefi121.3325263647" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.13.uaefi121.3426515222" ; 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 @@ -2547,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1768 + ochBlockSize = 1764 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3173,285 +3173,284 @@ isDisabledByLua = bits, U32, 1092, [6:6] acCompressorState = bits, U32, 1092, [7:7] acPressureTooLow = bits, U32, 1092, [8:8] acPressureTooHigh = bits, U32, 1092, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 -; total TS size = 1100 -cranking0 = bits, U32, 1100, [0:0] -notRunning0 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] -brokenClt0 = bits, U32, 1100, [3:3] -enabledForAc0 = bits, U32, 1100, [4:4] -hot0 = bits, U32, 1100, [5:5] -cold0 = bits, U32, 1100, [6:6] -disabledBySpeed0 = bits, U32, 1100, [7:7] -tempAlive0 = scalar, U08, 1104, "", 1, 0 -tempCode0 = scalar, U08, 1105, "", 1, 0 -; total TS size = 1108 -cranking1 = bits, U32, 1108, [0:0] -notRunning1 = bits, U32, 1108, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] -brokenClt1 = bits, U32, 1108, [3:3] -enabledForAc1 = bits, U32, 1108, [4:4] -hot1 = bits, U32, 1108, [5:5] -cold1 = bits, U32, 1108, [6:6] -disabledBySpeed1 = bits, U32, 1108, [7:7] -tempAlive1 = scalar, U08, 1112, "", 1, 0 -tempCode1 = scalar, U08, 1113, "", 1, 0 +; total TS size = 1096 +cranking0 = bits, U32, 1096, [0:0] +notRunning0 = bits, U32, 1096, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1096, [2:2] +brokenClt0 = bits, U32, 1096, [3:3] +enabledForAc0 = bits, U32, 1096, [4:4] +hot0 = bits, U32, 1096, [5:5] +cold0 = bits, U32, 1096, [6:6] +disabledBySpeed0 = bits, U32, 1096, [7:7] +tempAlive0 = scalar, U08, 1100, "", 1, 0 +tempCode0 = scalar, U08, 1101, "", 1, 0 +; total TS size = 1104 +cranking1 = bits, U32, 1104, [0:0] +notRunning1 = bits, U32, 1104, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1104, [2:2] +brokenClt1 = bits, U32, 1104, [3:3] +enabledForAc1 = bits, U32, 1104, [4:4] +hot1 = bits, U32, 1104, [5:5] +cold1 = bits, U32, 1104, [6:6] +disabledBySpeed1 = bits, U32, 1104, [7:7] +tempAlive1 = scalar, U08, 1108, "", 1, 0 +tempCode1 = scalar, U08, 1109, "", 1, 0 +; total TS size = 1112 +isPrime = bits, U32, 1112, [0:0] +engineTurnedRecently = bits, U32, 1112, [1:1] +isFuelPumpOn = bits, U32, 1112, [2:2] +ignitionOn = bits, U32, 1112, [3:3] ; total TS size = 1116 -isPrime = bits, U32, 1116, [0:0] -engineTurnedRecently = bits, U32, 1116, [1:1] -isFuelPumpOn = bits, U32, 1116, [2:2] -ignitionOn = bits, U32, 1116, [3:3] +isBenchTest = bits, U32, 1116, [0:0] +hasIgnitionVoltage = bits, U32, 1116, [1:1] +mainRelayState = bits, U32, 1116, [2:2] +delayedShutoffRequested = bits, U32, 1116, [3:3] ; total TS size = 1120 -isBenchTest = bits, U32, 1120, [0:0] -hasIgnitionVoltage = bits, U32, 1120, [1:1] -mainRelayState = bits, U32, 1120, [2:2] -delayedShutoffRequested = bits, U32, 1120, [3:3] -; total TS size = 1124 -lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 -lua_fuelMult = scalar, F32, 1128, "", 1, 0 -lua_clutchUpState = bits, U32, 1132, [0:0] -lua_brakePedalState = bits, U32, 1132, [1:1] -lua_acRequestState = bits, U32, 1132, [2:2] -lua_luaDisableEtb = bits, U32, 1132, [3:3] -lua_luaIgnCut = bits, U32, 1132, [4:4] -lua_luaFuelCut = bits, U32, 1132, [5:5] -lua_clutchDownState = bits, U32, 1132, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] -sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1140, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1160, "", 1, 0 -hellenBoardId = scalar, S16, 1164, "id", 1, 0 -clutchUpState = scalar, S08, 1166, "", 1, 0 -clutchDownState = scalar, S08, 1167, "", 1, 0 -brakePedalState = scalar, S08, 1168, "", 1, 0 -startStopState = scalar, S08, 1169, "", 1, 0 -smartChipState = scalar, S08, 1170, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 -startStopPhysicalState = bits, U32, 1176, [0:0] -acrActive = bits, U32, 1176, [1:1] -acrEngineMovedRecently = bits, U32, 1176, [2:2] -heaterControlEnabled = bits, U32, 1176, [3:3] -luaDigitalState0 = bits, U32, 1176, [4:4] -luaDigitalState1 = bits, U32, 1176, [5:5] -luaDigitalState2 = bits, U32, 1176, [6:6] -luaDigitalState3 = bits, U32, 1176, [7:7] -startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 -desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 -globalSparkCounter = scalar, U32, 1204, "", 1, 0 -fuelingLoad = scalar, F32, 1208, "", 1, 0 -ignitionLoad = scalar, F32, 1212, "", 1, 0 -veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1218, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 -; total TS size = 1224 -tpsFrom = scalar, F32, 1224 -tpsTo = scalar, F32, 1228 -deltaTps = scalar, F32, 1232 -extraFuel = scalar, F32, 1236, "", 1, 0 -valueFromTable = scalar, F32, 1240, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1244, [0:0] -isBelowDecelThreshold = bits, U32, 1244, [1:1] -isTimeToResetAccumulator = bits, U32, 1244, [2:2] -isFractionalEnrichment = bits, U32, 1244, [3:3] -belowEpsilon = bits, U32, 1244, [4:4] -tooShort = bits, U32, 1244, [5:5] -fractionalInjFuel = scalar, F32, 1248, "", 1, 0 -accumulatedValue = scalar, F32, 1252, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 -cycleCnt = scalar, S32, 1268, "", 1, 0 -; total TS size = 1272 -hwEventCounters1 = scalar, U32, 1272, "", 1, 0 -hwEventCounters2 = scalar, U32, 1276, "", 1, 0 -hwEventCounters3 = scalar, U32, 1280, "", 1, 0 -hwEventCounters4 = scalar, U32, 1284, "", 1, 0 -hwEventCounters5 = scalar, U32, 1288, "", 1, 0 -hwEventCounters6 = scalar, U32, 1292, "", 1, 0 -vvtCamCounter = scalar, U32, 1296, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1328, [0:0] -triggerElapsedUs = scalar, U32, 1332, "", 1, 0 -; total TS size = 1336 -crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 -; total TS size = 1376 -crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 -; total TS size = 1416 -crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 -; total TS size = 1456 -crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 -; total TS size = 1496 -crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 -; total TS size = 1536 -camResyncCounter = scalar, U08, 1536, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1540, [0:0] -; total TS size = 1544 -wallFuelCorrection = scalar, F32, 1544, "", 1, 0 -wallFuel = scalar, F32, 1548, "", 1, 0 -; total TS size = 1552 -idleState = bits, S32, 1552, [0:2], "not important" -currentIdlePosition = scalar, F32, 1556 -baseIdlePosition = scalar, F32, 1560 -idleClosedLoop = scalar, F32, 1564 -iacByTpsTaper = scalar, F32, 1568 -throttlePedalUpState = scalar, S32, 1572, "", 1, 0 -mightResetPid = bits, U32, 1576, [0:0] -shouldResetPid = bits, U32, 1576, [1:1] -wasResetPid = bits, U32, 1576, [2:2] -mustResetPid = bits, U32, 1576, [3:3] -isCranking = bits, U32, 1576, [4:4] -isIacTableForCoasting = bits, U32, 1576, [5:5] -notIdling = bits, U32, 1576, [6:6] -needReset = bits, U32, 1576, [7:7] -isInDeadZone = bits, U32, 1576, [8:8] -isBlipping = bits, U32, 1576, [9:9] -useClosedLoop = bits, U32, 1576, [10:10] -badTps = bits, U32, 1576, [11:11] -looksLikeRunning = bits, U32, 1576, [12:12] -looksLikeCoasting = bits, U32, 1576, [13:13] -looksLikeCrankToIdle = bits, U32, 1576, [14:14] -isIdleCoasting = bits, U32, 1576, [15:15] -isIdleClosedLoop = bits, U32, 1576, [16:16] -idleTarget = scalar, S32, 1580, "", 1, 0 -targetRpmByClt = scalar, S32, 1584, "", 1, 0 -targetRpmAc = scalar, S32, 1588, "", 1, 0 -iacByRpmTaper = scalar, F32, 1592 -luaAdd = scalar, F32, 1596 -; total TS size = 1600 -targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 -trim0 = scalar, F32, 1604, "", 1, 0 -luaAdjustment0 = scalar, F32, 1608, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 -etbFeedForward0 = scalar, F32, 1616 -etbIntegralError0 = scalar, F32, 1620, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1632, [0:0] -jamDetected0 = bits, U32, 1632, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 -etbErrorCode0 = scalar, S08, 1648, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 -jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 -; total TS size = 1656 -targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 -trim1 = scalar, F32, 1660, "", 1, 0 -luaAdjustment1 = scalar, F32, 1664, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 -etbFeedForward1 = scalar, F32, 1672 -etbIntegralError1 = scalar, F32, 1676, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1688, [0:0] -jamDetected1 = bits, U32, 1688, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 -etbErrorCode1 = scalar, S08, 1704, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 -jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 -; total TS size = 1712 -faultCode0 = scalar, U08, 1712, "", 1, 0 -heaterDuty0 = scalar, U08, 1713, "%", 1, 0 -pumpDuty0 = scalar, U08, 1714, "%", 1, 0 -tempC0 = scalar, U16, 1716, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 -esr0 = scalar, U16, 1720, "ohm", 1, 0 -; total TS size = 1724 -faultCode1 = scalar, U08, 1724, "", 1, 0 -heaterDuty1 = scalar, U08, 1725, "%", 1, 0 -pumpDuty1 = scalar, U08, 1726, "%", 1, 0 -tempC1 = scalar, U16, 1728, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 -esr1 = scalar, U16, 1732, "ohm", 1, 0 -; total TS size = 1736 -dcOutput0 = scalar, F32, 1736, "per", 1,0 -isEnabled0_int = scalar, U08, 1740, "per", 1,0 -isEnabled0 = bits, U32, 1744, [0:0] -; total TS size = 1748 -value0 = scalar, U16, 1748, "value", 1,0 -value1 = scalar, U16, 1750, "value", 1,0 -errorRate = scalar, F32, 1752, "ratio", 1,0 +lua_fuelAdd = scalar, F32, 1120, "g", 1, 0 +lua_fuelMult = scalar, F32, 1124, "", 1, 0 +lua_clutchUpState = bits, U32, 1128, [0:0] +lua_brakePedalState = bits, U32, 1128, [1:1] +lua_acRequestState = bits, U32, 1128, [2:2] +lua_luaDisableEtb = bits, U32, 1128, [3:3] +lua_luaIgnCut = bits, U32, 1128, [4:4] +lua_luaFuelCut = bits, U32, 1128, [5:5] +lua_clutchDownState = bits, U32, 1128, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1128, [7:7] +sd_tCharge = scalar, S16, 1132, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1136, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1140, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1152, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1156, "", 1, 0 +hellenBoardId = scalar, S16, 1160, "id", 1, 0 +clutchUpState = scalar, S08, 1162, "", 1, 0 +clutchDownState = scalar, S08, 1163, "", 1, 0 +brakePedalState = scalar, S08, 1164, "", 1, 0 +startStopState = scalar, S08, 1165, "", 1, 0 +smartChipState = scalar, S08, 1166, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1167, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1168, "", 1, 0 +startStopPhysicalState = bits, U32, 1172, [0:0] +acrActive = bits, U32, 1172, [1:1] +acrEngineMovedRecently = bits, U32, 1172, [2:2] +heaterControlEnabled = bits, U32, 1172, [3:3] +luaDigitalState0 = bits, U32, 1172, [4:4] +luaDigitalState1 = bits, U32, 1172, [5:5] +luaDigitalState2 = bits, U32, 1172, [6:6] +luaDigitalState3 = bits, U32, 1172, [7:7] +startStopStateToggleCounter = scalar, U32, 1176, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1180, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1184, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1188, "", 1, 0 +desiredRpmLimit = scalar, S16, 1192, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1196, "", 1, 0 +globalSparkCounter = scalar, U32, 1200, "", 1, 0 +fuelingLoad = scalar, F32, 1204, "", 1, 0 +ignitionLoad = scalar, F32, 1208, "", 1, 0 +veTableYAxis = scalar, U16, 1212, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1214, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1215, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1216, "", 1, 0 +; total TS size = 1220 +tpsFrom = scalar, F32, 1220 +tpsTo = scalar, F32, 1224 +deltaTps = scalar, F32, 1228 +extraFuel = scalar, F32, 1232, "", 1, 0 +valueFromTable = scalar, F32, 1236, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1240, [0:0] +isBelowDecelThreshold = bits, U32, 1240, [1:1] +isTimeToResetAccumulator = bits, U32, 1240, [2:2] +isFractionalEnrichment = bits, U32, 1240, [3:3] +belowEpsilon = bits, U32, 1240, [4:4] +tooShort = bits, U32, 1240, [5:5] +fractionalInjFuel = scalar, F32, 1244, "", 1, 0 +accumulatedValue = scalar, F32, 1248, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1252, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1256, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1260, "", 1, 0 +cycleCnt = scalar, S32, 1264, "", 1, 0 +; total TS size = 1268 +hwEventCounters1 = scalar, U32, 1268, "", 1, 0 +hwEventCounters2 = scalar, U32, 1272, "", 1, 0 +hwEventCounters3 = scalar, U32, 1276, "", 1, 0 +hwEventCounters4 = scalar, U32, 1280, "", 1, 0 +hwEventCounters5 = scalar, U32, 1284, "", 1, 0 +hwEventCounters6 = scalar, U32, 1288, "", 1, 0 +vvtCamCounter = scalar, U32, 1292, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1320, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1324, [0:0] +triggerElapsedUs = scalar, U32, 1328, "", 1, 0 +; total TS size = 1332 +crankSynchronizationCounter0 = scalar, U32, 1332, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1336, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1340, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1344, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1364, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1368, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1369, "", 1, 0 +; total TS size = 1372 +crankSynchronizationCounter1 = scalar, U32, 1372, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1376, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1380, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1384, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1404, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1408, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1409, "", 1, 0 +; total TS size = 1412 +crankSynchronizationCounter2 = scalar, U32, 1412, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1416, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1420, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1424, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1444, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1448, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1449, "", 1, 0 +; total TS size = 1452 +crankSynchronizationCounter3 = scalar, U32, 1452, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1456, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1460, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1464, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1484, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1488, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1489, "", 1, 0 +; total TS size = 1492 +crankSynchronizationCounter4 = scalar, U32, 1492, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1496, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1500, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1504, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1524, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1528, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1529, "", 1, 0 +; total TS size = 1532 +camResyncCounter = scalar, U08, 1532, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1536, [0:0] +; total TS size = 1540 +wallFuelCorrection = scalar, F32, 1540, "", 1, 0 +wallFuel = scalar, F32, 1544, "", 1, 0 +; total TS size = 1548 +idleState = bits, S32, 1548, [0:2], "not important" +currentIdlePosition = scalar, F32, 1552 +baseIdlePosition = scalar, F32, 1556 +idleClosedLoop = scalar, F32, 1560 +iacByTpsTaper = scalar, F32, 1564 +throttlePedalUpState = scalar, S32, 1568, "", 1, 0 +mightResetPid = bits, U32, 1572, [0:0] +shouldResetPid = bits, U32, 1572, [1:1] +wasResetPid = bits, U32, 1572, [2:2] +mustResetPid = bits, U32, 1572, [3:3] +isCranking = bits, U32, 1572, [4:4] +isIacTableForCoasting = bits, U32, 1572, [5:5] +notIdling = bits, U32, 1572, [6:6] +needReset = bits, U32, 1572, [7:7] +isInDeadZone = bits, U32, 1572, [8:8] +isBlipping = bits, U32, 1572, [9:9] +useClosedLoop = bits, U32, 1572, [10:10] +badTps = bits, U32, 1572, [11:11] +looksLikeRunning = bits, U32, 1572, [12:12] +looksLikeCoasting = bits, U32, 1572, [13:13] +looksLikeCrankToIdle = bits, U32, 1572, [14:14] +isIdleCoasting = bits, U32, 1572, [15:15] +isIdleClosedLoop = bits, U32, 1572, [16:16] +idleTarget = scalar, S32, 1576, "", 1, 0 +targetRpmByClt = scalar, S32, 1580, "", 1, 0 +targetRpmAc = scalar, S32, 1584, "", 1, 0 +iacByRpmTaper = scalar, F32, 1588 +luaAdd = scalar, F32, 1592 +; total TS size = 1596 +targetWithIdlePosition0 = scalar, F32, 1596, "per", 1,0 +trim0 = scalar, F32, 1600, "", 1, 0 +luaAdjustment0 = scalar, F32, 1604, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1608, "per", 1,0 +etbFeedForward0 = scalar, F32, 1612 +etbIntegralError0 = scalar, F32, 1616, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1620, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1624, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1628, [0:0] +jamDetected0 = bits, U32, 1628, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1632, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1636, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1640, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1642, "count", 1,0 +etbErrorCode0 = scalar, S08, 1644, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1645, "%", 1, 0 +jamTimer0 = scalar, U16, 1646, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1648, "%", 1, 0 +; total TS size = 1652 +targetWithIdlePosition1 = scalar, F32, 1652, "per", 1,0 +trim1 = scalar, F32, 1656, "", 1, 0 +luaAdjustment1 = scalar, F32, 1660, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1664, "per", 1,0 +etbFeedForward1 = scalar, F32, 1668 +etbIntegralError1 = scalar, F32, 1672, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1676, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1680, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1684, [0:0] +jamDetected1 = bits, U32, 1684, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1688, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1692, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1698, "count", 1,0 +etbErrorCode1 = scalar, S08, 1700, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1701, "%", 1, 0 +jamTimer1 = scalar, U16, 1702, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1704, "%", 1, 0 +; total TS size = 1708 +faultCode0 = scalar, U08, 1708, "", 1, 0 +heaterDuty0 = scalar, U08, 1709, "%", 1, 0 +pumpDuty0 = scalar, U08, 1710, "%", 1, 0 +tempC0 = scalar, U16, 1712, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1714, "V", 0.001, 0 +esr0 = scalar, U16, 1716, "ohm", 1, 0 +; total TS size = 1720 +faultCode1 = scalar, U08, 1720, "", 1, 0 +heaterDuty1 = scalar, U08, 1721, "%", 1, 0 +pumpDuty1 = scalar, U08, 1722, "%", 1, 0 +tempC1 = scalar, U16, 1724, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1726, "V", 0.001, 0 +esr1 = scalar, U16, 1728, "ohm", 1, 0 +; total TS size = 1732 +dcOutput0 = scalar, F32, 1732, "per", 1,0 +isEnabled0_int = scalar, U08, 1736, "per", 1,0 +isEnabled0 = bits, U32, 1740, [0:0] +; total TS size = 1744 +value0 = scalar, U16, 1744, "value", 1,0 +value1 = scalar, U16, 1746, "value", 1,0 +errorRate = scalar, F32, 1748, "ratio", 1,0 +; total TS size = 1752 +vvtTarget = scalar, U16, 1752, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1754, "%", 0.5, 0 ; total TS size = 1756 -vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1758, "%", 0.5, 0 -; total TS size = 1760 -lambdaCurrentlyGood = bits, U32, 1760, [0:0] -lambdaMonitorCut = bits, U32, 1760, [1:1] -lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 -; total TS size = 1768 +lambdaCurrentlyGood = bits, U32, 1756, [0:0] +lambdaMonitorCut = bits, U32, 1756, [1:1] +lambdaTimeSinceGood = scalar, U16, 1760, "sec", 0.01, 0 +; total TS size = 1764 time = { timeNow } @@ -5696,7 +5695,6 @@ entry = isDisabledByLua, "AC disabled by Lua", int, "%d" entry = acCompressorState, "AC compressor on", int, "%d" entry = acPressureTooLow, "AC pressure too low", int, "%d" entry = acPressureTooHigh, "AC pressure too high", int, "%d" -entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" entry = cranking0, "cranking0", int, "%d" entry = notRunning0, "notRunning0", int, "%d" entry = disabledWhileEngineStopped0, "disabledWhileEngineStopped0", int, "%d" @@ -6706,7 +6704,6 @@ dialog = ac_controlDialog, "ac_control" panel = ac_controlIndicatorPanel liveGraph = ac_control_1_Graph, "Graph", South graphLine = acButtonState - graphLine = acSwitchLastChangeTimeMs indicatorPanel = fan_control0IndicatorPanel, 2 indicator = {cranking0}, "cranking No", "cranking Yes" diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java index 23334e9a1e..258d0ee5be 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java @@ -190,7 +190,6 @@ public class AcControl { public static final Field ACCOMPRESSORSTATE = Field.create("ACCOMPRESSORSTATE", 4, FieldType.BIT, 7).setBaseOffset(1088); public static final Field ACPRESSURETOOLOW = Field.create("ACPRESSURETOOLOW", 4, FieldType.BIT, 8).setBaseOffset(1088); public static final Field ACPRESSURETOOHIGH = Field.create("ACPRESSURETOOHIGH", 4, FieldType.BIT, 9).setBaseOffset(1088); - public static final Field ACSWITCHLASTCHANGETIMEMS = Field.create("ACSWITCHLASTCHANGETIMEMS", 8, FieldType.INT).setScale(1.0).setBaseOffset(1088); public static final Field[] VALUES = { ACBUTTONSTATE, ALIGNMENTFILL_AT_1, @@ -204,6 +203,5 @@ public class AcControl { ACCOMPRESSORSTATE, ACPRESSURETOOLOW, ACPRESSURETOOHIGH, - ACSWITCHLASTCHANGETIMEMS, }; } 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 d84b6a97e7..c52d7b48f5 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 @@ -178,10 +178,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(1736); - public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1736); - public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1736); - public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1736); + public static final Field DCOUTPUT0 = Field.create("DCOUTPUT0", 0, FieldType.FLOAT).setBaseOffset(1732); + public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1732); + public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1732); + public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1732); 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 d4e85e0807..7e08df91b0 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 @@ -178,25 +178,25 @@ public class ElectronicThrottle { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field TARGETWITHIDLEPOSITION = Field.create("TARGETWITHIDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1600); - public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1600); - public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1600); - public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1600); - public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1600); - public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1600); - public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1600); - public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1600); - public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1600); - public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1600); - public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 36, FieldType.FLOAT).setBaseOffset(1600); - public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 40, FieldType.FLOAT).setBaseOffset(1600); - public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 44, FieldType.INT16).setScale(1.0).setBaseOffset(1600); - public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 46, FieldType.INT16).setScale(1.0).setBaseOffset(1600); - public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1600); - public static final Field TCETBDROP = Field.create("TCETBDROP", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1600); - public static final Field JAMTIMER = Field.create("JAMTIMER", 50, FieldType.INT16).setScale(0.01).setBaseOffset(1600); - public static final Field ADJUSTEDETBTARGET = Field.create("ADJUSTEDETBTARGET", 52, FieldType.INT8).setScale(1.0).setBaseOffset(1600); - public static final Field ALIGNMENTFILL_AT_53 = Field.create("ALIGNMENTFILL_AT_53", 53, FieldType.INT8).setScale(1.0).setBaseOffset(1600); + public static final Field TARGETWITHIDLEPOSITION = Field.create("TARGETWITHIDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1596); + public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1596); + public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1596); + public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1596); + public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1596); + public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1596); + public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1596); + public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1596); + public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1596); + public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1596); + public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 36, FieldType.FLOAT).setBaseOffset(1596); + public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 40, FieldType.FLOAT).setBaseOffset(1596); + public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 44, FieldType.INT16).setScale(1.0).setBaseOffset(1596); + public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 46, FieldType.INT16).setScale(1.0).setBaseOffset(1596); + public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1596); + public static final Field TCETBDROP = Field.create("TCETBDROP", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1596); + public static final Field JAMTIMER = Field.create("JAMTIMER", 50, FieldType.INT16).setScale(0.01).setBaseOffset(1596); + public static final Field ADJUSTEDETBTARGET = Field.create("ADJUSTEDETBTARGET", 52, FieldType.INT8).setScale(1.0).setBaseOffset(1596); + public static final Field ALIGNMENTFILL_AT_53 = Field.create("ALIGNMENTFILL_AT_53", 53, FieldType.INT8).setScale(1.0).setBaseOffset(1596); public static final Field[] VALUES = { TARGETWITHIDLEPOSITION, TRIM, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java b/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java index 7bff6b1d51..3cee27d7cf 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 @@ -178,57 +178,57 @@ public class EngineState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field LUA_FUELADD = Field.create("LUA_FUELADD", 0, FieldType.FLOAT).setBaseOffset(1124); - public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1124); - public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1124); - public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1124); - public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1124); - public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1124); - public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1124); - public static final Field LUA_LUAFUELCUT = Field.create("LUA_LUAFUELCUT", 8, FieldType.BIT, 5).setBaseOffset(1124); - public static final Field LUA_CLUTCHDOWNSTATE = Field.create("LUA_CLUTCHDOWNSTATE", 8, FieldType.BIT, 6).setBaseOffset(1124); - public static final Field LUA_DISABLEDECELERATIONFUELCUTOFF = Field.create("LUA_DISABLEDECELERATIONFUELCUTOFF", 8, FieldType.BIT, 7).setBaseOffset(1124); - public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1124); - public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1124); - public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1124); - public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1124); - public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1124); - public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1124); - public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1124); - public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1124); - public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1124); - public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1124); - public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1124); - public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1124); - public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1124); - public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1124); - public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1124); - public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1124); - public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1124); - public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1124); - public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 52, FieldType.BIT, 0).setBaseOffset(1124); - public static final Field ACRACTIVE = Field.create("ACRACTIVE", 52, FieldType.BIT, 1).setBaseOffset(1124); - public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 52, FieldType.BIT, 2).setBaseOffset(1124); - public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 52, FieldType.BIT, 3).setBaseOffset(1124); - public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 52, FieldType.BIT, 4).setBaseOffset(1124); - public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 52, FieldType.BIT, 5).setBaseOffset(1124); - public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 52, FieldType.BIT, 6).setBaseOffset(1124); - public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 52, FieldType.BIT, 7).setBaseOffset(1124); - public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 56, FieldType.INT).setScale(1.0).setBaseOffset(1124); - public static final Field LUASOFTSPARKSKIP = Field.create("LUASOFTSPARKSKIP", 60, FieldType.FLOAT).setBaseOffset(1124); - public static final Field LUAHARDSPARKSKIP = Field.create("LUAHARDSPARKSKIP", 64, FieldType.FLOAT).setBaseOffset(1124); - public static final Field TRACTIONCONTROLSPARKSKIP = Field.create("TRACTIONCONTROLSPARKSKIP", 68, FieldType.FLOAT).setBaseOffset(1124); - public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 72, FieldType.INT16).setScale(1.0).setBaseOffset(1124); - public static final Field ALIGNMENTFILL_AT_74 = Field.create("ALIGNMENTFILL_AT_74", 74, FieldType.INT8).setScale(1.0).setBaseOffset(1124); - public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 76, FieldType.INT).setScale(1.0).setBaseOffset(1124); - public static final Field GLOBALSPARKCOUNTER = Field.create("GLOBALSPARKCOUNTER", 80, FieldType.INT).setScale(1.0).setBaseOffset(1124); - public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 84, FieldType.FLOAT).setBaseOffset(1124); - public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 88, FieldType.FLOAT).setBaseOffset(1124); - public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 92, FieldType.INT16).setScale(0.01).setBaseOffset(1124); - public static final Field OVERDWELLCOUNTER = Field.create("OVERDWELLCOUNTER", 94, FieldType.INT8).setScale(1.0).setBaseOffset(1124); - public static final Field OVERDWELLNOTSCHEDULEDCOUNTER = Field.create("OVERDWELLNOTSCHEDULEDCOUNTER", 95, FieldType.INT8).setScale(1.0).setBaseOffset(1124); - public static final Field SPARKOUTOFORDERCOUNTER = Field.create("SPARKOUTOFORDERCOUNTER", 96, FieldType.INT8).setScale(1.0).setBaseOffset(1124); - public static final Field ALIGNMENTFILL_AT_97 = Field.create("ALIGNMENTFILL_AT_97", 97, FieldType.INT8).setScale(1.0).setBaseOffset(1124); + public static final Field LUA_FUELADD = Field.create("LUA_FUELADD", 0, FieldType.FLOAT).setBaseOffset(1120); + public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1120); + public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1120); + public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1120); + public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1120); + public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1120); + public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1120); + public static final Field LUA_LUAFUELCUT = Field.create("LUA_LUAFUELCUT", 8, FieldType.BIT, 5).setBaseOffset(1120); + public static final Field LUA_CLUTCHDOWNSTATE = Field.create("LUA_CLUTCHDOWNSTATE", 8, FieldType.BIT, 6).setBaseOffset(1120); + public static final Field LUA_DISABLEDECELERATIONFUELCUTOFF = Field.create("LUA_DISABLEDECELERATIONFUELCUTOFF", 8, FieldType.BIT, 7).setBaseOffset(1120); + public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1120); + public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1120); + public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1120); + public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1120); + public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1120); + public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1120); + public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1120); + public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1120); + public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1120); + public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1120); + public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1120); + public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1120); + public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1120); + public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1120); + public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1120); + public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1120); + public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1120); + public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1120); + public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 52, FieldType.BIT, 0).setBaseOffset(1120); + public static final Field ACRACTIVE = Field.create("ACRACTIVE", 52, FieldType.BIT, 1).setBaseOffset(1120); + public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 52, FieldType.BIT, 2).setBaseOffset(1120); + public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 52, FieldType.BIT, 3).setBaseOffset(1120); + public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 52, FieldType.BIT, 4).setBaseOffset(1120); + public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 52, FieldType.BIT, 5).setBaseOffset(1120); + public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 52, FieldType.BIT, 6).setBaseOffset(1120); + public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 52, FieldType.BIT, 7).setBaseOffset(1120); + public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 56, FieldType.INT).setScale(1.0).setBaseOffset(1120); + public static final Field LUASOFTSPARKSKIP = Field.create("LUASOFTSPARKSKIP", 60, FieldType.FLOAT).setBaseOffset(1120); + public static final Field LUAHARDSPARKSKIP = Field.create("LUAHARDSPARKSKIP", 64, FieldType.FLOAT).setBaseOffset(1120); + public static final Field TRACTIONCONTROLSPARKSKIP = Field.create("TRACTIONCONTROLSPARKSKIP", 68, FieldType.FLOAT).setBaseOffset(1120); + public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 72, FieldType.INT16).setScale(1.0).setBaseOffset(1120); + public static final Field ALIGNMENTFILL_AT_74 = Field.create("ALIGNMENTFILL_AT_74", 74, FieldType.INT8).setScale(1.0).setBaseOffset(1120); + public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 76, FieldType.INT).setScale(1.0).setBaseOffset(1120); + public static final Field GLOBALSPARKCOUNTER = Field.create("GLOBALSPARKCOUNTER", 80, FieldType.INT).setScale(1.0).setBaseOffset(1120); + public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 84, FieldType.FLOAT).setBaseOffset(1120); + public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 88, FieldType.FLOAT).setBaseOffset(1120); + public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 92, FieldType.INT16).setScale(0.01).setBaseOffset(1120); + public static final Field OVERDWELLCOUNTER = Field.create("OVERDWELLCOUNTER", 94, FieldType.INT8).setScale(1.0).setBaseOffset(1120); + public static final Field OVERDWELLNOTSCHEDULEDCOUNTER = Field.create("OVERDWELLNOTSCHEDULEDCOUNTER", 95, FieldType.INT8).setScale(1.0).setBaseOffset(1120); + public static final Field SPARKOUTOFORDERCOUNTER = Field.create("SPARKOUTOFORDERCOUNTER", 96, FieldType.INT8).setScale(1.0).setBaseOffset(1120); + public static final Field ALIGNMENTFILL_AT_97 = Field.create("ALIGNMENTFILL_AT_97", 97, FieldType.INT8).setScale(1.0).setBaseOffset(1120); public static final Field[] VALUES = { LUA_FUELADD, LUA_FUELMULT, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java b/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java index 69fce3979e..eee5760e20 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java @@ -6,17 +6,17 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class FanControl { - public static final Field CRANKING = Field.create("CRANKING", 0, FieldType.BIT, 0).setBaseOffset(1100); - public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(1100); - public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(1100); - public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(1100); - public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(1100); - public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1100); - public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1100); - public static final Field DISABLEDBYSPEED = Field.create("DISABLEDBYSPEED", 0, FieldType.BIT, 7).setBaseOffset(1100); - public static final Field TEMPALIVE = Field.create("TEMPALIVE", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1100); - public static final Field TEMPCODE = Field.create("TEMPCODE", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1100); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field CRANKING = Field.create("CRANKING", 0, FieldType.BIT, 0).setBaseOffset(1096); + public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(1096); + public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(1096); + public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(1096); + public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(1096); + public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1096); + public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1096); + public static final Field DISABLEDBYSPEED = Field.create("DISABLEDBYSPEED", 0, FieldType.BIT, 7).setBaseOffset(1096); + public static final Field TEMPALIVE = Field.create("TEMPALIVE", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field TEMPCODE = Field.create("TEMPCODE", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1096); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1096); public static final Field[] VALUES = { CRANKING, NOTRUNNING, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index d901c6208d..5fd440259f 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 @@ -1480,11 +1480,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.09.13.f407-discovery.3260823191"; + public static final String TS_SIGNATURE = "rusEFI master.2024.09.13.f407-discovery.3360895134"; 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 = 1768; + public static final int TS_TOTAL_OUTPUT_SIZE = 1764; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; public static final String TS_TRIGGER_SCOPE_CHANNEL_2_NAME = "Channel 2"; public static final int TS_TRIGGER_SCOPE_DISABLE = 5; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java b/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java index 6f66d2e513..de0a8d39b9 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java @@ -6,10 +6,10 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class FuelPump { - public static final Field ISPRIME = Field.create("ISPRIME", 0, FieldType.BIT, 0).setBaseOffset(1116); - public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1116); - public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1116); - public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1116); + public static final Field ISPRIME = Field.create("ISPRIME", 0, FieldType.BIT, 0).setBaseOffset(1112); + public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1112); + public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1112); + public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1112); public static final Field[] VALUES = { ISPRIME, ENGINETURNEDRECENTLY, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java b/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java index 702c8bedba..47fee3370d 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 @@ -178,34 +178,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(1552); - public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1552); - public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1552); - public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1552); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1552); - public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1552); - public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1552); - public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1552); - public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1552); - public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1552); - public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1552); - public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1552); - public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1552); - public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1552); - public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1552); - public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1552); - public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1552); - public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1552); - public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1552); - public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1552); - public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1552); - public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1552); - public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1552); - public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1552); - public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1552); - public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1552); - public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1552); - public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1552); + public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1548); + public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1548); + public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1548); + public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1548); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1548); + public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1548); + public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1548); + public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1548); + public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1548); + public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1548); + public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1548); + public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1548); + public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1548); + public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1548); + public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1548); + public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1548); + public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1548); + public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1548); + public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1548); + public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1548); + public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1548); + public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1548); + public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1548); + public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1548); + public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1548); + public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1548); + public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1548); + public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1548); 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 588c424912..e33b5a5028 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java @@ -6,10 +6,10 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class LambdaMonitor { - public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1760); - public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1760); - public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1760); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1760); + public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1756); + public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1756); + public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1756); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1756); public static final Field[] VALUES = { LAMBDACURRENTLYGOOD, LAMBDAMONITORCUT, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/MainRelay.java b/java_console/models/src/main/java/com/rusefi/config/generated/MainRelay.java index 54cbb06c07..5a93bab359 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/MainRelay.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/MainRelay.java @@ -6,10 +6,10 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class MainRelay { - public static final Field ISBENCHTEST = Field.create("ISBENCHTEST", 0, FieldType.BIT, 0).setBaseOffset(1120); - public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1120); - public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1120); - public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1120); + public static final Field ISBENCHTEST = Field.create("ISBENCHTEST", 0, FieldType.BIT, 0).setBaseOffset(1116); + public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1116); + public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1116); + public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1116); public static final Field[] VALUES = { ISBENCHTEST, HASIGNITIONVOLTAGE, 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 0838fc867b..8666049c23 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 @@ -178,9 +178,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(1748); - public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1748); - public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1748); + public static final Field VALUE0 = Field.create("VALUE0", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1744); + public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1744); + public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1744); 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 f4c418b543..828216eb0c 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 @@ -178,23 +178,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(1224); - public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1224); - public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1224); - public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1224); - public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1224); - public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1224); - public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1224); - public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1224); - public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1224); - public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1224); - public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1224); - public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1224); - public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1224); - public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1224); - public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1224); - public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1224); - public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1224); + public static final Field TPSFROM = Field.create("TPSFROM", 0, FieldType.FLOAT).setBaseOffset(1220); + public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1220); + public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1220); + public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1220); + public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1220); + public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1220); + public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1220); + public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1220); + public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1220); + public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1220); + public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1220); + public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1220); + public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1220); + public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1220); + public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1220); + public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1220); + public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1220); 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 4384a0d05a..b5f12beb61 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 @@ -7,25 +7,25 @@ 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(1272); - public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1272); - public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1272); - public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1272); - public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1272); - public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1272); - public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1272); - public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1272); - public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1272); - public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1272); - public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1272); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1272); - public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1272); - public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1272); - public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1272); - public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1272); - public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 52, FieldType.FLOAT).setBaseOffset(1272); - public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 56, FieldType.BIT, 0).setBaseOffset(1272); - public static final Field TRIGGERELAPSEDUS = Field.create("TRIGGERELAPSEDUS", 60, FieldType.INT).setScale(1.0).setBaseOffset(1272); + public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT).setScale(1.0).setBaseOffset(1268); + public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1268); + public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1268); + public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1268); + public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1268); + public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1268); + public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1268); + public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1268); + public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1268); + public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1268); + public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1268); + public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1268); + public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1268); + public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1268); + public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1268); + public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1268); + public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 52, FieldType.FLOAT).setBaseOffset(1268); + public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 56, FieldType.BIT, 0).setBaseOffset(1268); + public static final Field TRIGGERELAPSEDUS = Field.create("TRIGGERELAPSEDUS", 60, FieldType.INT).setScale(1.0).setBaseOffset(1268); 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 98e5e25adc..2b014c8824 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 @@ -178,18 +178,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(1336); - public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1336); - public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1336); - public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1336); - public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1336); - public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1336); - public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1336); - public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1336); - public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1336); - public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1336); - public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1336); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1336); + public static final Field CRANKSYNCHRONIZATIONCOUNTER = Field.create("CRANKSYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1332); + public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1332); + public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1332); + public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1332); + public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1332); + public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1332); + public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1332); + public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1332); + public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1332); + public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1332); + public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1332); + public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1332); 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 e6cb58866c..9ed858a016 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 @@ -178,9 +178,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(1536); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1536); - public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1536); + public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1532); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1532); + public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1532); 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 a1b83243ff..2bf5393da1 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java @@ -6,9 +6,9 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class VvtState { - public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1756); - public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1756); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1756); + public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1752); + public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1752); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1752); public static final Field[] 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 bf3b72cc0c..878de618aa 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java @@ -6,8 +6,8 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class WallFuelState { - public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1544); - public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1544); + public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1540); + public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1540); 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 d916749392..eb6d775883 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java @@ -6,14 +6,14 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class WidebandController { - public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1712); - public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1712); - public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).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 TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1712); - public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1712); - public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1712); - public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1712); + public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1708); + public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1708); + public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1708); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1708); + public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1708); + public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1708); + public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1708); + public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1708); public static final Field[] VALUES = { FAULTCODE, HEATERDUTY,